Release notes for Peppol PINT Invoice

Version 1.1.3

Maintained by PoAC

Release Date

2026-06-08 (8 June 2026)

Status

Final

What’s new in this release?

  • Code lists updates (EAS, ICD, ISO 4217), including new identifier schemes and currency code changes.

  • Schematron validation artefacts updated to align with the latest code lists.

  • Update to the PINT Specialisation Guide.

  • Compliance page update addressing negative invoices and typographical corrections.

  • Text corrections in the Credit Note Semantic and Syntax pages.

  • Improved error message for IBR-004 to clearly distinguish invoice and credit note type code validation scenarios.

  • Update to IBR-126 to exclude cac:ItemPriceExtension amounts from DocumentCurrencyCode validation.

Overview

This release introduces updates to the PINT General Specification, covering the Data Model, BIS documentation, Compliance, Specialisation, Code Lists, and Schematron rules. The objective is to improve semantic clarity, validation accuracy, and overall implementation guidance.

Version Information

Version 1.1.3

Applies to

PINT General (Invoice and Credit Note)

Reviewed

-

Changes

Data Model

  • In the Credit Note Semantic and Syntax documentation, IBT-003 was previously described as Invoice type code. This has been corrected to Credit note type code.

  • Added missing element cac:TaxScheme/cbc:ID under cac:TaxTotal[cbc:TaxAmount/@currency = ../cbc:TaxCurrencyCode]/cac:TaxSubtotal/cac:TaxCategory. According to the UBL 2.1 schema, this is a mandatory element and was missing from our specification.

Documentation

  • PINT Specialisation Guide:

    • Updated the Shared Content section to clarify restrictive cardinality on optional elements when required by local implementations.

    • Improved the definition of Shared Content in the Glossary and terminology section.

    • Added clarification under Data Model → Specialisations → Allowed cardinality restrictions.

    • Removed references to GitHub issue links.

  • Compliance:

    • The entire section “Reversing invoices (credit notes or negative invoices)” has been removed to align with UAE requirements.

Code Lists Updates

Electronic Address Scheme (EAS)

New Additions

Code Description Justification

0242

OpenPeppol Service Provider Identification Scheme (SPIS)

Part of regular code list updates

0245

Tax identification number (DIČ, Slovakia)

New scheme introduced

0246

German Electronic Business Address

New scheme introduced

0248

Oman VAT Identification Number (VATIN)

New scheme introduced

ICD (ISO 6523 Identifier Schemes)

New Additions

Code Description Justification

0245

Tax identification number (DIČ, Slovakia)

Standard addition

0246

German Electronic Business Address

Standard addition

0247

Name unknown

No public documentation available

0248

Oman VAT Identification Number (VATIN)

Standard addition

ISO 4217 Currency Codes

Changes Overview

Code Status Description Justification

XCG

Added

East Caribbean Guilder

New currency introduced

ANG

Removed

Netherlands Antillean Guilder

Deprecated

BGN

Removed

Bulgarian Lev

Removed per update

Schematron Rules

Rule Visibility and Documentation Improvements
Rule ID Syntax (XML location) Change Business Rule Reason

IBR-127

cbc:EndpointID[@schemeID = '0007'], cac:PartyIdentification/cbc:ID[@schemeID = '0007'], cbc:CompanyID[@schemeID = '0007']

Added (Rules tab)

[ibr-127] – Swedish organization number MUST be stated in the correct format for endpoints (ibt-034), (ibt-049), party identification (ibt-029), (ibt-046), (ibt-060), and legal entities (ibt-030), (ibt-047), (ibt-061).

The rule was previously not displayed under the Rules tab.

IBR-082

cbc:ChargeIndicator

Added (Rules tab)

[ibr-082] – Allowance/charge indicator value MUST be either 'true' or 'false'.

The rule was previously not visible under the Rules tab and is now correctly linked at both document and line level.

IBR-004

cbc:InvoiceTypeCode, cbc:CreditNoteTypeCode

Fixed

[ibr-004] – Invoice or Credit note type code (ibt-003) MUST be present.

