Skip to main content

BR-CO-15 Invoice total with VAT must equal total without VAT plus total VAT

Invoice total amount with VAT (BT-112) must equal Invoice total amount without VAT (BT-109) plus Invoice total VAT amount (BT-110).

Problem Description

ERROR

EN 16931 calculation and consistency rule (BR-CO)

Interactive pipeline

Click a stage to see what it checks, or type a rule ID to light up the stage that reports it.

Try:

BR-CO-15 EN 16931 calculation rule

Reported in stage 2: EN 16931 rules.

Level error: the report recommends rejecting the invoice.

Stage 2 · What it checks

  • The core business terms are present (BR-01 to BR-65).
  • Totals add up and related fields agree (BR-CO); codes and decimals are valid (BR-CL, BR-DEC).
  • Each VAT category is consistent: S, Z, E, AE, K, G, O, L, M (BR-S, BR-Z, BR-AE, BR-IC …).

Example codes

Typical fix

Recalculate totals and VAT from the line data, and correct the VAT category in the source data.

A validator checks an e-invoice in stages. First the file must be well-formed XML that matches the UBL or CII schema (XSD). Then the EN 16931 business rules run: BR core rules, BR-CO calculations, BR-CL code lists, BR-DEC decimals and VAT-category rules such as BR-S. Next come the national or network rules that BT-24 selects: BR-DE for XRechnung, PEPPOL-EN16931 for Peppol BIS Billing. The report lists every failed rule: one error means reject, warnings alone still mean accept. BR-CO-15: EN 16931 calculation rule, reported in the stage “EN 16931 rules”. Rule sets: KoSIT validator 1.6.3 with the XRechnung configuration of 31 Aug 2026 (EN 16931 artefacts 1.3.16), Peppol BIS Billing 3.0.21.

Context and Significance

Public-sector receiving platforms such as OZG-RE (direct federal administration, more than 170 indirect federal bodies and several Länder) and other state or municipal portals reject invoices whose totals do not add up. The validator adds BT-109 and the VAT total in the invoice currency and compares the result exactly with BT-112. A typical cause is a gross total copied from the PDF while BT-109 or BT-110 was corrected later, or a second VAT total in the invoice currency in UBL.

Solution

Recompute BT-112 = BT-109 + BT-110 from the final values in the file (UBL: cbc:TaxInclusiveAmount; CII: ram:GrandTotalAmount). In UBL, only one cac:TaxTotal/cbc:TaxAmount may use the invoice currency.

Quick actions

Valid Examples

  • BT-109 = 100.00, BT-110 = 19.00 → BT-112 = 119.00
  • BT-109 = 84.03, BT-110 = 15.97 → BT-112 = 100.00

Invalid Examples

  • BT-109 = 100.00, BT-110 = 19.00 but BT-112 = 118.99
  • BT-112 = BT-109 (VAT total forgotten in the gross sum)

Affected Fields

Validation Tools