SAFTCheck
Documentación / invoice-status
invoice.status

Coherencia entre código de estado y fecha de la factura

InvoiceStatus debe ser uno de N/S/A/R/F y InvoiceStatusDate debe ser >= InvoiceDate.

Qué comprueba

Cada bloque <Invoice><DocumentStatus> debe cumplir dos reglas de coherencia:

  1. InvoiceStatus es uno de los códigos definidos por la AT: N, S, A, R, F.
  2. InvoiceStatusDate es mayor o igual que el InvoiceDate de la propia factura.

Los códigos de estado

CódigoSignificado
NNormal — la factura está activa y vigente.
SAutofacturación.
AAnulada.
RResumido — documento que agrupa un periodo.
FFacturada — estado intermedio.

Por qué importa la coherencia de fechas

Un evento de estado no puede ser anterior al documento al que se refiere. La AT rechaza una factura marcada como A el 2025-12-30 si la factura se emitió el 2026-01-15 — la línea temporal es imposible. La misma lógica que un reembolso anterior a la venta.

Ejemplos

InvoiceDateInvoiceStatusInvoiceStatusDateVeredicto
2026-01-15N2026-01-15T10:00:00
2026-01-15A2026-01-20T09:00:00✓ anulación posterior a la emisión
2026-01-15A2025-12-30T09:00:00✗ estado antes de la factura
2026-01-15X2026-01-15✗ código de estado desconocido

Cómo corregir

Ambos son problemas de integridad de datos del ERP, no corregibles directamente en el SAF-T. Investiga el documento en tu sistema contable y confirma: ¿se anuló retroactivamente? ¿Se pisó el timestamp del evento de estado? Vuelve a exportar cuando los datos de origen sean coherentes.

Otras reglas

Usamos una cookie de sesión para iniciar sesión, una cookie de idioma para la preferencia lingüística y Tawk.to para el widget de chat en vivo (que establece sus propias cookies al abrir el chat). Google Analytics (GA4) se carga solo después de que aceptes, con anonimización de IP; sin rastreadores publicitarios. Consulta nuestra Política de Privacidad.