Skip to content

EN 16931 business rule

BR-CO-15

Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CO
  • BT-112
  • BT-109
  • BT-110

Why it fires

This is the top-level arithmetic check: the total with VAT must equal the total without VAT plus the VAT amount. It usually fires because of rounding applied at the wrong stage, or because a document-level allowance or charge was left out of one side of the sum.

How to fix

Recompute the total with VAT as the total without VAT plus the total VAT amount, rounding once at the end rather than per line.

About the BR-CO family

Calculation and consistency rules. These check that the totals on the invoice add up and agree with the line items and VAT breakdown.

Related rules

A validator reports one code at a time. These check the same fields, so they are the ones most likely to fire on the same invoice.

  • BR-13An Invoice shall have the Invoice total amount without VAT (BT-109).
  • BR-14An Invoice shall have the Invoice total amount with VAT (BT-112).
  • BR-CO-13Invoice total amount without VAT (BT-109) = Σ Invoice line net amount (BT-131) - Sum of allowances on document level (BT-107) + Sum of charges on document level (BT-108).
  • BR-CO-14Invoice total VAT amount (BT-110) = Σ VAT category tax amount (BT-117).
  • BR-CO-16Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114).
  • BR-DEC-12The allowed maximum number of decimals for the Invoice total amount without VAT (BT-109) is 2.
  • BR-DEC-13The allowed maximum number of decimals for the Invoice total VAT amount (BT-110) is 2.
  • BR-DEC-14The allowed maximum number of decimals for the Invoice total amount with VAT (BT-112) is 2.

Others in the BR-CO family:

Check your own invoice

Drop a Factur-X, ZUGFeRD, XRechnung, or Peppol file in and see every rule it breaks, not just this one. Free, no signup.

Open the validator

Rule text comes from the EN 16931 validation artefacts published by CEN/TC 434 and the European Commission, used unmodified under the European Union Public Licence v1.2. The artefacts are available from the upstream repository. XRechnung rules come from the KoSIT XRechnung Schematron (Apache License 2.0), Peppol BIS Billing 3 rules from OpenPeppol, and the Factur-X MINIMUM and BASIC WL profile rules from the Factur-X specification published by FNFE-MPE.
Factur-X, ZUGFeRD, XRechnung, and Peppol are trade marks of FNFE-MPE, FeRD, KoSIT, and OpenPeppol AISBL respectively, and are used here only to identify the invoice formats this tool reads. PDFPipe is not affiliated with, endorsed by, or certified by any of them, nor by CEN or the European Commission.