With regards to CMS reply,
boiling water may be okay for stainless steel urinals but I would not chance that in porceline / ceramic urinals as they may crack.
Have tried solubac from solutions, works very well.
The problem with urinals is that it is an ongoing problem and will not go away with one application of anything. There are products available which will continually dispense a dose of cleaner etc at regular intervals whenever it is flushed. Also there is a new product that you can put down the trap, do a search.
Derek.