Error message improved to explicitly distinguish invoice and credit note validation scenarios. No change to validation logic.

Business Rule Logic Updates
Rule ID Syntax (XML location) Change Business Rule Reason

IBR-126

cbc:Amount, cbc:BaseAmount, cbc:PriceAmount and other amount elements

Updated

[ibr-126] – All currencyID attributes must have the same value as the Invoice currency code (ibt-005), except for amounts expected to be in Tax accounting currency (ibt-006).

Amounts inside cac:ItemPriceExtension are excluded from this check, as some country extensions use this segment to carry line-level amounts in the Tax Accounting Currency (ibt-006). Currency validation for these amounts remains the responsibility of the relevant country extension rules.


Removed Rules
Rule ID Syntax (XML location) Change Business Rule Reason

IBR-SR-45

cbc:PaymentDueDate

Removed

[ibr-sr-45] – Due Date (ibt-009) MUST occur at most once.

The UBL 2.1 schema already restricts this to zero or one occurrence, making the Schematron rule redundant.


Code List Alignment
Rule ID Syntax (XML location) Change Business Rule Reason

IBR-CL-03, IBR-CL-04, IBR-CL-05

Currency code elements (ISO 4217)

Change

Currency code MUST belong to the ISO 4217 code list.

Updated to reflect latest ISO 4217 changes (addition of XCG, removal of ANG and BGN).

IBR-CL-10, IBR-CL-11, IBR-CL-21, IBR-CL-26

Identifier scheme (ICD)

Change

Scheme identifier MUST belong to the ISO 6523 ICD code list.

Updated to include new scheme identifiers (0245, 0246, 0247, 0248) and correct formatting for 0244.

IBR-CL-25

Electronic Address Scheme (EAS)

Change

Electronic address scheme identifier MUST belong to the EAS code list.

Updated to include new scheme identifiers (0242, 0245, 0246, 0248).

IBR-127:

Previous Behavior: The rule validating Swedish organization numbers existed but was not visible under the Rules tab and was not clearly linked to all applicable elements.

New Behavior: The rule is now correctly displayed under the Rules tab and linked to endpoints, party identification, and legal entity identifiers using schemeID 0007.

Justification: This change improves rule visibility and ensures consistent validation across all applicable business terms without altering the validation logic itself.

IBR-SR-45:

Previous Behavior: Schematron validation enforced that cbc:PaymentDueDate (ibt-009) MUST occur at most once in the document.

New Behavior: The Schematron rule enforcing the maximum occurrence of cbc:PaymentDueDate has been removed.

Justification: The UBL 2.1 schema already restricts cbc:PaymentDueDate to zero or one occurrence. Maintaining this rule in Schematron duplicated schema-level validation and added no additional implementation value.

IBR-082:

Previous Behavior: The allowance/charge indicator rule existed but was not visible under the Rules tab and was not consistently linked at document and line level.

New Behavior: The rule validating cbc:ChargeIndicator is now correctly displayed under the Rules tab and linked to Allowance/Charge Amount at both document and line level.

Justification: This ensures consistent validation of boolean values and improves transparency for implementers without changing the underlying business requirement.

IBR-004:

Previous Behavior: The rule validated presence of ibt-003, but the error message referenced only invoices:

An Invoice MUST have an Invoice type code (ibt-003).

This could be misleading when the same rule was triggered for credit notes.

New Behavior: The error message has been updated to explicitly cover both document types:

An Invoice MUST have an Invoice type code (ibt-003) / A Credit note MUST have a Credit note Type code (ibt-003).

Justification: This change improves diagnostic clarity by aligning the error message with the rule’s actual scope across both invoices and credit notes, without changing the validation logic itself.

IBR-CL-26:

Previous Behavior: The ISO 6523 ICD code list value 0244 was defined without a required trailing space in the validation artefact. As a result, instances containing the value `0244 ` (with the correct trailing space as defined in the maintained code list) could incorrectly fail validation.

