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 la genera tu software, con tu plantilla y tu marca. Debe incorporar el código QR (y su leyenda) que devuelve la API.
- El registro lo genera, encadena y remite VeriBai. Es el documento con valor probatorio ante la administración.
VeriBai no interviene en la factura. Genera, encadena y remite el registro.
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.