Otros temas que te pueden interesar
|
||||
| Tema | Autor | Foro | Respuestas | Último post |
| Rutinas de Impresión fiscal - ARGENTINA | Loffreda | Presentación | 0 | 31 de mayo de 2022 17:52 |
| [Compilador] Ocx Hasar de 2da generacion | Alejo Gonzalez | AcuCobol | 3 | 23 de junio de 2021 12:26 |
| [Sintaxis] OCX Controlador Fiscal Hasar | Rodrigo21 | PowerCOBOL (ActiveX, v4 - v11) | 0 | 8 de agosto de 2019 16:50 |
| [Duda] Utilización de OCX impresora fiscal en RM/Cobol 7 | mainero | RM/COBOL | 3 | 29 de junio de 2017 23:34 |
| Motocicletas de nueva generación | Kuk | Charladero - espacio libre | 0 | 24 de diciembre de 2016 15:24 |
![]() |
|
Administrador
![]()
|
fastpho, y el resto de los foreros...
Diciendo simplemente "tengo problemas" ¡prácticamente no decís nada! Cuando contáis un problema, dadnos detalles (como qué tipo de error tenéis exactamente) y cuantos más detalles deis mejor os podremos ayudar. NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
El Foro es mi casa
![]()
|
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:
|
||||||||
|
|
|
|
Administrador
![]()
|
fastpho, ambas colecciones de valores que muestras son bastante más largos que lo que tienes en el código COBOL que has publicado.
¿Tu problema es que no sabes cómo enviar a la impresora un string con estos valores? ¿Tienes algún ejemplo de un programa que funcione, sea en el lenguaje que sea (el de "Visual" por ejemplo)? También, publica aquí las instrucciones exactas de esa OCX. No hace falta que sea todo el manual, pero un ejemplo de lo que quieres hacer. E intentaremos crear el código desde 0 de nuevo, a lo mejor se te ha escapado algo y es por eso que no te funciona. NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
El Foro es mi casa
![]()
|
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:
|
||||||||
|
|
|
|
Administrador
![]()
|
fastpho, usa los Tag-s de resalto de sintaxis como lo dicen las normas del foro (enlace en mi firma): [Información] "No sé dónde y cómo publicar posts..." - COBOL Foro
En cuanto al código VB que has citado, me parece que te has liado. Estamos hablando de 1 byte cada vez, con lo cual el siguiente Código VB:
En COBOL equivale a: Código COBOL:
Es decir, que cada valor mencionado en VB se ubique en 1 byte, dando así el conjunto de resultado de llamada de las 2 funciones Chr$ daría un String de un total de 2 bytes. Haz las modificaciones correspondientes según el ejemplo que te he dado, pruébalo y nos cuentas. NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
El Foro es mi casa
![]()
|
Gracias Kuk por tu respuesta pero no me funciona me hace lo mismo que antes, lo que he notado que solo envia el caracter nulo 00 , por que use el comando reporte x y en ese caso si me envia el string que corresponde pero me agrega el caracter nulo
Código:
Estado del Impresor 06 02 99 00 01 1C 00 00 03 30 30 42 42 forma correcta soft en vb6 06 02 FF 00 1C 00 03 30 31 32 30 forma incorrecta powercobol informe x 06 02 FA 08 1B 02 1C 0C 21 03 30 31 36 44 forma correcta soft en vb6 06 02 9C 08 1B 02 00 1C 0C 21 00 03 30 31 30 46 forma incorrecta powercobol |
||||||||
|
|
|
|
Administrador
![]()
|
fastpho, explícame bien qué son todos estos valores porque la verdad es que no me estoy enterando de dónde vienen tantos si sólo enviamos un par de Bytes... ¿Estos churros de datos de dónde los sacas?
Mira, te voy a traducir exactamente una parte del código, debería ser así que yo sepa: Código COBOL:
Rapinto, Dasije, corregidme si me estoy equivocando en algo. NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
El Foro es mi casa
![]()
|
Gracias Kuk, esos valores que me preguntas es el string de datos que le envia la ocx de epson al impresor que tiene un formato :
06 (ack) 02 (stx) 99(nro secuencia) 00 01 (comando a ejecutar sCmd) 1C (separador de campo) 00 00 (campo extra sCmdExt) 03 (etx) y los numero restantes checksum 30 30 42 42 Estos valores los puedo ver porque estoy corriendo un programa que monitorea los datos que salen por el puerto serie (com1) donde esta conectada la impresora fiscal Y el problema que veo es que al comparar los datos enviados por el programa en vb6 a la ocx y lo que envia el powercobol 5.0 a la ocx es el caracter 00 En el caso del comando estado que es sCmd 00 01 y el comando extra que es 00 00 estos valores cuando los envia a la ocx que es el intermediario entre la fiscal y la aplication |
||||||||
|
|
|
|
Administrador
![]()
|
fastpho, la verdad es que no lo entiendo... Enviamos 2 bytes con los mismos valores... Parece ser que la OCX no recibe lo mismo, si envía cosas diferentes a la impresora.
¿Cual es la codificación del OCX, no será Unicode? NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
![]() |
|
|
| Archivo - Cobol Foro | Contactar con Nosotros - Cobol Foro | |||||||