New Behavior: A trailing space has been added to the ISO 6523 ICD code list value `0244 ` in the validation artefact. Validation now correctly aligns with the maintained ISO 6523 ICD code list representation.

Justification: The omission of the trailing space was a formatting inconsistency in the validation artefact. Adding the space ensures full consistency with the maintained ISO 6523 ICD code list and prevents unintended validation failures due to whitespace mismatches.

Code List Alignment (Schematron):

Previous Behavior: Schematron validation enforced code list values based on the previous versions of ISO 4217, ICD, and EAS code lists.

New Behavior: Validation artefacts have been updated to reflect the latest code list versions:

  • ISO 4217: Added XCG; removed ANG and BGN

  • ICD: Added 0245, 0246, 0247, 0248

  • EAS: Added 0242, 0245, 0246, 0248

Justification: Ensures full alignment between maintained code lists and Schematron validation artefacts, preventing validation inconsistencies and supporting newly introduced identifiers and currency codes.

IBR-126:

Previous Behavior: The rule enforced that all amount currencyID attributes must match the DocumentCurrencyCode, with no exceptions for amounts inside cac:ItemPriceExtension. As a result, invoices using cac:ItemPriceExtension to carry line-level amounts in the Tax Accounting Currency (ibt-006) would incorrectly trigger a fatal validation error.

New Behavior: Amounts that are descendants of cac:ItemPriceExtension are now excluded from the ibr-126 check. All other amount elements continue to be validated against the DocumentCurrencyCode as before.

Justification: Some country extensions use cac:ItemPriceExtension to report line-level amounts in the Tax Accounting Currency (ibt-006). Since this is a shared rule, no country-specific currency enforcement has been added. Currency validation within cac:ItemPriceExtension remains the responsibility of the relevant country extension rules.

Action Items for Implementers

  • Review the updated visibility and linkage of Schematron rules in your validation environment.

  • Schematron validation artefacts have been updated to align with the latest Code Lists (EAS, ICD, ISO 4217). Ensure your validation environment reflects these updates.

  • Verify support for newly added identifier schemes (EAS and ICD) and currency codes (ISO 4217), and ensure deprecated values are no longer used.

  • Verify Credit Note implementations reference IBT-003 as Credit note type code.

  • No new Schematron constraints have been introduced; validation updates reflect alignment with maintained code lists and removal of redundant rules.

  • If your implementation uses cac:ItemPriceExtension to carry amounts in the Tax Accounting Currency, note that IBR-126 will no longer fire for those amounts. Currency validation for cac:ItemPriceExtension is handled by your country extension rules.

Support

For support and clarification:

Version 1.1.2

Maintained by PoAC

Release Date

2025-12-08

Status

Final

What’s new in this release?

  • Improved release notes template

  • Code lists updates

  • A new Schematron rule on cbc:CustomizationID to restrict wildcard character.

Overview

This release includes updates to the PINT general specification covering the Data Model, BIS documentation, Compliance, Specialisation, Code Lists, and Schematron rules. The objective is to improve semantic clarity, validation precision, and implementation support.

Version Information

Version 1.1.2

Applies to

PINT general

Reviewed

-

Changes

Data Model

  • No change.

Documentation

  • No change.

Code List

Code List Code Change Description Justification

ICD

0241

Added

Description not known.

Description not known, part of regular code list updates.

ICD

0242

Added

OpenPeppol Service Provider Identification Scheme (SPIS).

Part of regular code list updates.

ICD

0243

Added

Description not known.

Description not known, part of regular code list updates.

ICD

0244

Added

Tax Identification (Tax ID), Nigeria.

New country addition.

EAS

0244

Added

Tax Identification (Tax ID), Nigeria.

New country addition.

ISO3166-1:Alpha2

BS

Change

Name/Description update.

The correct and official way to refer to the country.

ISO4217

CNH

Added

Renminbi (offshore).

New currency addition.

ISO4217

CUC

Removed

Deprecated.

The currency code CUC (Cuban convertible peso) is Deprecated.

Schematron Rules

Rule ID Syntax (XML location) Change Business Rule Reason

