Tablas y suscriptores
Esta sección pretende detallar la extensibilidad de la solución.
Se indicarán las tablas y los suscritores del sistema para facilitar la creación de extensiones que pueden utilizarse para adecuar la solución a las necesidades del cliente.
Aclaración
Dado que la finalidad de la solución es generar archivos XML que cumplan la normativa de facturación electrónica de las administraciones públicas, las tablas y suscriptores del sistema detallados en esta sección serán los afectados por dicha generación de archivos XML.
Tablas
Las tablas del sistema que permiten la generación de archivos XML se describen en los siguientes apartados.
Estas tablas se rellenan a partir de tablas del sistema (facturas/abonos de venta/servicio), y a partir de estas tablas, se generan los archivos XML que serán firmados digitalmente por la solución.
Documentos
Nombre de la tabla
: INNESGVFDocumentCaption
: IQ eSign VeriFactu documentClave primaria
: INNESGVFType, INNESGVFNo
Esta tabla se crea a partir de una factura/abono de venta.
Detalle pagos
Nombre de la tabla
: INNESGVFDocumentDetailCaption
: IQ eSign VeriFactu document detailClave primaria
: INNESGVFType, INNESGVFNo, INNESGVFLineNo
Esta tabla se crea a partir de los movimientos de cliente, que contienen la forma de pago, de una factura/abono de venta/servicio.
Atención
Todas las tablas tienen en común los campos INNESGFeDocumentType
y INNESGFeDocumentNo
en la clave primaria.
INNESGFeDocumentType
es un option con los valores: Invoice
, Credit Memo
, Invoice Service
, Credit Memo Service
.
INNESGFeDocumentNo
se corresponde con el nº de factura/abono de venta cuyas tablas son: Sales Invoice Header
y Sales Cr.Memo Header
.
A partir de cualquier registro de las tablas, y utilizando estos campos, se podría obtener la factura/abono de venta/servicio para realizar las modificacoines oportunas.
Suscriptores
Los suscriptores del sistema permiten modificar los siguientes flujos de trabajo:
- Actualización del detalle de pagos
- Acciones con el documento VeriFactu
Todos los suscriptores se encuentran en la codeunit
INNESGVFPublishers
.
Creación de tablas
Para cada tabla de las anteriores, se ha añadido un suscriptor que permite modificar el valor de un campo del registro antes de ser insertado.
OnBeforeInsertDocument
INNESGVFPublishers.OnBeforeInsertDocument(var Document: Record INNESGVFDocument)
Se ejecuta antes de hacer el insert
en la tabla INNESGVFDocument
.
A partir de la clave primaria de INNESGVFDocument
se puede obtener el documento original (factura/abono de venta).
OnBeforeInsertDocumentDetail
INNESGVFPublishers.OnBeforeInsertDocumentDetail(var DocumentDetail: Record INNESGVFDocumentDetail; var Document: Record INNESGVFDocument)
Se ejecuta antes de hacer el insert
en la tabla INNESGVFDocumentDetail
.
La variable DocumentDetail
contiene el registro del detalle de pagos del documento Document
.
Generales
Existen los siguientes suscriptores generales.
OnAfterProcessDocumentAdd
INNESGVFPublishers.OnAfterProcessDocumentAdd(var Document: Record INNESGVFDocument)
Se ejecuta después de enviar por primera vez el documento a la API.
La variable Document
contiene el registro del documento VeriFactu.
OnAfterProcessDocumentModify
INNESGVFPublishers.OnAfterProcessDocumentModify(var Document: Record INNESGVFDocument)
Se ejecuta después de enviar el documento a la API para corregir errores o advertencias.
La variable Document
contiene el registro del documento VeriFactu.
OnAfterProcessDocumentGet
INNESGVFPublishers.OnAfterProcessDocumentGet(var Document: Record INNESGVFDocument)
Se ejecuta después de obtener la información de un documento.
La variable Document
contiene el registro del documento VeriFactu.
OnAfterProcessDocumentCancel
INNESGVFPublishers.OnAfterProcessDocumentCancel(var Document: Record INNESGVFDocument)
Se ejecuta después de cancelar un documento.
La variable Document
contiene el registro del documento VeriFactu.
Idiomas
Este documento está disponible en los siguientes idiomas: