Validation Rules Reference

1984 rules across EN 16931, XRechnung, PEPPOL BIS, and Factur-X.

BR

Core business rules of the European e-invoicing standard EN 16931. These define mandatory fields, structural requirements, and basic validation logic that every compliant invoice must satisfy.

BR-AE

Rules for invoices using the reverse charge VAT category (AE). The tax liability shifts from seller to buyer.

BR-AF

Rules for the IGIC (Canary Islands) VAT category.

BR-AG

Rules for the IPSI (Ceuta/Melilla) VAT category.

BR-B

Rules for split payment VAT schemes.

BR-CL

Code list validation rules. These verify that coded fields (currency, country, tax category, unit of measure, etc.) contain values from the permitted code lists.

BR-CO

Calculation and consistency rules. These verify mathematical correctness — totals, tax amounts, rounding, and that computed values match their expected formulas.

BR-DE

German CIUS rules (XRechnung). Additional requirements for the German market, including mandatory seller contact details, delivery dates, buyer references, and IBAN for payments.

BR-DE-CVD

German COVID-era temporary rules.

BR-DE-TMP

German temporary transitional rules.

BR-DEC

Decimal precision rules. These enforce maximum decimal places for monetary amounts, quantities, and percentages.

BR-DEX

German extension rules beyond the core CIUS.

BR-E

Rules for VAT-exempt invoices (category E). Require an exemption reason referencing the applicable legal basis.

BR-FR

French national rules (Factur-X / Chorus Pro). Requirements specific to the French market.

BR-FR-CDV

French content validation rules. Verify the factual correctness of field values in the French context.

BR-FR-CDV-CL

French code list validation rules. Verify coded fields against French-specific permitted values.

BR-FR-CO

French calculation rules. Additional mathematical consistency checks for the French market.

BR-FR-DEC

French decimal precision rules. Enforce decimal place limits specific to French invoicing.

BR-FR-MV

French mandatory value rules. Verify that fields required by French regulations contain valid content.

BR-G

Rules for export invoices outside the EU (category G).

BR-IC

Rules for intra-community supply invoices (category IC).

BR-O

Rules for invoices outside the scope of VAT (category O).

BR-S

Rules for standard-rated VAT invoices (category S).

BR-TMP

Temporary transitional rules.

BR-TMP-CVD

Temporary COVID-era transitional rules.

BR-Z

Rules for zero-rated VAT invoices (category Z).

CII-DT

CII data type restrictions. These flag XML attributes used in positions where the EN 16931 profile does not allow them.

CII-SR

CII syntax restrictions. These flag CII XML elements that exist in the full CII schema but are not part of the EN 16931 subset.

DE-R

PEPPOL country-specific rules for Germany.

DK-R

PEPPOL country-specific rules for Denmark.

GR-R

PEPPOL country-specific rules for Greece.

GR-S

PEPPOL country-specific rules for Greece (additional).

IS-R

PEPPOL country-specific rules for Iceland.

IT-R

PEPPOL country-specific rules for Italy.

NL-R

PEPPOL country-specific rules for the Netherlands.

NO-R

PEPPOL country-specific rules for Norway.

PEPPOL-COMMON-R

PEPPOL common rules shared across all PEPPOL BIS profiles.

PEPPOL-EN

PEPPOL EN 16931 conformance rules. Verify alignment with the European standard within the PEPPOL network.

SE-R

PEPPOL country-specific rules for Sweden.

UBL-CR

UBL cardinality restrictions. These flag UBL elements that are not permitted or repeated beyond what EN 16931 allows.

UBL-DT

UBL data type restrictions. These enforce type constraints on UBL fields within the EN 16931 profile.

UBL-SR

UBL syntax restrictions. These flag UBL elements or repetitions not allowed under EN 16931.