Little known moped fact is that on some brands, including Vespa, the taillight completes the ground circuit. If the bulb is burned out on one or the other filament, it will cause it not to run. Be sure the bulb and taillight ground is good.
On Zippy's Moped Garage Forum, I've posted stuff on this topic. Do a search there under "Vespa"