SAFTCheck
Documentación / invoice-date-range
invoice.date.out_of_range

Fecha del documento dentro de la ventana de reporte de la cabecera

Cada fecha de Invoice / Payment / WorkDocument / StockMovement debe estar dentro de Header.StartDate – Header.EndDate.

Qué comprueba

Cada <Invoice>, <Payment>, <WorkDocument> y <StockMovement> debe llevar una fecha de documento que caiga dentro de la ventana de reporte del Header:

Header.StartDate ≤ FechaDocumento ≤ Header.EndDate

La etiqueta de "fecha del documento" varía por elemento:

  • Invoice.InvoiceDate
  • Payment.TransactionDate
  • WorkDocument.WorkDate
  • StockMovement.MovementDate

Por qué le importa a la AT

El Header declara el periodo de reporte. Un documento con fecha fuera de esa ventana es una fuga entre meses (tu ERP recogió algo que no debía) o una extracción de año fiscal equivocado. La AT rechaza en cualquiera de los dos casos.

Ejemplos

Ventana del HeaderFecha del documentoVeredicto
2026-01-01 → 2026-01-312026-01-15
2026-01-01 → 2026-01-312025-12-30✗ antes de StartDate
2026-01-01 → 2026-01-312026-02-01✗ después de EndDate

Cómo corregir

  1. Confirma que el periodo del Header coincide con la extracción SAF-T que realmente querías enviar.
  2. Si la fecha del documento está mal, corrígela en el ERP y vuelve a exportar.
  3. Si el documento pertenece de verdad a otro periodo, extrae ese mes del SAF-T por separado.

Relacionado

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.