El registro de facturación
Qué es un registro, en qué se diferencia de la factura, y por qué se encadena.
La normativa no regula el PDF que entregas a tu cliente: regula el registro de facturación: un documento XML, encadenado al anterior y, en TicketBAI, firmado digitalmente, que se remite a la administración por cada factura emitida.
Factura y registro son documentos distintos
- La factura es el documento que recibe el destinatario. Debe incorporar el código QR y su leyenda.
- El registro lo genera, encadena y remite VeriBai. Es el documento con valor probatorio ante la administración.
La factura se puede generar de dos formas:
- Con tu software, con tu plantilla y tu marca. Envías el registro con
/v1/verifactu/crearo/v1/ticketbai/creare imprimes el QR que devuelve la API. - Con VeriBai. Envías las líneas comerciales a
/v1/documentos/emitir. VeriBai deriva el registro, lo remite y devuelve la factura en PDF con el QR.
La cadena de hashes
Cada registro incluye una huella criptográfica del registro anterior del mismo emisor. El resultado es una cadena: alterar, eliminar o insertar un registro a posteriori rompe la secuencia y resulta detectable.
Implicaciones prácticas:
- El orden importa. Los registros de un emisor se procesan en orden estricto de emisión. El orden se mantiene aunque tu aplicación envíe en paralelo.
- Nada se borra. Anular una factura genera un nuevo registro de anulación; la cadena conserva la historia completa. Ver Rectificar y anular.
- Cada emisor tiene su propia cadena. En plataformas multi-empresa, las cadenas de tus clientes son independientes entre sí y están aisladas.
La firma
En TicketBAI, cada registro se firma con firma electrónica avanzada XAdES-EPES, con la política de firma de la hacienda foral destinataria. En VeriFactu el registro no lleva firma: su integridad la garantizan la huella y el encadenado. En ambos casos VeriBai actúa con su propio certificado: no necesitas obtener, custodiar ni renovar certificados propios.
Qué conservar
VeriBai custodia los registros y su XML, consultables en cualquier momento vía API o desde el panel. Si tu política interna exige copia propia, descarga el XML tras cada emisión con GET /v1/facturas/{idFactura}/xml.