Hi David,
Tddest is wrong.
Have a look at transaction SPAD and see what the 4character name of your printer LOCAL is, pass it to the parameter and everything should be fine.
Krishna already bolded the no_dialog variable is also important, but the fallback does show the dialog if something other (most of the times the destination) does not exist or in other words something is wrong.
~Florian