SAFTCheck
Documentazione / invoice-status
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:

  1. InvoiceStatus è uno dei codici definiti dall'AT: N, S, A, R, F.
  2. InvoiceStatusDate è maggiore o uguale all'InvoiceDate della fattura stessa.

I codici di stato

CodiceSignificato
NNormale — la fattura è attiva ed effettiva.
SAutofatturazione.
AAnnullata.
RRiassuntivo — documento che aggrega un periodo.
FFatturata — 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

InvoiceDateInvoiceStatusInvoiceStatusDateVerdetto
2026-01-15N2026-01-15T10:00:00
2026-01-15A2026-01-20T09:00:00✓ annullamento successivo all'emissione
2026-01-15A2025-12-30T09:00:00✗ stato prima della fattura
2026-01-15X2026-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.

Altre regole

Usiamo un cookie di sessione per l'accesso, un cookie locale per la preferenza linguistica e Tawk.to per il widget di chat (che imposta i propri cookie quando apri la chat). Google Analytics (GA4) si carica solo dopo la tua accettazione, con anonimizzazione dell'IP; nessun tracker pubblicitario. Vedi la nostra Informativa sulla privacy.