Ver Mensaje Individual
  #5
Antiguo 17 de abril de 2017, 14:41
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
Estadística Impresoras Fiscales nueva generacion
0 Inactivo Inactivo

Gracias Kuk por tu respuesta voy a tratar de explicar y pongo un parte del codigo en visual basic que funciona con la ocx que provee epson , el string ha enviar deben ser valores en hexadecimal por lo que veo de la linea que dice LINEA-ESTADO la ocx se come el valor que dice (01) ... 03 Comandobis PIC X VALUE X"01"
de la linea LINEA-EXTRA se come los valores nulos y me agrega "00"
Las lineas que pege en power cobol corresponde al comando estado
Voy a pegar aqui la linea de visual que funcionan (comando x , comando z y comando estado) :

Código VB:
  1. Case 0
  2.         '---------------------------
  3.        ' Cierre X
  4.        '---------------------------
  5.            sCmd = Chr$(&H8) + Chr$(&H2)
  6.             MsgBox sCmd
  7.             If bAnswer Then bAnswer = Me.EpsonFP.AddDataField(sCmd)
  8.            sCmdExt = Chr$(&HC) + Chr$(&H21)
  9.           '  sCmdExt = Chr$(&H0) + Chr$(&H1)
  10.            If bAnswer Then bAnswer = Me.EpsonFP.AddDataField(sCmdExt)
  11.             If bAnswer Then bAnswer = Me.EpsonFP.SendCommand
  12.             Call FPDelay
  13.             If Me.EpsonFP.ReturnCode <> 0 Then ShowMsg
  14.            
  15.  Case 1
  16.         '---------------------------
  17.        ' Cierre Z
  18.        '---------------------------
  19.            sCmd = Chr$(&H8) + Chr$(&H1)
  20.             If bAnswer Then bAnswer = Me.EpsonFP.AddDataField(sCmd)
  21.             sCmdExt = Chr$(&HC) + Chr$(&H0)
  22.             If bAnswer Then bAnswer = Me.EpsonFP.AddDataField(sCmdExt)
  23.             If bAnswer Then bAnswer = Me.EpsonFP.SendCommand
  24.             Call FPDelay
  25.             If Me.EpsonFP.ReturnCode <> 0 Then ShowMsg
  26.            
  27. Case 6
  28.         '---------------------------
  29.        ' Estado
  30.        '---------------------------
  31.            sCmd = Chr$(&H0) + Chr$(&H1)
  32.             If bAnswer Then bAnswer = Me.EpsonFP.AddDataField(sCmd)
  33.             sCmdExt = Chr$(&H0) + Chr$(&H0)
  34.             If bAnswer Then bAnswer = Me.EpsonFP.AddDataField(sCmdExt)
  35.             If bAnswer Then bAnswer = Me.EpsonFP.SendCommand
  36.             Call FPDelay
  37.             ShowMsg
desde ya muchas gracias por su ayuda
fastpho is offline   Responder Con Cita