Peppol BIS Billing 3.0 adds network rules on top of EN 16931: process and specification identifiers, electronic addresses (EAS), no empty elements, scheme identifiers from ISO 6523. XRechnung embeds these rules.
Source: Peppol BIS Billing 3.0.20 (November 2025)
All rules (61)
| ID | Rule | Severity |
|---|---|---|
PEPPOL-COMMON-R040 | GLN (scheme 0088) has an invalid format | Error |
PEPPOL-COMMON-R041 | Norwegian organisation number (scheme 0192) has an invalid format | Error |
PEPPOL-COMMON-R042 | Danish organization number (CVR) MUST be stated in the correct format | Error |
PEPPOL-COMMON-R043 | Belgian enterprise number (scheme 0208) has an invalid format | Error |
PEPPOL-COMMON-R044 | Italian IPA code (scheme 0201) has an invalid format | Warning |
PEPPOL-COMMON-R045 | Tax Code (Codice Fiscale) must be stated in the correct format | Warning |
PEPPOL-COMMON-R046 | Tax Code (Codice Fiscale) must be stated in the correct format | Warning |
PEPPOL-COMMON-R047 | Italian VAT Code (Partita Iva) must be stated in the correct format | Warning |
PEPPOL-COMMON-R049 | Swedish organisation number (scheme 0007) has an invalid format | Error |
PEPPOL-COMMON-R050 | Australian Business Number (scheme 0151) has an invalid format | Error |
PEPPOL-COMMON-R052 | Danish chamber of commerce number (P) MUST be stated in the correct format | Warning |
PEPPOL-COMMON-R053 | Danish ERSTORG number (SE) MUST be stated in the correct format | Warning |
PEPPOL-EN16931-CL001 | Mime code must be according to subset of IANA code list | Error |
PEPPOL-EN16931-CL002 | Reason code MUST be according to subset of UNCL 5189 D.16B | Error |
PEPPOL-EN16931-CL003 | Reason code MUST be according to UNCL 7161 D.16B | Error |
PEPPOL-EN16931-CL006 | Invoice period description code must be according to UNCL 2005 D.16B | Error |
PEPPOL-EN16931-CL007 | Currency code must be according to ISO 4217:2005 | Error |
PEPPOL-EN16931-CL008 | Electronic address identifier scheme must be from the codelist "Electronic Address… | Error |
PEPPOL-EN16931-F001 | A date MUST be formatted YYYY-MM-DD | Error |
PEPPOL-EN16931-P0100 | Invoice type code MUST be set according to the profile | Error |
PEPPOL-EN16931-P0101 | Credit note type code MUST be set according to the profile | Error |
PEPPOL-EN16931-P0104 | Tax Category G MUST be used when exemption reason code is VATEX-EU-G | Error |
PEPPOL-EN16931-P0105 | Tax Category O MUST be used when exemption reason code is VATEX-EU-O | Error |
PEPPOL-EN16931-P0106 | Tax Category K MUST be used when exemption reason code is VATEX-EU-IC | Error |
PEPPOL-EN16931-P0107 | Tax Category AE MUST be used when exemption reason code is VATEX-EU-AE | Error |
PEPPOL-EN16931-P0108 | Tax Category E MUST be used when exemption reason code is VATEX-EU-D | Error |
PEPPOL-EN16931-P0109 | Tax Category E MUST be used when exemption reason code is VATEX-EU-F | Error |
PEPPOL-EN16931-P0110 | Tax Category E MUST be used when exemption reason code is VATEX-EU-I | Error |
PEPPOL-EN16931-P0111 | Tax Category E MUST be used when exemption reason code is VATEX-EU-J | Error |
PEPPOL-EN16931-P0112 | Invoice type code 326 or 384 are only allowed when both buyer and seller are German… | Error |
PEPPOL-EN16931-R001 | Business process identifier (BT-23) is missing | Error |
PEPPOL-EN16931-R002 | No more than one note is allowed on document level, unless both the buyer and seller… | Error |
PEPPOL-EN16931-R003 | Neither buyer reference nor purchase order reference given | Error |
PEPPOL-EN16931-R004 | Specification identifier is not the Peppol BIS Billing 3.0 identifier | Error |
PEPPOL-EN16931-R005 | VAT accounting currency equals the invoice currency | Error |
PEPPOL-EN16931-R006 | Only one invoiced object is allowed on document level | Error |
PEPPOL-EN16931-R007 | Business process identifier has the wrong format | Error |
PEPPOL-EN16931-R008 | Document contains empty elements | Error |
PEPPOL-EN16931-R010 | Buyer electronic address (BT-49) is missing | Error |
PEPPOL-EN16931-R020 | Seller electronic address (BT-34) is missing | Error |
PEPPOL-EN16931-R040 | Allowance or charge amount does not match base amount times percentage | Error |
PEPPOL-EN16931-R041 | Allowance or charge percentage given without base amount | Error |
PEPPOL-EN16931-R042 | Allowance/charge percentage MUST be provided when allowance/charge base amount is… | Error |
PEPPOL-EN16931-R043 | ChargeIndicator is not exactly 'true' or 'false' | Error |
PEPPOL-EN16931-R043-1 | Allowance/charge ChargeIndicator value MUST equal 'true' or 'false' | Error |
PEPPOL-EN16931-R043-2 | Allowance/charge ChargeIndicator value MUST equal 'true' or 'false' | Error |
PEPPOL-EN16931-R044 | Charge on price level is not allowed | Error |
PEPPOL-EN16931-R046 | Item net price is not gross price minus price discount | Error |
PEPPOL-EN16931-R051 | currencyID differs from the invoice currency | Error |
PEPPOL-EN16931-R053 | Not exactly one tax total with subtotals | Error |
PEPPOL-EN16931-R054 | Only one tax total without tax subtotals MUST be provided when tax currency code is… | Error |
PEPPOL-EN16931-R055 | Invoice total VAT amount and Invoice total VAT amount in accounting currency MUST have… | Error |
PEPPOL-EN16931-R061 | Direct debit without mandate reference (BT-89) | Error |
PEPPOL-EN16931-R080 | Only one project reference is allowed on document level | Error |
PEPPOL-EN16931-R100 | More than one invoiced object identifier on a line | Error |
PEPPOL-EN16931-R101 | Line document reference is not an invoiced object (code 130) | Error |
PEPPOL-EN16931-R110 | Line period starts before the invoice period | Error |
PEPPOL-EN16931-R111 | Line period ends after the invoice period | Error |
PEPPOL-EN16931-R120 | Line net amount does not match quantity times price | Error |
PEPPOL-EN16931-R121 | Price base quantity is zero or negative | Error |
PEPPOL-EN16931-R130 | Unit code of price base quantity MUST be same as invoiced quantity | Error |