Normalmente una de las propiedades que incorporan las impresoras de tickes, es que al realizar un listado abran el caj贸n, que es lo que estas haciendo tu ahora, eso conlleva la impresi贸n de un trocito de ticket.
Otra alternativa, es enviar directamente la secuencia de escape para abrir el cajon, sin realizar ning煤n listado. Para ello necesitas conocer cual es la secuencia de escape.
Te adjunto ejemplo de como lo hago con una impresora de tickets bixolon:
STATIC FUNCTION AbriRCajon()
聽 聽LOCAL cPrinter,hFile
聽 聽cPrinter:=WIN_PrinterPortToName( "USB001" )
聽 聽IF !File('opn.esc')
聽 聽 聽 hFile:=FCreate('opn.esc')
聽 聽 聽 FWrite(hFile,Chr(27)+Chr(112)+Chr(48)+Chr(55)+Chr(121)) //Abrir caj贸n
聽 聽 聽 FClose(hFile)
聽 聽ENDIF
聽 聽WIN_PrintFileRaw(cPrinter,'opn.esc','')
RETURN NIL