Skip to main content

BR-CO-3 Value added tax point date and date code are mutually exclusive

The Value added tax point date (BT-7) and the Value added tax point date code (BT-8) cannot both be present on the same invoice. Provide at most one of them; neither is mandatory.

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-03 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-03: 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

EN 16931 lets the issuer state the VAT point either as an explicit date (BT-7) or as a code that points to another date (BT-8, for example the invoice date). Both at once would make the VAT point ambiguous. The error usually occurs when an ERP export fills both fields by default, for example a tax point date plus a fixed date code in the invoicing period.

Solution

Remove either BT-7 or BT-8. In UBL, BT-7 is cbc:TaxPointDate and BT-8 is cac:InvoicePeriod/cbc:DescriptionCode; in CII, they are ram:TaxPointDate and ram:DueDateTypeCode in ram:ApplicableTradeTax.

Quick actions

Valid Examples

  • BT-7 = 2026-03-31, BT-8 absent
  • BT-8 = 3 (invoice date), BT-7 absent
  • Neither BT-7 nor BT-8 present (both are optional)

Invalid Examples

  • BT-7 = 2026-03-31 and BT-8 = 35 set on the same invoice
  • UBL: cbc:TaxPointDate (BT-7) and cac:InvoicePeriod/cbc:DescriptionCode (BT-8) both filled

Affected Fields

Validation Tools