Que tal bienvenido al foro, bueno has hecho prueba de impresion desde windows?,
si te funciona?, bueno utiliza este código de microsoft.
Me parece, según lo que dices, que no estás seteando la impresora antes de imprimir.
LOCAL lcPrinter
lcPrinter = ''
lcPrinter = GETPRINTER()
IF !EMPTY(lcPrinter)
SET PRINTER TO NAME (lcPrinter)
REPORT FORM Test TO PRINTER NOCONSOLE
ELSE
WAIT WINDOW 'Print Job Cancelled' TIME 1
ENDIF
Espero te sirva