Validation rules for e-invoices
Your e-invoice was rejected with a message like "[BR-DE-15]"? Here you find the official message for every XRechnung, ZUGFeRD/Factur-X and EN 16931 validation rule and, where available, a plain explanation with a solution.
Validation basis: XRechnung 3.0.2 · ZUGFeRD 2.4 (EN 16931) · KoSIT configuration of Aug. 31, 2026 · Deadlines checked on Oct. 30, 2026
| Rule | Meaning | Severity | Applies to |
|---|---|---|---|
| PEPPOL-EN16931-R110 | Start of the line period (BT-134) is before the invoicing period | Error | XRechnung (CII), XRechnung (UBL) |
| PEPPOL-EN16931-R111 | End of the line period (BT-135) is after the invoicing period | Error | XRechnung (CII), XRechnung (UBL) |
| PEPPOL-EN16931-R120 | Invoice line net amount (BT-131) does not match quantity, price and allowances/charges | Warning | XRechnung (CII), XRechnung (UBL) |
| PEPPOL-EN16931-R121 | Price base quantity (BT-149) is not greater than 0 | Error | XRechnung (CII), XRechnung (UBL) |
| PEPPOL-EN16931-R130 | Unit of the base quantity (BT-150) differs from the unit of the quantity (BT-130) | Error | XRechnung (CII), XRechnung (UBL) |
| BR-FX-EN-04 | An invoice that is not a down payment invoice (code 386) must contain either BT-72 "Actual delivery date", BG-14 "Invoicing period" or BG-26 "Invoice line peri… | Error | Factur-X / ZUGFeRD EN 16931 |
| BR-TMP-4 | BT-123 "Supporting document description" (ram:Name) darf innerhalb von "Additional supporting documents" (BG-24) höchstens einmal vorkommen. | Warning | XRechnung (CII) |
| BR-TMP-5 | BT-125 "Attached document" (ram:AttachmentBinaryObject) darf innerhalb von "Additional Supporting documents" (BG-24) höchstens einmal vorkommen. | Warning | XRechnung (CII) |
| BR-TMP-6 | Datumsangaben in UBL müssen im Format JJJJ-MM-TT (YYYY-MM-DD) übermittelt werden. | Warning | XRechnung (UBL) |
| BR-TMP-7 | Datumsangaben in UNCEFACT/CII müssen das Attribut format="102" tragen und im Format JJJJMMTT (YYYYMMDD) übermittelt werden. | Warning | XRechnung (CII) |
| CII-DT-001 | schemeName should not be present | Error | EN 16931 (CII) |
| CII-DT-002 | schemeAgencyName should not be present | Error | EN 16931 (CII) |
| CII-DT-003 | schemeDataURI should not be present | Error | EN 16931 (CII) |
| CII-DT-004 | schemeURI should not be present | Error | EN 16931 (CII) |
| CII-DT-005 | schemeID should not be present | Error | EN 16931 (CII) |
| CII-DT-006 | schemeAgencyID should not be present | Error | EN 16931 (CII) |
| CII-DT-007 | schemeVersionID should not be present | Error | EN 16931 (CII) |
| CII-DT-008 | name should not be present | Error | EN 16931 (CII) |
| CII-DT-009 | listURI should not be present | Error | EN 16931 (CII) |
| CII-DT-010 | listID should not be present | Error | EN 16931 (CII) |
| CII-DT-011 | listAgencyID should not be present | Error | EN 16931 (CII) |
| CII-DT-012 | listVersionID should not be present | Error | EN 16931 (CII) |
| CII-DT-013 | languageID should not be present | Error | EN 16931 (CII) |
| CII-DT-014 | languageLocaleID should not be present | Error | EN 16931 (CII) |
| CII-DT-015 | URIID should not be present | Error | EN 16931 (CII) |
| CII-DT-016 | StatusCode should not be present | Error | EN 16931 (CII) |
| CII-DT-017 | CopyIndicator should not be present | Error | EN 16931 (CII) |
| CII-DT-018 | TypeCode should not be present | Error | EN 16931 (CII) |
| CII-DT-019 | GlobalID should not be present | Error | EN 16931 (CII) |
| CII-DT-020 | RevisionID should not be present | Error | EN 16931 (CII) |
| CII-DT-021 | Name should not be present | Error | EN 16931 (CII) |
| CII-DT-022 | AttachmentBinaryObject should not be present | Error | EN 16931 (CII) |
| CII-DT-023 | Information should not be present | Error | EN 16931 (CII) |
| CII-DT-024 | ReferenceTypeCode should not be present | Error | EN 16931 (CII) |
| CII-DT-025 | SectionName should not be present | Error | EN 16931 (CII) |
| CII-DT-026 | PreviousRevisionID should not be present | Error | EN 16931 (CII) |
| CII-DT-027 | FormattedIssueDateTime should not be present | Error | EN 16931 (CII) |
| CII-DT-028 | EffectiveSpecifiedPeriod should not be present | Error | EN 16931 (CII) |
| CII-DT-029 | IssuerTradeParty should not be present | Error | EN 16931 (CII) |
| CII-DT-030 | AttachedSpecifiedBinaryFile should not be present | Error | EN 16931 (CII) |
| CII-DT-031 | currencyID should not be present | Error | EN 16931 (CII) |
| CII-DT-032 | currencyCodeListVersionID should not be present | Error | EN 16931 (CII) |
| CII-DT-033 | unitCode should not be present | Error | EN 16931 (CII) |
| CII-DT-034 | unitCodeListID should not be present | Error | EN 16931 (CII) |
| CII-DT-035 | unitCodeListAgencyID should not be present | Error | EN 16931 (CII) |
| CII-DT-036 | unitCodeListAgencyName should not be present | Error | EN 16931 (CII) |
| CII-DT-037 | TypeCode shall be 'VAT' | Error | EN 16931 (CII) |
| CII-DT-038 | CalculatedRate should not be present | Warning | EN 16931 (CII) |
| CII-DT-039 | CalculationSequenceNumeric should not be present | Warning | EN 16931 (CII) |
| CII-DT-040 | BasisQuantity should not be present | Warning | EN 16931 (CII) |