Skip to content

Ironfang Finance

Validation rule reference

Look up an EN 16931 or Peppol BIS Billing error by its rule code. Each explanation says what failed, how to fix it, and shows a tested before and after.

Explained rules

What this reference covers

The rules Ironfang Finance runs for Peppol BIS Billing 3.0, 2026.5 (May 2026 release, aka BIS Billing 3.0.21), with the EN 16931 validation artefacts 1.3.16, on UBL 2.1 Invoice and CreditNote documents. It does not cover CII, other CIUS such as XRechnung, other Peppol document types or earlier releases, where the same identifier can mean something different.

That release defines 1,144 official rules: 979 from EN 16931 and its UBL binding, and 165 added by Peppol BIS Billing, some of which apply only to one seller country. 41 have an explanation here so far, alongside 1 Ironfang diagnostic for input the validator cannot read, which is ours and not part of either specification. The validator reports every rule either way; an explanation is extra help, not coverage.

Not yet explained

Official rules in the supported release without an explanation here. Each code links to its official definition.

Calculations and conditions (BR-CO) (13)
Code lists (BR-CL) (19)
Core fields (BR) (50)
Decimal precision (BR-DEC) (20)
UBL syntax: elements outside the model (UBL-CR) (678)

678 syntax-binding rules, from UBL-CR-001 to UBL-CR-682. They are listed in the official EN 16931 rule index.

UBL syntax: data types (UBL-DT) (24)

24 syntax-binding rules, from UBL-DT-01 to UBL-DT-28. They are listed in the official EN 16931 rule index.

UBL syntax: repetition limits (UBL-SR) (54)

54 syntax-binding rules, from UBL-SR-01 to UBL-SR-56. They are listed in the official EN 16931 rule index.

VAT categories (BR-S, BR-Z, BR-E, BR-AE ...) (92)
Country-conditional rules (102)
Peppol code lists (PEPPOL-EN16931-CL) (6)
Peppol formats (PEPPOL-EN16931-F) (1)
Identifier checks (PEPPOL-COMMON-R) (17)
Peppol process and type codes (PEPPOL-EN16931-P) (11)
Peppol rules (PEPPOL-EN16931-R) (16)