Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL
Fujitsu COBOL Sub-Foro dedicado a Compiladores e IDE-s de Fujitsu.
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Compilador] Problemas con los *.SE/*.FD Socavi PowerCOBOL (ActiveX, v4 - v11) 8 23 de agosto de 2021 22:47
[Duda] Impresoras Fiscales de 2da Generacion Alejo Gonzalez AcuCobol 0 29 de junio de 2020 02:38
[Duda] Impresoras fiscales de 2da generacion Alejo Gonzalez AcuCobol 0 27 de agosto de 2019 01:12
[Compilador] Impresoras Fiscales Hasar Alejo Gonzalez AcuCobol 5 20 de julio de 2018 03:29
[Compilador] Problemas con el DEBUG Josber PowerCOBOL (ActiveX, v4 - v11) 3 12 de abril de 2015 21:16

Respuesta

  #41
Antiguo 17 de marzo de 2025, 14:06
Ale
Forero Junior
Última Actividad 23.06.2026 00:14
Posts Posts: 43
Likes enviados Enviados: 19
Likes recibidos Recibidos: 2
Predeterminado controlador fiscal
0 Inactivo Inactivo

si si "Int" entero. Estamos probando de esa forma, aunque manual de Dll indique que tiene que ser "float".
y menos "cantidad" lo demas funciona aparentemente.
Voy a tratar de probar en otra pc con version 7 Binary-long a ver que pasa. Toda prueba me sirve hasta lograr hacerlo funcionar.
Si es que lo logro.
Ale is offline   Responder Con Cita
  #42
Antiguo 17 de marzo de 2025, 17:34
Ale
Forero Junior
Última Actividad 23.06.2026 00:14
Posts Posts: 43
Likes enviados Enviados: 19
Likes recibidos Recibidos: 2
Predeterminado controlador fiscal
0 Inactivo Inactivo

leyendo manual de protocolos compatibles, les adjunto en un archivo, la parte que explica el formato de los datos.

Miniatura de Adjuntos
Pulsar la imagen para la versión amplia
Nombre:  CAPTURA.jpg
Vistas: 55
Tamaño:  154,1 KB  
Ale is offline   Responder Con Cita
  #43
Antiguo 17 de marzo de 2025, 21:46
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

@Ale, he mirado el documento y me ha entrado la duda, pero es que acabo de fijarme en el ejemplo de Fito siguiente: Problemas con comunicación impresoras fiscales. - Página 2 - Cobol Foro

Y la verdad es que....

Es que la función se llama "*float" pero por lo que entiendo no lo es...
El formato supongo es el mismo en todas la funciones. Si es así, debes enviar un valor de texto, con su punto.
Fíjate en el ejemplo de Fito, el campo oPreunies de texto (editado de Cobol) con un nulo al final!
Has probado con ese ejemplo?



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
Kuk is offline   Responder Con Cita
  #44
Antiguo 17 de marzo de 2025, 23:13
Ale
Forero Junior
Última Actividad 23.06.2026 00:14
Posts Posts: 43
Likes enviados Enviados: 19
Likes recibidos Recibidos: 2

Adjunte los parámetros según manual de la Dll.
Y también a continuación les muestro, como lo tengo echo y (me funciona), de la otra forma de comunicarme con la misma fiscal.
Que como les indique anteriormente, no lo hago por esta Dll, lo hago con un programa que se llama (Samdrv.exe), que lo que hace es leerme un txt
que le envío armado para que imprima.

Código COBOL:
  1. WORKING.....
  2. 01 REG-TEXTADD GLOBAL.
  3.     03 FILLER            PIC X(8) value "[txtadd]".
  4.     03 FILLER            PIC X VALUE ";".
  5.     03 TEXTO-ITEM-FISCAL PIC X(26) VALUE SPACES.
  6. ** probado no mas de 26 caracteres para texto item    
  7.     03 FILLER            PIC X VALUE ";".
  8.  01 REG-ITEM GLOBAL.
  9.     03 FILLER             PIC X(6) value "[item]".
  10.     03 FILLER             PIC X VALUE ";".
  11.     03 COD-ARTICULO-FISCAL   pic X(16) value SPACES.    
  12.     03 FILLER             PIC X VALUE ";".
  13.     03 CANT-UNI-FISCAL    PIC X(7) VALUE SPACES.
  14.     03 FILLER             PIC X VALUE ";".
  15.     03 PRECIO-UNI-FISCAL  PIC X(8) VALUE SPACES.    
  16.     03 FILLER             PIC X VALUE ";".
  17.     03 TAZA-IVA-FISCAL    PIC XX VALUE "21".
  18.     03 FILLER              PIC X VALUE ";".
  19.     03 FILLER              PIC X(10) VALUE "0.00000000".
  20.     03 FILLER              PIC X VALUE ";".
  21.     03 FILLER              PIC 9 VALUE 0.
  22.     03 FILLER              PIC X VALUE ";".
  23. *    03 COD-ARTICULO-FISCAL PIC X(15).
  24.     03 FILLER              PIC X VALUE ";".
  25.     03 FILLER              PIC 9 VALUE 0.
  26.     03 FILLER              PIC X VALUE ";".
  27. ********************************************
  28.   01 PASAJE-UNITARIO  PIC 999999.99.
  29.   01 PASAJE-CANTIDAD  PIC 9999.99.
  30.   01 PASAJE-TAZA     PIC 99.99.
  31.  
  32.    PROCEDURE...
  33.          ******  
  34.           MOVE "Numeric"(4) OF "ListItems" (ULTIMA-LINEA-ACTIVA) OF LIST1 TO PASAJE-CANTIDAD.
  35.           MOVE "Numeric"(5) OF "ListItems" (ULTIMA-LINEA-ACTIVA) OF LIST1 TO PASAJE-UNITARIO.
  36.           MOVE PASAJE-CANTIDAD TO CANT-UNI-FISCAL.
  37.           MOVE PASAJE-UNITARIO TO PRECIO-UNI-FISCAL.  
  38.     *** aca arma el registro : 01 REG-ITEM global.
  39.            
  40.  
  41.  Formato del txt que envio :  IN_ELLIX40F.TXT                                                                                                                                                                    
  42.   [txtadd];DISCO FREN CLIO 1.4 R9 R11;                                                                                                                                                                    
  43.   [item];4WD84705        ;0002.00;033000.0;21;0.00000000;0;;0;                                                                                                                                            
  44.   [pago];0066000.00;20;                                                                                                                                                                                  
  45.   [cerrar];

Miniatura de Adjuntos
Pulsar la imagen para la versión amplia
Nombre:  parame.jpg
Vistas: 48
Tamaño:  97,7 KB  
Ale is offline   Responder Con Cita
  #45
Antiguo 18 de marzo de 2025, 15:32
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243

Hola:

Deberías probar pasarle el pdf del manual a una IA y ver qué te dice. Yo uso Claude y me ha sacado del paso

Saludos

Fito..
Fito is offline   Responder Con Cita
  #46
Antiguo 18 de marzo de 2025, 16:30
Ale
Forero Junior
Última Actividad 23.06.2026 00:14
Posts Posts: 43
Likes enviados Enviados: 19
Likes recibidos Recibidos: 2
Predeterminado controlador fiscal
0 Inactivo Inactivo

hola Fito.
si ya no se que mas probar, tu ejemplo lo probé pero tampoco me lo tomo.
buscare lo que me dijiste.
muchas gracias....


Ahora se me presento este problema, como obtener la respuesta del texto enviado?
En esta función de la dll.
Código CPP:
  1. const char * IFOpRetGet (const char * name)
Obtiene un campo de respuesta por nombre.
Parámetros:
• name: nombre del campo de respuesta. Ver detalles en el Capítulo III.
Retorno: texto del campo de respuesta pedido.

Ejemplo: otro lenguaje
Código CPP:
  1. Console.WriteLine(" Numero: {0}", drv.IFOpRetGet("Numero"));
  2.                 Console.WriteLine(" CodigoTipo: {0}", drv.IFOpRetGet("CodigoTipo"));
Ale is offline   Responder Con Cita
  #47
Antiguo 18 de marzo de 2025, 17:19
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
Predeterminado Impresora fiscal ticket
0 Inactivo Inactivo

Citación del post de Ale Ver Mensaje
hola Fito.
si ya no se que mas probar, tu ejemplo lo probé pero tampoco me lo tomo.
buscare lo que me dijiste.
muchas gracias....


Ahora se me presento este problema, como obtener la respuesta del texto enviado?
En esta función de la dll.
const char * IFOpRetGet (const char * name) Obtiene un campo de respuesta por nombre.
Parámetros:
• name: nombre del campo de respuesta. Ver detalles en el Capítulo III.
Retorno: texto del campo de respuesta pedido.

Ejemplo: otro lenguaje
Código CPP:
  1. Console.WriteLine(" Numero: {0}", drv.IFOpRetGet("Numero"));
  2.                 Console.WriteLine(" CodigoTipo: {0}", drv.IFOpRetGet("CodigoTipo"));
@Ale que paso con el tema del ticket lo pudiste resolver , por que cambiaste el tema del problema original que
era no podias mandar valores numericos a las variables que lo requerian para confeccionar un ticket en la fiscal
Saludos...
fastpho is offline   Responder Con Cita
  #48
Antiguo 18 de marzo de 2025, 17:54
Ale
Forero Junior
Última Actividad 23.06.2026 00:14
Posts Posts: 43
Likes enviados Enviados: 19
Likes recibidos Recibidos: 2
Predeterminado controlador fiscal
0 Inactivo Inactivo

hola fastpho, si si funciono como me indicaste vos.
Logicaménte hay que jugar con los datos numéricos para lograr los decimales.
Enviándolo: MOVE "IFOpParamIntSet" TO FUNCION. Me tomo "precio", "IVA", pero no me tomo "Cantidad", y no se porque. Es numérico también.
Revise todo por las dudas varias veces y nada. No Cancela el tiquet, pero no toma ningún valor cantidad. Lo toma por defecto como cantidad = 1.
No me acuerdo si probé enviarlos como importe en bruto (by value 123.36), pero creo que lo probé.

Perdón que me fui a otro problema, es que se me junto todo.
Código CPP:
  1. const char * IFOpRetGet (const char * name)
Esto lo tengo que resolver, para leer el valor del numero de comprobante que me devuelve el impresor.

Muchas gracias por su aporte tiempo...
son muy amables. y la tienen muy clara.
saludos.
Ale is offline   Responder Con Cita
  #49
Antiguo 18 de marzo de 2025, 18:30
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

@Ale es igual la forma de implementacion
Código COBOL:
  1.  
  2.      MOVE "IFOpRetGet"   TO FUNC-SAM4-LIB.
  3.      CALL FUNC-SAM4-LIB WITH STDCALL USING BY REFERENCE "comando" returning "respuesta".
fastpho is offline   Responder Con Cita
  #50
Antiguo 18 de marzo de 2025, 20:19
Ale
Forero Junior
Última Actividad 23.06.2026 00:14
Posts Posts: 43
Likes enviados Enviados: 19
Likes recibidos Recibidos: 2
Predeterminado controlador fiscal
0 Inactivo Inactivo

Gracias fastpho, a la noche arranco con las pruebas..
Código COBOL:
  1.  CALL FUNC-SAM4-LIB WITH STDCALL USING BY REFERENCE "comando" returning "respuesta".
comando en este caso seria "Numero" (numero de comprobante), pero en respuesta, me traerá el numero de comprobante que preciso? o solo me trae el valor, si se ejecuto bien la función?
Ale is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 17:56.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.