This is the stuff I use...
VetSolutions Carpet Stain & Odor Eliminator

It's fairly inexpensive and not only does it totally remove urine/poo odors, but also does a fantastic job on stains. I've not only used it for the kitty vomit stains but it also removed both mustard and blood from my light color berber carpeting!