invoice.date.out_of_range
Data do documento dentro da janela de reporte do cabeçalho
Cada data de Invoice / Payment / WorkDocument / StockMovement deve cair dentro de Header.StartDate – Header.EndDate.
O que se verifica
Cada <Invoice>, <Payment>, <WorkDocument> e <StockMovement> tem de trazer uma data de documento que caia dentro da janela de reporte do Header:
Header.StartDate ≤ DataDocumento ≤ Header.EndDate
A etiqueta da "data do documento" varia por elemento:
Invoice.InvoiceDatePayment.TransactionDateWorkDocument.WorkDateStockMovement.MovementDate
Porque é que a AT se importa
O Header declara o período de reporte. Um documento com data fora dessa janela é uma fuga entre meses (o ERP apanhou algo que não devia) ou uma exportação de ano fiscal errada. A AT rejeita de qualquer forma.
Exemplos
| Janela do Header | Data do 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 | ✗ depois de EndDate |
Como corrigir
- Confirme que o período do Header corresponde à exportação SAF-T que queria mesmo enviar.
- Se a data do documento está errada, corrija no ERP e volte a exportar.
- Se o documento pertence genuinamente a outro período, extraia esse mês do SAF-T separadamente.
Relacionado
- Datas do cabeçalho — a janela de que esta regra parte.