![]() |
@Ale, por lo que veo en el ejemplo, debes usar tipo float, que en Cobol correponde a COMP-1 o COMP-2, de 4 y 8 bytes respectivamente (single & double precision).
Código COBOL:
|
controlador fiscal
hola nuevamente, muchas gracias por responder.
Perdón por incumplir las normas del foro, tendré que leerlas bien, para entenderlas. Kuk voy a probar con COMP-1 O COMP-2 como me indicaste. Este tema lo inicie yo hace bastante ya. Utilizo powercobol V5, windows10, controlador Ellix40f . utilizo la Dll: Sam4sFiscalDriver.dll comunicación serial, a modo entrenamiento. Abro el puerto, configuro la velocidad Baudios, abro item tiquet por ejemplo. todo bien. hasta ahí. envio el comando: ItemVenta. como el ejemplo que envio, y tambien me lo toma bien. Código COBOL:
el problema es que no le encuentro la vuelta cuando envío comando Precio por ejemplo, que tiene que ser según el manual de la dll: Código CPP:
El numero decimal creo que serian 7 entero 2 decimales. ¿Como definiría en la working... el importe del item? para que funcione. saludos a todos. |
@Ale, estas son las correspondencias de tipos:
[TABLE]Tipo C|Tipo COBOL float|COMP-1 double|COMP-2[/TABLE] Ambos son de coma flotante, es decir, no tiene posición fija para decimales. Una vez que hayas recibido el valor, tienes que hacer un MOVE a un campo con decimales fijas, obtendrás así el valor en el formato que quieras (con cuantas decimales prefieras). |
controlador fiscal
Buen día genios.
Kuk probe como me dijiste y nada. sigue largando en 0,00 el tiquet Lo hago así. No se que esta mal. Código COBOL:
probe tambien con By value y el compilador me tira error. saludos y muchas gracias por su ayuda.. |
@Ale, esto:
Código CPP:
se traduciría así: Código COBOL:
|
controlador fiscal
Kuk lo hago como me indicas.
y el compilador me tira este error. Código:
** DIAGNOSTIC MESSAGE ** (SAMTIQUE) |
@Ale, inténtalo así a ver:
Código COBOL:
|
controlador fiscal
Ya me había ilusionado. lo probe, pero me tira este error al compilar.
SAMTIQUE CmCommand1-Click(44) : JMN1123I-S INVALID WORD 'BINARY-LONG' IS FOUND. IGNORED UNTIL NEXT VALID PARAGRAPH,SECTION OR DIVISION. SAMTIQUE CmCommand1-Click(44) : JMN2222I-S PICTURE CLAUSE IS MISSING. PICTURE 9 ASSUMED. escapa a mi saber... |
Ale la version de powercobol v.5 desconoce la
declaracion BINARY-LONG. Subi el ejemplo COMPLETO de como estas armando para enviar el comando "ItemVenta" como estas enviando los parametros ? Descripcion Cantidad Precio Iva MontoImpIntFijo CodigoInterno CodigoProducto UnidadMedida tambien subi el archivo cobol85.cbr para ver como declaraste las funciones del libreria Saludos... Ale podes sacar x y Z ? Saludos |
controlador fiscal
Hola fastpho.
Esto tengo. Código COBOL:
Código COBOL:
Perdón porque utilizo en mayuscula para programar, porque no veo bien. Tengo hasta ahí echo, porque Precio, Iva, me pasaría lo mismo (no se como enviar Valor flotante). el tique hasta descripción del articulo, lo imprimo. luego sale del programa y no responde mas. gracias por su ayuda.... |
| La franja horaria es GMT +2. Ahora son las 15:44. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.