SAFTCheck
Documentação / invoice-date-range
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.InvoiceDate
  • Payment.TransactionDate
  • WorkDocument.WorkDate
  • StockMovement.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 HeaderData do 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✗ depois de EndDate

Como corrigir

  1. Confirme que o período do Header corresponde à exportação SAF-T que queria mesmo enviar.
  2. Se a data do documento está errada, corrija no ERP e volte a exportar.
  3. Se o documento pertence genuinamente a outro período, extraia esse mês do SAF-T separadamente.

Relacionado

Outras regras

Usamos um cookie de sessão para autenticação, um cookie de idioma para a preferência linguística e o Tawk.to para o widget de chat ao vivo (que define os seus próprios cookies quando abre o chat). O Google Analytics (GA4) só é carregado depois de aceitar, com anonimização de IP; sem rastreadores publicitários. Consulte a nossa Política de Privacidade.