En realidad es mas facil de lo que parece, se trata de enviar a la impresora un codigo a travez de una OCX, que basicamente consta de la descripcion del articulo, la cantidad, el precio y la tasa del iva. Del resto se ocupa la Fiscal. No hay que usar el reporteador de Fox, solo un codigo. un tiquet es algo como esto:
En el caso de Epson es algo asi:
thisform.oepsonfiscal1.OpenTicket("G")=.F.
thisform.oepsonfiscal1.SendTicketItem(m.Descrip, m.cantidad, m.publico, m.alicuota, "M", "0", m.internos)
thisform.oepsonfiscal1.SendTicketPayment(m.form_pago,m.importe,'T')=.F.
thisform.oepsonfiscal1.CloseTicket
El mismo para Hasar
thisform.hasar1.Puerto=m.puerto
thisform.hasar1.comenzar
thisform.hasar1.tratarDeCancelarTodo
thisform.hasar1.abrirComprobanteFiscal(84)
thisform.hasar1.imprimirItem(ALLTRIM(M.descrip),M.cantidad,M.PUBLICO,M.ALICUOTA,m.internos)
thisform.hasar1.imprimirPago(alltrim(m.form_pago)+' '+alltrim(m.entidad), m.importe)
thisform.hasar1.cerrarComprobanteFiscal
Como ves es algo similar estructuralmente.
En el caso de facturas A o B, es parecido pero tienes que enviar, ademas, los datos del cliente