Diferencia entre revisiones de «Categoría:FACTURA ELECTRONICA»

De Pragma Wiki
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
Línea 77: Línea 77:
Cuando Pragma se prepara para imprimir, si el comprobante es un FVCAB genera el QR y graba el texto que lo representa en una tabla llamada FVCAB_QR_PRINT. El comando de cmpFORMA carga la imagen del QR desde esa tabla (el texto sigue debajo de la imagen).
Cuando Pragma se prepara para imprimir, si el comprobante es un FVCAB genera el QR y graba el texto que lo representa en una tabla llamada FVCAB_QR_PRINT. El comando de cmpFORMA carga la imagen del QR desde esa tabla (el texto sigue debajo de la imagen).
[[Archivo:20261015_1147_cmpFORMA_PARA_QR.png|800px|sinmarco|izquierda|alt=(sin imagen)|cmpFORMA PARA QR]]
[[Archivo:20261015_1147_cmpFORMA_PARA_QR.png|800px|sinmarco|izquierda|alt=(sin imagen)|cmpFORMA PARA QR]]
<br>
<br>
<br>
<br>
<br>
En el formulario de impresión hay que agregar un componente DbImage y asociarlo al Pipeline FVCAB, campo FQR_IMAGE.
[[Archivo:20261015_1149_DbImage_PARA_QR.png|800px|sinmarco|izquierda|alt=(sin imagen)|DbImage PARA QR]]
<br>
<br>
<br>
<br>
<br>
===Para ajustar el tamaño del QR===
El sistema permite definir la "escala" para poder modificar el tamaño del QR en la impresión.
'''Para ver qué escala está definida en la tabla de etiquetas de familias de comprobantes, podés consultar usando el siguiente SQL:'''
SELECT * FROM COMPROBANTEFAMILIA_TAGS WHERE FFAMILIA = 'FV' AND FTAG = 'ESCALA_QR_IMPRESION'
El campo FOBSERVACIONES contiene la escala activa, es un campo VARCHAR.
'''Para las pruebas, para cambiar a una escala de 4 usar (ojo que el campo FOBSERVACIONES es VARCHAR así que hay que usar comillas):'''
UPDATE COMPROBANTEFAMILIA_TAGS SET FOBSERVACIONES = '4' WHERE FFAMILIA = 'FV' AND FTAG = 'ESCALA_QR_IMPRESION'
'''Para las pruebas, para cambiar a una escala de 3 usar:'''
UPDATE COMPROBANTEFAMILIA_TAGS SET FOBSERVACIONES = '3' WHERE FFAMILIA = 'FV' AND FTAG = 'ESCALA_QR_IMPRESION'
'''Para las pruebas, para cambiar a una escala de 2 usar:'''
UPDATE COMPROBANTEFAMILIA_TAGS SET FOBSERVACIONES = '2' WHERE FFAMILIA = 'FV' AND FTAG = 'ESCALA_QR_IMPRESION'
'''Para las pruebas, para cambiar a una escala de 1 usar:'''
UPDATE COMPROBANTEFAMILIA_TAGS SET FOBSERVACIONES = '1' WHERE FFAMILIA = 'FV' AND FTAG = 'ESCALA_QR_IMPRESION'

Revisión del 15:52 15 oct 2026

Introducción

Este artículo describe la configuración requerida para operar con factura electrónica de ventas.

Para acceder a la funcionalidad completa de la factura electrónica se requiere por lo menos el release 20261014_1640_FVCAB_ABIERTO, con todas las librerías relacionadas que son:

  • adortl150.bpl
  • borlndmm.dll
  • dbrtl150.bpl
  • dsnap150.bpl
  • IndyCore150.bpl
  • IndyProtocols150.bpl
  • IndySystem150.bpl
  • inet150.bpl
  • prxControlsPkgXE.bpl
  • rbDB1215.bpl
  • rbIDE1215.bpl
  • rbRAP1215.bpl
  • rbRCL1215.bpl
  • rbRIDE1215.bpl
  • rbRTL1215.bpl
  • rbTC1215.bpl
  • rbTCUI1215.bpl
  • rtl150.bpl
  • soaprtl150.bpl
  • tee9150.bpl
  • teeui9150.bpl

