Back to Compliance Hub
Critical

BR-CO-15

Grand Total Calculation Error (BT-112)

What This Error Means

The invoice total amount with VAT (BT-112, cbc:TaxInclusiveAmount) must equal the Invoice total without VAT (BT-109) plus the total VAT amount (BT-110). This cross-check ensures that the gross payable amount is arithmetically consistent with its components.

Why this happens

BR-CO-15 fires when the grand total with VAT (BT-112, cbc:TaxInclusiveAmount) does not equal the net total without VAT (BT-109, cbc:TaxExclusiveAmount) plus the total VAT (BT-110, cbc:TaxAmount). The most frequent causes are: document-level allowances (BG-20) or charges (BG-21) that were applied to the gross total but not reflected in TaxExclusiveAmount; a VAT amount that disagrees with the breakdown (often together with BR-CO-13); or simple data-entry/rounding inconsistencies between the three totals.

How to Fix It

Check that cbc:TaxInclusiveAmount = cbc:TaxExclusiveAmount + cbc:TaxAmount. If you have allowances or charges at document level (BG-20, BG-21), include them in the TaxExclusiveAmount before adding VAT.

Step-by-step

1) Verify the identity TaxInclusiveAmount = TaxExclusiveAmount + TaxAmount, all in the document currency. 2) If you have document-level allowances or charges (BG-20/BG-21), apply them to TaxExclusiveAmount = LineExtensionAmount − allowances + charges before adding VAT. 3) Make sure TaxAmount (BT-110) equals the sum of the category tax amounts (resolve BR-CO-13 first if it also fires). 4) Keep all three totals at 2 decimals. 5) Re-validate. Resolving BR-CO-13 frequently clears BR-CO-15 at the same time, since they share the VAT total.

XML Example
<cac:LegalMonetaryTotal>
  <cbc:LineExtensionAmount currencyID="EUR">1000.00</cbc:LineExtensionAmount>
  <cbc:TaxExclusiveAmount currencyID="EUR">1000.00</cbc:TaxExclusiveAmount>
  <cbc:TaxInclusiveAmount currencyID="EUR">1190.00</cbc:TaxInclusiveAmount>
  <cbc:PayableAmount currencyID="EUR">1190.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>

Fix Automatically

Upload your invoice to our Smart Repair engine. It will detect and fix BR-CO-15 errors automatically with a GoBD audit trail.

Open Smart Repair

Frequently asked questions

What is the exact formula BR-CO-15 checks?

TaxInclusiveAmount (BT-112) = TaxExclusiveAmount (BT-109) + TaxAmount (BT-110). All three must be in the same currency and reconcile exactly.

How do document-level discounts affect this?

A document-level allowance reduces TaxExclusiveAmount (BT-109), which in turn lowers both the VAT base and the gross total. Apply allowances/charges before computing VAT, not afterwards.

Related Errors

Other commonly encountered validation errors