puedes empezar con esto me ha sacado de apuros..
*LCRUTA_IMPRESORA=GETPRINTER()
**LCRUTA_IMPRESORA = "TIKET" && NOMBRE DE LA IMPRESORA.. :D
SET CONSOLE OFF
SET PRINTER TO NAME GETPRINTER( )
*Se Establece la Configuración de Márgenes y otros valores del Documento
LNMARGEN_SUP = 5
LNMARGEN_INF = 5
LN_NCOL = 40
*Se inicializa el codigo de Impresion
??? CHR(27)+CHR(48)+CHR(27)+CHR(67)+CHR(44)
??? CHR(18)+CHR(27)+CHR(77)+CHR(15)
??? CHR(27)+CHR(77)+CHR(20)
*Se imprime el margenSuperior
FOR I=1 TO LNMARGEN_SUP
??? CHR(10)+CHR(13)
ENDFOR
*--------------------------------- ENCABEZADO DEL TIKET
*-123456789-123456789-123456789-123456789-12
??? CHR(10)+CHR(13)+PADC('ESTO ES UNA PRUEBA',LN_NCOL)
*------------------------------ FIN DEL ENCABEZADO DEL TIKET
USE basura
GO TOP
DO WHILE .NOT. EOF()
??? CHR(10)+CHR(13)+DTOC(DATE())
??? CHR(10)+CHR(13)+TIME()
??? CHR(10)+CHR(13)+PADC('GOBIERNO DEL ESTADO DE ************',LN_NCOL)
??? CHR(10)+CHR(13)+PADC('COORDINACION MUNICIPAL DEL PROGRAMA',LN_NCOL)
??? CHR(10)+CHR(13)+PADC('COORDINACION MUNICIPAL DEL PROGRAMA',LN_NCOL)
??? CHR(10)+CHR(13)+REPLICATE("-",LN_NCOL)
??? CHR(10)+CHR(13)+PADC('MUNICIPIO DE XXXXXXX',LN_NCOL)
??? CHR(10)+CHR(13)+PADC('** DATOS DEL VALLE **',LN_NCOL)
??? CHR(10)+CHR(13)+PADC('BENEFICIARIO: ',LN_NCOL)
??? CHR(10)+CHR(13)+ALLTRIM("appat")+' '+ALLTRIM("apmat")+' '+ALLTRIM("nombre")
??? CHR(10)+CHR(13)+PADC('LOCALIDAD: ',LN_NCOL)
??? CHR(10)+CHR(13)+TRANSFORM("localidad",'999')+'-'+ALLTRIM ("colonia")
??? CHR(10)+CHR(13)+'VALE POR: '+' '+alltrim("0235")
??? CHR(10)+CHR(13)+'Casa Comercial: '+alltrim("prov")
??? CHR(10)+CHR(13)+'Contacto: '+alltrim("contacto")
??? CHR(10)+CHR(13)+PADC('AUTORIZO:',LN_NCOL)
??? CHR(10)+CHR(13)+PADC('LIC..........:',LN_NCOL)
??? CHR(10)+CHR(13)+PADC('PUESTO',LN_NCOL)
??? CHR(10)+CHR(13)+REPLICATE("-",LN_NCOL)
SKIP
ENDDO
STORE 0 TO m.cualinfo
FOR I=1 TO LNMARGEN_INF
??? CHR(10)+CHR(13)
ENDFOR
*Configuración Terminal de Impresion
CLOSE PRINT
SET CONSOLE ON
SET PRINTER TO
saludos.. vick