What kind of food do you use? With a life stage formula like Canidae, you don't have to switch at all. If you aren't using a life stage formula, you are generally going from more protein and fat to less from puppy to adult. It seems like the switch wouldn't really upset them.
Hot dogs are REALLY gross...lots of by products and other crap in them...I'm not surprised he would get sick