Account
English

Peppol BIS Billing 3.0 rules (Peppol BIS Billing 3.0)

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.

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)

IDRuleSeverity
PEPPOL-COMMON-R040GLN (scheme 0088) has an invalid formatError
PEPPOL-COMMON-R041Norwegian organisation number (scheme 0192) has an invalid formatError
PEPPOL-COMMON-R042Danish organization number (CVR) MUST be stated in the correct formatError
PEPPOL-COMMON-R043Belgian enterprise number (scheme 0208) has an invalid formatError
PEPPOL-COMMON-R044Italian IPA code (scheme 0201) has an invalid formatWarning
PEPPOL-COMMON-R045Tax Code (Codice Fiscale) must be stated in the correct formatWarning
PEPPOL-COMMON-R046Tax Code (Codice Fiscale) must be stated in the correct formatWarning
PEPPOL-COMMON-R047Italian VAT Code (Partita Iva) must be stated in the correct formatWarning
PEPPOL-COMMON-R049Swedish organisation number (scheme 0007) has an invalid formatError
PEPPOL-COMMON-R050Australian Business Number (scheme 0151) has an invalid formatError
PEPPOL-COMMON-R052Danish chamber of commerce number (P) MUST be stated in the correct formatWarning
PEPPOL-COMMON-R053Danish ERSTORG number (SE) MUST be stated in the correct formatWarning
PEPPOL-EN16931-CL001Mime code must be according to subset of IANA code listError
PEPPOL-EN16931-CL002Reason code MUST be according to subset of UNCL 5189 D.16BError
PEPPOL-EN16931-CL003Reason code MUST be according to UNCL 7161 D.16BError
PEPPOL-EN16931-CL006Invoice period description code must be according to UNCL 2005 D.16BError
PEPPOL-EN16931-CL007Currency code must be according to ISO 4217:2005Error
PEPPOL-EN16931-CL008Electronic address identifier scheme must be from the codelist "Electronic Address…Error
PEPPOL-EN16931-F001A date MUST be formatted YYYY-MM-DDError
PEPPOL-EN16931-P0100Invoice type code MUST be set according to the profileError
PEPPOL-EN16931-P0101Credit note type code MUST be set according to the profileError
PEPPOL-EN16931-P0104Tax Category G MUST be used when exemption reason code is VATEX-EU-GError
PEPPOL-EN16931-P0105Tax Category O MUST be used when exemption reason code is VATEX-EU-OError
PEPPOL-EN16931-P0106Tax Category K MUST be used when exemption reason code is VATEX-EU-ICError
PEPPOL-EN16931-P0107Tax Category AE MUST be used when exemption reason code is VATEX-EU-AEError
PEPPOL-EN16931-P0108Tax Category E MUST be used when exemption reason code is VATEX-EU-DError
PEPPOL-EN16931-P0109Tax Category E MUST be used when exemption reason code is VATEX-EU-FError
PEPPOL-EN16931-P0110Tax Category E MUST be used when exemption reason code is VATEX-EU-IError
PEPPOL-EN16931-P0111Tax Category E MUST be used when exemption reason code is VATEX-EU-JError
PEPPOL-EN16931-P0112Invoice type code 326 or 384 are only allowed when both buyer and seller are German…Error
PEPPOL-EN16931-R001Business process identifier (BT-23) is missingError
PEPPOL-EN16931-R002No more than one note is allowed on document level, unless both the buyer and seller…Error
PEPPOL-EN16931-R003Neither buyer reference nor purchase order reference givenError
PEPPOL-EN16931-R004Specification identifier is not the Peppol BIS Billing 3.0 identifierError
PEPPOL-EN16931-R005VAT accounting currency equals the invoice currencyError
PEPPOL-EN16931-R006Only one invoiced object is allowed on document levelError
PEPPOL-EN16931-R007Business process identifier has the wrong formatError
PEPPOL-EN16931-R008Document contains empty elementsError
PEPPOL-EN16931-R010Buyer electronic address (BT-49) is missingError
PEPPOL-EN16931-R020Seller electronic address (BT-34) is missingError
PEPPOL-EN16931-R040Allowance or charge amount does not match base amount times percentageError
PEPPOL-EN16931-R041Allowance or charge percentage given without base amountError
PEPPOL-EN16931-R042Allowance/charge percentage MUST be provided when allowance/charge base amount is…Error
PEPPOL-EN16931-R043ChargeIndicator is not exactly 'true' or 'false'Error
PEPPOL-EN16931-R043-1Allowance/charge ChargeIndicator value MUST equal 'true' or 'false'Error
PEPPOL-EN16931-R043-2Allowance/charge ChargeIndicator value MUST equal 'true' or 'false'Error
PEPPOL-EN16931-R044Charge on price level is not allowedError
PEPPOL-EN16931-R046Item net price is not gross price minus price discountError
PEPPOL-EN16931-R051currencyID differs from the invoice currencyError
PEPPOL-EN16931-R053Not exactly one tax total with subtotalsError
PEPPOL-EN16931-R054Only one tax total without tax subtotals MUST be provided when tax currency code is…Error
PEPPOL-EN16931-R055Invoice total VAT amount and Invoice total VAT amount in accounting currency MUST have…Error
PEPPOL-EN16931-R061Direct debit without mandate reference (BT-89)Error
PEPPOL-EN16931-R080Only one project reference is allowed on document levelError
PEPPOL-EN16931-R100More than one invoiced object identifier on a lineError
PEPPOL-EN16931-R101Line document reference is not an invoiced object (code 130)Error
PEPPOL-EN16931-R110Line period starts before the invoice periodError
PEPPOL-EN16931-R111Line period ends after the invoice periodError
PEPPOL-EN16931-R120Line net amount does not match quantity times priceError
PEPPOL-EN16931-R121Price base quantity is zero or negativeError
PEPPOL-EN16931-R130Unit code of price base quantity MUST be same as invoiced quantityError