SAFTCheck
Documentazione / totals-reconciliation
totals.reconciliation

I totali di blocco riconciliano con i documenti figli

NumberOfEntries e TotalDebit+TotalCredit di ogni sezione devono corrispondere ai documenti sottostanti, entro 0,01 €.

Cosa controlla

Ogni totale a livello di blocco all'interno di SourceDocuments deve riconciliare con i documenti sottostanti:

  • NumberOfEntries = numero di documenti figli (Invoice / Payment / WorkDocument / StockMovement).
  • TotalDebit + TotalCredit = somma del DocumentTotals.GrossTotal di ogni documento figlio, entro una tolleranza di 0,01 €.

Copre quattro blocchi: SalesInvoices, Payments, WorkingDocuments, MovementOfGoods.

Perché interessa all'AT

I totali di blocco sono il checksum di integrità che l'AT convalida in ingresso. Un off-by-one nel conteggio è di solito una bozza che non si è chiusa; uno scarto di centesimi è un disallineamento di arrotondamento tra il motore per-riga dell'ERP e l'aggregatore SAF-T.

Esempi

CampoDichiaratoRealeVerdetto
SalesInvoices.NumberOfEntries1212
SalesInvoices.NumberOfEntries1112✗ off-by-one
SalesInvoices.TotalCredit1 234,55 €1 234,56 €✗ 1 centesimo oltre la tolleranza
Payments.NumberOfEntries00✓ (blocco assente o vuoto è OK)

Come correggere

  1. Riesegui l'estrazione SAF-T dall'ERP dopo aver chiuso eventuali bozze.
  2. Se l'ERP consente l'override manuale degli aggregati di blocco, impostali sui valori "reali" segnalati da SAFTCheck.
  3. Se la discrepanza è un bug noto di arrotondamento per riga del tuo ERP, escala al fornitore — questi aggregati sono calcolati a valle delle righe.

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.