Tablas de base

Tabla fvexEMPRESA

Heredada de desarrollos anteriores define datos generales para el uso del servicio de factura electrónica, la pantalla es:

(sin imagen)
fvexEMPRESA





  • En desarrollos anteriores necesitábamos tener el path al certificado y la indicación de si estábamos en modo prueba.
  • Después veremos si nos sirve con este desarrollo.

Tabla fvexEMPRESA_CMP

Sirve para parametrizar los comprobantes que se emiten usando el servicio de factura electrónica.

  • Indica qué servicio usa cada tipo de comprobante, el ejemplo solo usa “EXPORTACIÓN”.
  • Por ahora solo define lo de abajo.
  • Todos los comprobantes de la familia FV deberían estar en esta tabla.
(sin imagen)
fvexEMPRESA_CMP









Tabla fvexREQUERIMIENTOS

En esta tabla se registran los comprobantes cuyo número y CAE queremos tomar usando el servicio de factura electrónica.

(sin imagen)
fvexREQUERIMIENTOS







Campos

Los campos de la tabla fvexREQUERIMIENTOS son:

  • FID: es el timestamp del momento en que se agregó el registro.
  • FCOMPROBANTE: es el código de comprobante que estamos procesando, normalmente sería un temporario (???) pero con el agregado del estado abierto también podría ser un código armado con un número mayor o igual a 90000000.
  • FSERVICIO: indica el servicio a usar, los valores posibles son LOCAL o EXPORTACIÓN.
  • FCAE: es el número de CAE una vez que el servicio web lo asignó.
  • FCAE_FECHA: es la fecha del CAE.
  • FNUMERO: es el número de comprobante retornado por el servicio web.
  • FERROR_CODE: se setea a 1 si el servicio web encuentra un error.
  • FERROR_MSG: Es el mensaje de error retornado por el servicio web.
  • FUSUARIO: es el usuario que agregó el registro.

Indicaciones para usar el QR

Cuando Pragma se prepara para imprimir, si el comprobante es un FVCAB genera el QR y graba el texto que lo representa en una tabla llamada FVCAB_QR_PRINT. El comando de cmpFORMA carga la imagen del QR desde esa tabla (el texto sigue debajo de la imagen).

(sin imagen)
cmpFORMA PARA QR






En el formulario de impresión hay que agregar un componente DbImage y asociarlo al Pipeline FVCAB, campo FQR_IMAGE.

(sin imagen)
DbImage PARA QR






Para ajustar el tamaño del QR

El sistema permite definir la "escala" para poder modificar el tamaño del QR en la impresión.

Para ver qué escala está definida en la tabla de etiquetas de familias de comprobantes, podés consultar usando el siguiente SQL: SELECT * FROM COMPROBANTEFAMILIA_TAGS WHERE FFAMILIA = 'FV' AND FTAG = 'ESCALA_QR_IMPRESION'

El campo FOBSERVACIONES contiene la escala activa, es un campo VARCHAR.

Para las pruebas, para cambiar a una escala de 4 usar (ojo que el campo FOBSERVACIONES es VARCHAR así que hay que usar comillas): UPDATE COMPROBANTEFAMILIA_TAGS SET FOBSERVACIONES = '4' WHERE FFAMILIA = 'FV' AND FTAG = 'ESCALA_QR_IMPRESION'

Para las pruebas, para cambiar a una escala de 3 usar: UPDATE COMPROBANTEFAMILIA_TAGS SET FOBSERVACIONES = '3' WHERE FFAMILIA = 'FV' AND FTAG = 'ESCALA_QR_IMPRESION'

Para las pruebas, para cambiar a una escala de 2 usar: UPDATE COMPROBANTEFAMILIA_TAGS SET FOBSERVACIONES = '2' WHERE FFAMILIA = 'FV' AND FTAG = 'ESCALA_QR_IMPRESION'

Para las pruebas, para cambiar a una escala de 1 usar: UPDATE COMPROBANTEFAMILIA_TAGS SET FOBSERVACIONES = '1' WHERE FFAMILIA = 'FV' AND FTAG = 'ESCALA_QR_IMPRESION'

Esta categoría no contiene ninguna página o archivo.