Changes in code lists are also reflected by changes in the validation artefacts enforcing only valid codes.

Version 3.0.2

Release date

May 2026

  • Date of publication: 2026-05-20

  • Mandatory to use from: 2026-08-24

Codelist updates

codelist

removed

added

description changed

eas

14 [0037,0177,0193,0202,0212,0213,0215,0147,0154,0170,0194,0203,0205,0217]

3 [0242,0246,0248]

11 [0088,0096,0184,0190,0191,0192,0195,0196,0198,0204,9959]

icd

0 []

3 [0246,0247,0248]

4 [0096,0158,0241,0243]

ISO4217

4 [ANG,BGN,CUC,ZWL]

3 [CNH,XCG,XXX]

0 []

UNCL1153

0 []

1 [AXU]

0 []

UNCL4461

0 []

1 [69]

0 []

UNCL7143

0 []

1 [PPI]

0 []

VATEX

0 []

26 [VATEX-EU-135-1,VATEX-EU-153,VATEX-FR-CGI261-1,VATEX-FR-CGI261-2,VATEX-FR-CGI261-3,VATEX-FR-CGI261-4,VATEX-FR-CGI261-5,VATEX-FR-CGI261-7,VATEX-FR-CGI261-8,VATEX-FR-CGI261A,VATEX-FR-CGI261B,VATEX-FR-CGI261C-1,VATEX-FR-CGI261C-2,VATEX-FR-CGI261C-3,VATEX-FR-CGI261D-1,VATEX-FR-CGI261D-1BIS,VATEX-FR-CGI261D-2,VATEX-FR-CGI261D-3,VATEX-FR-CGI261D-4,VATEX-FR-CGI261E-1,VATEX-FR-CGI261E-2,VATEX-FR-CGI277A,VATEX-FR-CGI275,VATEX-FR-298SEXDECIESA,VATEX-FR-CGI295,VATEX-FR-AE]

0 []

EAS was pointing to a wrong codelist, therefore it had a number of unusable codes. This is now corrected.

EN 16931 schematrons updated

  • CEN rules updated

    • BR-CO-25 removed.

    • BR-66 and BR-67 removed and reissued as UBL-SR-54 and UBL-SR-55.

    • UBL-SR-56 added for BT-17 (/Invoice/cac:OriginatorDocumentReference/cbc:ID).

    • BR-IG-* rules renamed to BR-AF-* and BR-IP-* rules renamed to BR-AG-*.

    • BR-AF-05, BR-AF-06, BR-AF-07 and BR-AG-05, BR-AG-06, BR-AG-07 corrected so IGIC and IPSI VAT rates on invoice lines, document-level allowances and document-level charges may be 0 (zero) or greater than zero.

    • BR-CO-26 UBL validation corrected to ignore Seller identifiers with schemeID SEPA.

    • BR-CL-10 updated with a SEPA exception for AccountingSupplierParty and PayeeParty identifiers.

    • UBL-SR-22 and UBL-SR-23 incorrect mapping paths in BIS3 INV and CN corrected.

    • UBL-SR-53 added for PartyTaxScheme to require both TaxScheme/ID and CompanyID.

    • UBL-CR-674 incorrect mapping path in BIS3 INV and CN corrected.

    • BR-B-02 wording corrected to include BT-118.

    • BR-CL-01 corrected by moving 502 and 503 to Credit Notes and adding invoice codes 471, 472, 473, 500 and 501.

    • UBL-CR-572, UBL-CR-577 and UBL-CR-583 corrected to use BarcodeSymbologyID.

    • Duplicate rule UBL-CR-631 removed.

    • Code list changes.

  • Fatal rule PEPPOL-EN16931-R004 in UBL schematron updated to reflect the correct requirement for CustomizationID without version information.

    • Added new test to check if version information is included in CustomizationID and provide appropriate error message.

  • New warning rules for Dutch identifiers with scheme 0106, 0190, 0217, 9944, and NL VAT numbers added to UBL schematron:

    • PEPPOL-COMMON-R054: Identifiers with scheme 0106 should be 8 digits

    • PEPPOL-COMMON-R055: Identifiers with scheme 0190 should be 20 digits

    • PEPPOL-COMMON-R056-1: Identifiers with scheme 9944 should have the format NL123456789B12

    • PEPPOL-COMMON-R056-2: VAT identifiers starting with NL should have the format NL123456789B12

    • PEPPOL-COMMON-R057: Identifiers with scheme 0217 should be 12 digits

    • rules will become fatal in future release, but are warnings in this release to allow for transition period for implementers to update their systems and data.

  • Added in rule PEPPOL-EN16931-R007 for France 2 new temporary profiles on UBL Invoice and Credit Note.

    • urn:peppol:france:billing:regulated

    • urn:peppol:france:billing:non-regulated

    • Added new tests to test file to check for the new profiles.

      • For the next release, the implementation should be revised towards a generic model using reusable profile IDs for national regulated and national non-regulated invoice processes. The country-specific process details should then be handled through the PASR.

Changes to code lists and validation artefacts

  • Updated schematrons to reflect the changes in the code lists.

  • Corrected stale references to removed or renamed Schematron rules in structure metadata, removing build-time warnings about referenced rules not found.

  • New optional validation rules to check SBDH compliance for both Billing and Self-Billing added to download page

Other changes

  • vefa/validator bumped from 2.1.0 to 2.4.3, to mitigate certificate expiry date.

  • Updated stylesheet

  • Documentation EN16931 link update to point to an active link, as the previous link was no longer active. The new link points to the official CEN website where the EN 16931 standard can be accessed.

  • removed CII reference on main page, but kept Appendix B stating that CII is not supported, as this is still relevant information for implementers who may be considering using CII for their implementations. The removal of the CII reference from the main page was done to avoid confusion and to focus the documentation on the supported features and functionalities of the BIS Self-Billing specification, while still providing clear information about the limitations of the specification in relation to CII in the appendix.

Version 3.0.1

Hotfix date

March 2026

  • Added code 0245 for Tax identification number (DIČ), Slovakia

  • Updated code lists ICD and EAS to last official versions

  • Updated schematrons to reflect the changes in the code lists.

  • Failing test case for direct debit payment means fixed by removing schemeID from PartyIdentification/ID element in the example XML file. This change is not reflected in the documentation as the schemeID was not allowed by the BIS Billing rules and thus should not have been used in the example. The change is only made to the example XML file and not to the schematrons or documentation as the BIS Self-Billing rules do not allow for any schemeID in that element.

  • Updated process description in the documentation to reflect the reversed roles of buyer and supplier in the self-billing process compared to the regular billing process. The process description is updated to make it clear that the buyer is the invoice issuer and the supplier is the invoice receiver in the self-billing process, which is different from the regular billing process where the supplier is the invoice issuer and the buyer is the invoice receiver. The updated process description also includes more details about the self-billing process and how it works in practice.

  • Corrected value-of test in the Schematron and XSLT stylesheets to use xsl:sequence.

Version 3.0.0

Release date

March 2025

Initial version of Peppol BIS Self-Billing. Starting from BIS Billing 3.0.18 Nov-2024

Deviations from BIS Billing:

  • Business process reversed from BIS Billing so that Invoice issuer is Buyer and Invoice receiver is Seller.

  • Schematrons test for BIS Selfbilling customization and Profile ID’s

  • All country specific rules are removed from schematrons.

  • Document type code for Self-billed invoice set as 389 and for Credit note as 261

  • Various textual changes where invoice and credit notes are referred to as self-billed and the reversed roles are recognized.

  • Examples adjusted to self-billing.