Riferimento
Esporta MarkdownBR-CO-12 La somma degli oneri deve corrispondere al totale
La somma degli oneri a livello di documento (BT-108) deve essere uguale alla somma di tutti gli importi degli oneri a livello di documento (BT-99): BT-108 = Σ BT-99.
Descrizione del problema
ERRORE
Regola di calcolo e coerenza EN 16931 (BR-CO)
Pipeline interattiva
Dove viene controllata BR-CO-12
Fai clic su una fase per vedere cosa controlla, oppure digita l’ID di una regola per trovare la fase che la segnala.
BR-CO-12 regola di calcolo EN 16931
Segnalata nella fase 2: Regole EN 16931.
Livello errore: il report raccomanda di rifiutare la fattura.
Fase 2 · Cosa controlla
Regole EN 16931
- I termini di business essenziali sono presenti (da BR-01 a BR-65).
- I totali tornano e i campi collegati sono coerenti (BR-CO); codici e decimali sono validi (BR-CL, BR-DEC).
- Ogni categoria IVA è coerente: S, Z, E, AE, K, G, O, L, M (BR-S, BR-Z, BR-AE, BR-IC …).
Codici di esempio
Correzione tipica
Ricalcola totali e IVA dalle righe e correggi la categoria IVA nei dati di origine.
Contesto e significato
Questa regola di calcolo EN 16931 alimenta la catena dei totali: BT-108 entra nel totale fattura IVA esclusa (BR-CO-13). Il validatore confronta BT-108 in modo esatto con la somma degli oneri a livello di documento. L’errore nasce tipicamente quando si aggiungono spese di spedizione senza aggiornare BT-108, quando BT-108 è valorizzato senza oneri a livello di documento, oppure quando gli oneri di riga (BG-28) vengono contati in BT-108 pur essendo già inclusi negli importi netti di riga.
Soluzione
Ricalcola BT-108 come somma esatta di tutti gli importi degli oneri a livello di documento (BT-99) e inseriscila in cbc:ChargeTotalAmount (UBL) o ram:ChargeTotalAmount (CII). Se non ci sono oneri a livello di documento, ometti BT-108 o indica 0,00.
Azioni rapide
Esempi validi
- BT-99 = 20,00 e BT-99 = 10,00, BT-108 = 30,00
- Nessun onere a livello di documento e BT-108 assente
Esempi non validi
- BT-99 = 20,00 e BT-99 = 10,00, ma BT-108 = 25,00
- BT-108 = 3,00 anche se l’unico onere da 3,00 è un onere di riga (BG-28)
Esempi di codice
<cac:AllowanceCharge>
<cbc:ChargeIndicator>true</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Freight charge</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="EUR">20.00</cbc:Amount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>19</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:AllowanceCharge>
<cac:AllowanceCharge>
<cbc:ChargeIndicator>true</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>ABL</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Additional packaging</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="EUR">10.00</cbc:Amount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>19</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:AllowanceCharge>
<cac:LegalMonetaryTotal>
<cbc:ChargeTotalAmount currencyID="EUR">30.00</cbc:ChargeTotalAmount>
</cac:LegalMonetaryTotal><cac:AllowanceCharge>
<cbc:ChargeIndicator>true</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Freight charge</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="EUR">20.00</cbc:Amount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>19</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:AllowanceCharge>
<cac:AllowanceCharge>
<cbc:ChargeIndicator>true</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>ABL</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Additional packaging</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="EUR">10.00</cbc:Amount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>19</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:AllowanceCharge>
<cac:LegalMonetaryTotal>
<cbc:ChargeTotalAmount currencyID="EUR">25.00</cbc:ChargeTotalAmount>
</cac:LegalMonetaryTotal>