IBR-SR-63

cbc:CustomizationID

Added

Specification identifier must not contain the wildcard character '*'

New rule to block using wildcard character in customizationID

IBR-SR-63:

Previous Behavior: No validation was enforced on cbc:CustomizationID to restrict wildcard character.

New Behavior: cbc:CustomizationID Specification identifier must not contain the wildcard character '*'.

Justification: In general terms the busdox looks for an exact match, whereas DDTS uses a wildcard and looks for first match through a sequence. The wildcard is only used when registering the receiving capability, not in the document.

Action Items for Implementers

  • Update your messages to comply with the new Schematron rule IBR-SR-63. If your current implementation already meets this rule, no changes are needed.

  • Code lists have new updates.

Support

For support and clarification:

Version 1.1.1

Release date

Q2 2025

Data model

  • Tax representative identifier made optional. This means that specializations that want to keep it mandatory need to do that as an alignment.

BIS document

  • Clause 5.1.2 modified to mandate use of wildcard scheme.

Changes to code lists

  • TaxCategoryCode list and TaxExemptionReason code lists removed from general pint. This makes it easier to manage them in the specialization where they can be added if requried and with the relevant content.

  • Following code list changes have been adopted in line with update to EN 16931 code listing.

    • Currency - Removed ZWL

    • ICD - Added 0239 and 0240

    • 1153 - Added AXU

    • Item - Added PPI

    • EAS - Added 0154, 0158, 0240, removed 9901, name changed for 0096

    • VATEX - Added VATEX-EU-153 and 24 French specific codes

Changes to rules

  • Validation rules updated to support updated code lists.

  • Rule ibr-co-015 corrected to allow tax total in account currency.

Version 1.1.0

Release date

November 2024

Changes to BIS document

  • Added BIS section 5.1.2 mandating use of wildcard document identifier scheme.

Changes to code lists

  • Added EAS codes 177 (Odette International Limited) and 235 (UAE Tax Identification Number (TIN))

  • Added currency codes VED (Bolívar Soberano, new valuation) and ZWG ( Zimbabwe Gold)

  • Removed currency code HRK (Kuna)

  • Added ICD (ISO6523) codes 0231 to 0238

  • Added VATEX codes VATEX-EU-144, VATEX-EU-146-1E, VATEX-EU-159 (only relevant for EU specializations)

  • Aligning currency codes to EN, Adding SLE, UYW and VES, removing VEF.

Changes to rules

  • Schematron updated to support code changes.

  • Added new compliance rules on how to use sender/receiver identifiers when enveloping a PINT message in Peppol Business Message Envelope (SBDH).

Version 1.0.2

Release date

May 2024

  • Corrected syntax binding for IBT-185 and IBT-186.

  • EN 16931 terminology removed from Glossary

  • Text on totals in accounting currency removed from general BIS

  • Removed shared rule [ibr-cl-27]-The Tax scheme code (ibt-167).

  • Modified rules on cardinaltiy for Payment terms and Payment means.

  • Fixed schematron implementation of rules ibr-092 and ibr-sr-62

  • Corrected notation for syntax binding of ibt-111 in invoice and credit note

  • Rules checking currency codes aligned to the code list.

  • Rules checking UOM codees aligned to the code list.

  • Update error message for aligned-ibrp-008.

  • Code lists updates

    • Payment means: Added 98 and Malaysian payment means Z03, Z04, Z05, Z06, Z07, Z08

    • Currency code: Removed SLL, Sierra Leone. Replaced earlier by SLE

    • Item type: Added GMN

    • Charge codes: Added PRV

    • VATEX: Added France specific codes VATEX-FR-FRANCHISE, VATEX-FR-CNWVAT

    • EAS: Added 0218 (Latvia)

Version 1.0.1

Release date

November 2023

  • Added EAS code 0218.

  • Rounding example removed from BIS section 4.2.1

  • Various minor editorial corrections in text.

Version 1.0.0

Release date

2023-07-07

  • First version of Peppol PINT BIS Billing genaral data model.