Ce înseamnă
<cac:LegalMonetaryTotal><cbc:TaxInclusiveAmount> (BT-112) trebuie să fie
egal cu <cbc:TaxExclusiveAmount> (BT-109) plus <cac:TaxTotal><cbc:TaxAmount>
(BT-110). Cu alte cuvinte, totalul cu TVA = totalul fără TVA + TVA-ul.
Dacă cele două laturi nu se închid, ANAF respinge XML-ul cu BR-CO-15.
Cauze frecvente
- Rotunjire diferită între calcul intern și valoarea declarată
- Diferență de 0.01 cauzată de cum se rotunjește un produs ca
199.99 × 19% = 38.00vs37.998 - Confuzie cu prezența discount-urilor / charges la nivel de document
— acestea modifică
TaxExclusiveAmount
Cum se rezolvă
Formula corectă:
TaxExclusiveAmount = LineExtensionAmount + ChargeTotal − AllowanceTotal
TaxInclusiveAmount = TaxExclusiveAmount + TaxAmount
PayableAmount = TaxInclusiveAmount − PrepaidAmount
Calculează totul cu 2 zecimale (la final, nu pe parcurs).
Exemplu
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="RON">300.00</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="RON">300.00</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="RON">357.00</cbc:TaxInclusiveAmount>
<cbc:PayableAmount currencyID="RON">357.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="RON">57.00</cbc:TaxAmount>
...
</cac:TaxTotal>
300.00 + 57.00 = 357.00 — BR-CO-15 trece.
Diagnostic
Dacă vezi BR-CO-15 alături de BR-CO-10 sau BR-CO-14, problema este înainte de această regulă — fixă prima erorile de calcul pe linii sau pe categorii TVA. BR-CO-15 verifică doar agregarea finală.