SAFTCheck
Documentação / totals-reconciliation
totals.reconciliation

Totais de bloco reconciliam com os documentos filhos

NumberOfEntries e TotalDebit+TotalCredit de cada secção devem corresponder aos documentos por baixo, dentro de 0,01 €.

O que se verifica

Cada total ao nível de bloco dentro de SourceDocuments tem de reconciliar com os documentos por baixo:

  • NumberOfEntries = contagem de documentos filhos (Invoice / Payment / WorkDocument / StockMovement).
  • TotalDebit + TotalCredit = soma do DocumentTotals.GrossTotal de cada documento filho, dentro de uma tolerância de 0,01 €.

Abrange quatro blocos: SalesInvoices, Payments, WorkingDocuments, MovementOfGoods.

Porque é que a AT se importa

Os totais de bloco são o checksum de integridade que a AT valida à entrada. Um off-by-one na contagem é geralmente um rascunho que não fechou; um drift de cêntimos é um desencontro de arredondamentos entre o motor de linhas do ERP e o agregador SAF-T.

Exemplos

CampoDeclaradoRealVeredicto
SalesInvoices.NumberOfEntries1212
SalesInvoices.NumberOfEntries1112✗ off-by-one
SalesInvoices.TotalCredit1 234,55 €1 234,56 €✗ 1 cêntimo acima da tolerância
Payments.NumberOfEntries00✓ (bloco ausente ou vazio é ok)

Como corrigir

  1. Volte a correr a exportação SAF-T do ERP depois de fechar quaisquer rascunhos.
  2. Se o ERP permitir override manual dos agregados de bloco, ajuste-os para os valores "reais" reportados pelo SAFTCheck.
  3. Se a divergência é um bug conhecido de arredondamento por linha do ERP, escale-o com o fornecedor — estes agregados são calculados a jusante das linhas.

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.