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 |
![]() |
|
Forero Junior
![]()
|
Hola Coboleros.. tengo que comunicarme con impresora fiscal SAMS4S ELLIX40F. Con la herramienta de comunicación (SAMDRV.EXE) que viene con la impresora, que funciona como el viejo (PFBACH) logre programarla.
Pero ahora tengo que comunicarme por medio de la DLL que viene con la impresora. Nunca lo hice, leyendo vi que las funciones o protocolos de esta DLL tengo que cargalas en COBOL85. No se como se hace esto, paso a paso. Tengo que ejecutar cobol85 y como agrego estos datos.? powercobol 5 ej: Código:
SerialPortOpen=Sam4sFiscalDriver.dll SerialBaudSet=Sam4sFiscalDriver.dll saludos a todos.... |
||||||||
|
|
|
|
El Foro es mi casa
![]()
|
Hola @Ale, no he trabajado con este Impresor Fiscal , pero deberias mirar en el manual de la libreria cuales son los miembros de la clase "Sam4sFiscalDriver.DLL" para poder armar el archivo cobol85.cbr y luego
desde tu aplicacion llamar a esas funciones con los parametros que requiera tales miembros y calculo que devolvera un resultado a tales llamadas. La libreria deberias registrarla , tu aplicacion y el archivo cobol85.cbr deben estar en el misma carpeta En el foro hay varios ejemplos de como hacer estas llamadas (Ej Epson tm900 Fiscal , Epson no fiscal) Saludos.... |
||||||||
|
|
|
|
Forero Junior
![]()
|
hola y gracias por responderme fastpho.. si si el problema mío es que no se como se registran en cobol85 estas funciones. ej: SerialPortOpen=Sam4sFiscalDriver.dll no se como se hace para entrar al cobol85 e incluir estos compandos..
muchas gracias.. saludos..... |
||||||||
|
|
|
|
El Foro es mi casa
![]()
|
@Ale, el archivo cobol85.cbr es una archivo de texto , los editas con cualquier editor como bloc de notas o notepad etc ....
te quedaria algo asi ejemplo: Código COBOL:
Luego dentro de tu aplicacion llamas a la funcion : Código COBOL:
Hay muchos ejemplos en el foro de como implementarlo , bajate alguno y miralos . Saludos |
||||||||
|
|
|
|
Forero Junior
![]()
|
Hola buenas noches. Sigo sin darme cuenta como comunicarme con impresora fiscal sam4s por intermedio de la DLL de la empresa.
no puedo abrir el puerto com1. Parte del manual de las funciones de la DLL, dice asi: MANUAL FUNCIONES A continuación se describen las funciones que contiene la librería. Ver ejemplos de uso en el Capítulo V y el la carpeta Ejemplos (incluida junto a esta documento). int SerialPortOpen (int portnum) Abre el puerto serial. Parámetros: portnum: número de puertos serial. Ej.: el COM8 es el 8. Retorno: 1 en caso de éxito, 0 en caso de error. int SerialBaudSet (int baudrate) Establece la velocidad a usar con el puerto serial, debe coincidir con la configurada en el equipo. Por ejemplo 115200. Llamar antes de SerialPortOpen. No tiene ningún efecto si el equipo se encuentra conectado por USB. Retorno: 1 en caso de éxito, 0 en caso de error. int SerialPortClose () Cierra el puerto serial. Retorno: 1 en caso de éxito, 0 en caso de error. int IFOpBegin (const char * name) Comienza a preparar un nuevo comando por nombre. Parámetros: name: nombre del comando. Ver comandos disponibles en el Capítulo III. Retorno: 1 en caso de éxito, 0 en caso de error. etc.. cargo las funciones y comando de la dll, en el cobol85 asi. Código:
[tpv.Entry] SerialPortOpen=Sam4sFiscalDriver.dll SerialBaudSet=Sam4sFiscalDriver.dll SerialPortClose=Sam4sFiscalDriver.dll IFOpBegin=Sam4sFiscalDriver.dll IFOpSend=Sam4sFiscalDriver.dll Código COBOL:
** cerrar el puerto me funciona, porque según el manual valor 1 = operacion correcta. ahora cuando quiero abrirlo no me funciona se cierra el programa y no tira ningun error.: Código COBOL:
utilizo Powecobol 5 ahora les pongo un ejemplo en otros lenguajes. Código VB:
---------- Post añadido el 6 de febrero de 2022 a las 02:40 ---------- Perdón. logre encotrarle la vuelta Código COBOL:
ahora no me toma funciones. las envio asi. Código COBOL:
Código CPP:
Parámetros: • name: nombre del comando. Ver comandos disponibles en el Capítulo III. Retorno: 1 en caso de éxito, 0 en caso de error. ejemplo en otro lenguaje.. Código CPP:
saludos, perdón por las molestias.. muchas gracias...
Última edición por Kuk fecha: 6 de febrero de 2022 a las 15:08. Razón: Botones de sintaxis/duplicado de hilos |
||||||||||
|
|
|
|
Forero Junior
![]()
|
Hola y gracias nuevamente Fastpho por responderme..
Estoy un poco mareado con esta impresora, por intermedio de la aplicación Samdrv he podido hacerle funcionar casi todo. Pero no le encontre funciones para asociarle nota de credito a la factura.. Entonces me largue a tratar de comunicarme por intermedio de funciones y protocolos de la dll sams4sFiscalDriver.dll . Adjunto el manual.. lo unico logro hacer hasta ahora como puse en este tema es abrir y cerrar el puerto.. nada mas.. muchas gracias y saludos.. |
||||||||
|
|
|
|
El Foro es mi casa
![]()
|
@Ale,estuve viendo el manual tiene 2 librerias una para 32 y otra 64 bits , tenes que usar la 32
aparentemente no hay que registrarla solo copiarla dll en la carpeta del proyecto por lo que dice el manual . Encontre en google un grupo de Visual FoxPro un programa en Python completo con todas las funciones te puede servir de ejemplo para traducirlo al powercobol. y te paso el link del grupo para que leas los problemas que tienen con la libreria ..... https://groups.google.com/g/publices...m/Q-fexaz_AQAJ Ejemplo para hacer una Informe Z Código COBOL:
|
||||||||
|
|
|
|
Forero Junior
![]()
|
Muchas Gracias Fastpho.. me sirvió tu información, avanzo de apoco cada día.
Ahora me tira error y me cancela el comprobante cuando envio el comando ItemVenta y no se porque. Código COBOL:
Y lo hago luego de enviar sin errores el comando AbrirTique como corresponde el orden. me falta poco, pero se me hace cada vez mas complicado.. Muchas Gracias nuevamente... saludos... |
||||||||
|
|
|
![]() |
|
|
| Archivo - Cobol Foro | Contactar con Nosotros - Cobol Foro | |||||||