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.InvoiceDatePayment.TransactionDateWorkDocument.WorkDateStockMovement.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 Header | Fecha del documento | Veredicto |
|---|---|---|
| 2026-01-01 → 2026-01-31 | 2026-01-15 | ✓ |
| 2026-01-01 → 2026-01-31 | 2025-12-30 | ✗ antes de StartDate |
| 2026-01-01 → 2026-01-31 | 2026-02-01 | ✗ después de EndDate |
Cómo corregir
- Confirma que el periodo del Header coincide con la extracción SAF-T que realmente querías enviar.
- Si la fecha del documento está mal, corrígela en el ERP y vuelve a exportar.
- Si el documento pertenece de verdad a otro periodo, extrae ese mes del SAF-T por separado.
Relacionado
- Fechas de la cabecera — la ventana de la que parte esta regla.