invoice.status
Coerenza tra codice di stato e data della fattura
InvoiceStatus deve essere uno tra N/S/A/R/F e InvoiceStatusDate deve essere >= InvoiceDate.
Cosa controlla
Ogni blocco <Invoice><DocumentStatus> deve soddisfare due regole di coerenza:
InvoiceStatusè uno dei codici definiti dall'AT:N,S,A,R,F.InvoiceStatusDateè maggiore o uguale all'InvoiceDatedella fattura stessa.
I codici di stato
| Codice | Significato |
|---|---|
N | Normale — la fattura è attiva ed effettiva. |
S | Autofatturazione. |
A | Annullata. |
R | Riassuntivo — documento che aggrega un periodo. |
F | Fatturata — stato intermedio. |
Perché conta la coerenza delle date
Un evento di stato non può precedere il documento a cui si riferisce. L'AT rifiuta una fattura marcata come A il 2025-12-30 se la fattura è stata emessa il 2026-01-15 — la linea temporale è impossibile. Stessa logica di un rimborso che avviene prima della vendita.
Esempi
| InvoiceDate | InvoiceStatus | InvoiceStatusDate | Verdetto |
|---|---|---|---|
| 2026-01-15 | N | 2026-01-15T10:00:00 | ✓ |
| 2026-01-15 | A | 2026-01-20T09:00:00 | ✓ annullamento successivo all'emissione |
| 2026-01-15 | A | 2025-12-30T09:00:00 | ✗ stato prima della fattura |
| 2026-01-15 | X | 2026-01-15 | ✗ codice di stato sconosciuto |
Come correggere
Entrambi sono problemi di integrità dei dati dell'ERP, non correggibili direttamente nel SAF-T. Indaga sul documento nel sistema contabile e conferma: è stato annullato retroattivamente? Il timestamp dell'evento di stato è stato sovrascritto? Riesporta quando i dati di origine sono coerenti.