Documentation Index
Fetch the complete documentation index at: https://apidocs.kubifactu.com/llms.txt
Use this file to discover all available pages before exploring further.
¿Qué datos deben incluirse en la factura se entrega al cliente?
La factura debe ser entregada al receptor (ya sea en versión impresa o digital) con un QR de cotejo que le permita verificar que la factura ha sido correctamente remitida a la AEAT. Junto al QR deberá aparecer la frase «Factura verificable en la sede electrónica de la AEAT» o «VERI*FACTU», que deberá tener un tipo de letra y tamaño bien visibles, similares a los del resto de datos de la factura. El código QR deberá tener un tamaño entre 30x30 y 40x40 milímetros.¿Qué debo hacer si cuando Veri*Factu “rechaza” una de mis facturas?
En estos casos hay que emitir una subsanación CON registro previo rechazado. Para subsanar un registro que ha sido rechazado anteriormente por Veri*Factu debemos enviar el campocorrection_key con el valor S y el campo previous_rejection_key con el valor X. También deberán modificarse los campos que deban ser corregidos.
Caso de ejemplo
Dado la secuencia de facturas F4 → F5 → F6, donde cada factura se genera encadenada a la anterior. El resultado del envío es:- F4: Aceptada, encadenada a la factura del emisor anteriormente procesada por el SIF. Probablemente la F3.
- F5: Recibida, pero rechazada (no queda registrada en la AEAT). Encadenada a F4.
- F6: Aceptada. Encadenada a F5.
previous_rejection_key = Xcorrection_key = S
¿Qué debo hacer cuando Veri*Factu “acepta con errores” una de mis facturas?
En estos casos hay que emitir una subsanación ordinaria, es decir, una subsanación SIN registro previo rechazado. Para subsanar un registro que ha sido aceptado con errores por Veri*Factu debemos enviar el campocorrection_key con el valor S y hay que obviar el campo previous_rejection_key. También deberán modificarse los campos que deban ser corregidos.
Caso de ejemplo
Dado la secuencia de facturas F4 → F5 → F6, donde cada factura se genera encadenada a la anterior. El resultado del envío es:- F4: Aceptada, encadenada a la factura del emisor anteriormente procesada por el SIF. Probablemente la F3.
- F5: Aceptada con errores (queda registrada en la AEAT). Encadenada a F4.
- F6: Aceptada. Encadenada a F5.
correction_key = S
¿Qué debo hacer si no puedo enviar un registro porque VeriFactu tiene problemas técnicos de conexión o no ha superado las validaciones básicas de VeriFactu?
Si el envío falla por un problema técnico de conexión con el servidor de Veri*Factu (timeout, error del servidor o falta de respuesta) o por no haber superado las validaciones básicas de Veri*Factu, no debes modificar la registro ni generar un nuevo registro de alta de la misma factura o anulación. En estos casos debes reenviar el mismo registro de facturación (ya sea alta o anulación) haciendo uso de nuestro endpoint de reenvío de registros de facturación, que envía de nuevo el registro sin regeneración del mismo, manteniendo la huella y el encadenamiento originales.Hay un límite de 12 líneas (conceptos) para las facturas. ¿Qué debo hacer si un cliente emite facturas con más de 12 líneas?
La lista de los conceptos facturados deben agruparse por condición fiscal completa. En ese sentido, el número máximo de líneas es de 12.Caso 1: Factura con todas las líneas al 21%
Si las líneas al 21% se acogen a regímenes diferentes, deben generarse múltiples agrupaciones en el desglose, cada una con su combinación única detax_rate + vat_tax_regime_key o igic_tax_regime_key + equalization_tax_rate (si aplica).
Ejemplo válido:
- Línea 1: 21%, régimen general
- Línea 2: 21%, régimen criterio de caja
Caso 2: Factura con líneas al 21% y al 10%
Se pueden informar más de una clave de régimen por cada tipo impositivo, siempre que existan líneas que lo justifiquen. Ejemplo válido:- Línea 1: 21%, régimen general
- Línea 2: 21%, régimen especial agencias
- Línea 3: 10%, régimen general
- 21% + régimen general
- 21% + régimen especial agencias
- 10% + régimen general