Ver Mensaje Individual
  #3
Antiguo 12 de abril de 2017, 15:02
fastpho
El Foro es mi casa
Innovación: Por aportar innovaciones - Issue reason: SQLite + OO Cobol class Concurso: Primer puesto: Ganador/a del Primer puesto en un concurso - Issue reason: Acceso a datos Cobol vía web 
Última Actividad 21.08.2026 18:08
Posts Posts: 365
Likes enviados Enviados: 252
Likes recibidos Recibidos: 243
Teclado Impresoras Fiscales nueva generacion
0 Inactivo Inactivo

Buen dia amigos : Les cuento un poco de cero , la empresa Epson Argentina provee una ocx para
comunicarte con la impresora fiscal , posee comandos para enviarle a la impresora para que haga algo ... Por ejemplo hay un comando que es para saber el estado de la impresora que puede ser fiscal o estado de hardware del impresor los datos hay que mandarlos en hexadecimal cuando ejecuto el comando la fiscal me da el siguiente error : el frame con contiene el minimo aceptado
He bajado un soft que monitorea los datos enviados y comparando con un programa que funciona
en visual comparo lo que yo envio y lo que envia el otro soft y aca les dejo las diferencias:


Código:
06 02 99 00 01 1C 00 00 03 30 30 42 42            bien el de visual

06 02 FF 00 1C 00 03 30 31 32 30                     mal mi soft



Código COBOL:
  1. WORKING-STORAGE SECTION.
  2.  01 ReturnDEValue        PIC S9(9) COMP-5 VALUE 0.
  3.  01 LINEA-ESTADO.
  4.     03 Comando            PIC X VALUE  X"00".
  5.     03 Comandobis         PIC X VALUE  X"01".
  6.  01 LINEA-EXTRA.  
  7.     03 DataField1         PIC X VALUE  X"00".
  8.     03 DataField2         PIC X VALUE  X"00".
  9. *01 ReturnString       PIC X(12).
  10. *01 Variable           PIC 9(3).
  11.  PROCEDURE       DIVISION.
  12. * abre el puerto
  13.      INVOKE EpsonFPHostControl1 "OpenPort"                         RETURNING ReturnDEValue.
  14. * dato a enviar al impresor
  15.      INVOKE EpsonFPHostControl1 "AddDataField" USING LINEA-ESTADO  RETURNING ReturnDEValue.
  16. * dato a enviar al impresor
  17.      INVOKE EpsonFPHostControl1 "AddDataField" USING LINEA-EXTRA   RETURNING ReturnDEValue.
  18. * aca envia el paquete de datos
  19.      INVOKE EpsonFPHostControl1 "SendCommand"                      RETURNING ReturnDEValue.
fastpho is offline   Responder Con Cita