Skip to content

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: INNESGVFDocument
  • Caption: IQ eSign VeriFactu document
  • Clave primaria: INNESGVFType, INNESGVFNo

Esta tabla se crea a partir de una factura/abono de venta.

Detalle pagos

  • Nombre de la tabla: INNESGVFDocumentDetail
  • Caption: IQ eSign VeriFactu document detail
  • Clave 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: