Rules for Peppol BIS 3.0 Billing
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
[PEPPOL-EN16931-R008]-Document MUST not contain empty elements.
[PEPPOL-EN16931-R080]-Only one project reference is allowed on document level
[PEPPOL-EN16931-R001]-Business process MUST be provided.
[PEPPOL-EN16931-R007]-Business process MUST have an approved identifier.
[PEPPOL-EN16931-R002]-No more than one note is allowed on document level, unless both the buyer and seller are German organizations.
[PEPPOL-EN16931-R003]-A buyer reference or purchase order reference MUST be provided.
[PEPPOL-EN16931-R004]-Specification identifier MUST have the value 'urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:selfbilling:3.0' and follow the format rules for the identifier.
[PEPPOL-EN16931-R053]-Only one tax total with tax subtotals MUST be provided.
[PEPPOL-EN16931-R054]-Only one tax total without tax subtotals MUST be provided when tax currency code is provided.
[PEPPOL-EN16931-R055]-Invoice total VAT amount and Invoice total VAT amount in accounting currency MUST have the same operational sign
[PEPPOL-EN16931-R005]-VAT accounting currency code MUST be different from invoice currency code when provided.
[PEPPOL-EN16931-R010]-Buyer electronic address MUST be provided
[PEPPOL-EN16931-R020]-Seller electronic address MUST be provided
[PEPPOL-EN16931-R041]-Allowance/charge base amount MUST be provided when allowance/charge percentage is provided.
[PEPPOL-EN16931-R042]-Allowance/charge percentage MUST be provided when allowance/charge base amount is provided.
[PEPPOL-EN16931-R040]-Allowance/charge amount must equal base amount * percentage/100 if base amount and percentage exists
[PEPPOL-EN16931-R043]-Allowance/charge ChargeIndicator value MUST equal 'true' or 'false'
[PEPPOL-EN16931-R061]-Mandate reference MUST be provided for direct debit.
[PEPPOL-EN16931-R051]-All currencyID attributes must have the same value as the invoice currency code (BT-5), except for the invoice total VAT amount in accounting currency (BT-111).
[PEPPOL-EN16931-R110]-Start date of line period MUST be within invoice period.
[PEPPOL-EN16931-R111]-End date of line period MUST be within invoice period.
[PEPPOL-EN16931-R120]-Invoice line net amount MUST equal (Invoiced quantity * (Item net price/item price base quantity) + Sum of invoice line charge amount - sum of invoice line allowance amount
[PEPPOL-EN16931-R121]-Base quantity MUST be a positive number above zero.
[PEPPOL-EN16931-R100]-Only one invoiced object is allowed pr line
[PEPPOL-EN16931-R101]-Element Document reference can only be used for Invoice line object
[PEPPOL-EN16931-R044]-Charge on price level is NOT allowed. Only value 'false' allowed.
[PEPPOL-EN16931-R046]-Item net price MUST equal (Gross price - Allowance amount) when gross price is provided.
[PEPPOL-EN16931-R130]-Unit code of price base quantity MUST be same as invoiced quantity.
[PEPPOL-COMMON-R040]-GLN must have a valid format according to GS1 rules.
[PEPPOL-COMMON-R041]-Norwegian organization number MUST be stated in the correct format.
[PEPPOL-COMMON-R042]-Danish organization number (CVR) MUST be stated in the correct format.
[PEPPOL-COMMON-R043]-Belgian enterprise number MUST be stated in the correct format.
[PEPPOL-COMMON-R044]-IPA Code (Codice Univoco Unità Organizzativa) must be stated in the correct format
[PEPPOL-COMMON-R045]-Tax Code (Codice Fiscale) must be stated in the correct format
[PEPPOL-COMMON-R046]-Tax Code (Codice Fiscale) must be stated in the correct format
[PEPPOL-COMMON-R047]-Italian VAT Code (Partita Iva) must be stated in the correct format
[PEPPOL-COMMON-R049]-Swedish organization number MUST be stated in the correct format.
[PEPPOL-COMMON-R050]-Australian Business Number (ABN) MUST be stated in the correct format.
[PEPPOL-COMMON-R052]-Danish chamber of commerce number (P) MUST be stated in the correct format.
[PEPPOL-COMMON-R053]-Danish ERSTORG number (SE) MUST be stated in the correct format.
[PEPPOL-COMMON-R054]-Dutch Chamber of Commerce (KVK) numbers (0106) MUST be stated in the correct format (12345678).
[PEPPOL-COMMON-R055]-Dutch organization identification numbers (0190) MUST be stated in the correct format (12345678901234567890).
[PEPPOL-COMMON-R056-1]-Dutch VAT numbers (9944) MUST be stated in the correct format (NL123456789B12).
[PEPPOL-COMMON-R056-2]-Dutch VAT numbers MUST have the format (NL123456789B12).
[PEPPOL-COMMON-R057]-Dutch Chamber of Commerce Establishment numbers (0217) MUST be stated in the correct format (123456789012).
[PEPPOL-EN16931-CL001]-Mime code must be according to subset of IANA code list.
[PEPPOL-EN16931-CL002]-Reason code MUST be according to subset of UNCL 5189 D.16B.
[PEPPOL-EN16931-CL003]-Reason code MUST be according to UNCL 7161 D.16B.
[PEPPOL-EN16931-CL006]-Invoice period description code must be according to UNCL 2005 D.16B.
[PEPPOL-EN16931-CL007]-Currency code must be according to ISO 4217:2005
[PEPPOL-EN16931-P0100]-Invoice type code MUST be set according to the profile.
[PEPPOL-EN16931-P0101]-Credit note type code MUST be set according to the profile.
[PEPPOL-EN16931-F001]-A date MUST be formatted YYYY-MM-DD.
[PEPPOL-EN16931-CL008]-Electronic address identifier scheme must be from the codelist "Electronic Address Identifier Scheme"
[PEPPOL-EN16931-P0104]-Tax Category G MUST be used when exemption reason code is VATEX-EU-G
[PEPPOL-EN16931-P0105]-Tax Category O MUST be used when exemption reason code is VATEX-EU-O
[PEPPOL-EN16931-P0106]-Tax Category K MUST be used when exemption reason code is VATEX-EU-IC
[PEPPOL-EN16931-P0107]-Tax Category AE MUST be used when exemption reason code is VATEX-EU-AE
[PEPPOL-EN16931-P0108]-Tax Category E MUST be used when exemption reason code is VATEX-EU-D
[PEPPOL-EN16931-P0109]-Tax Category E MUST be used when exemption reason code is VATEX-EU-F
[PEPPOL-EN16931-P0110]-Tax Category E MUST be used when exemption reason code is VATEX-EU-I
[PEPPOL-EN16931-P0111]-Tax Category E MUST be used when exemption reason code is VATEX-EU-J