Peppol and EN16931 May 2024 release

All changes in this release are mandatory from Monday, 26th August 2024.

Peppol BIS Billing 3.0 - May 2024 release:
https://docs.peppol.eu/poacc/billing/3.0/2024-Q2/

Peppol BIS version 3 (other profiles) - May 2024 release:
https://docs.peppol.eu/poacc/upgrade-3/2024-Q2/

OpenPEPPOL GitHub - BIS version 3.0.17:
https://github.com/OpenPEPPOL/peppol-bis-invoice-3/releases/tag/3.0.17

EN16931 Validation artefacts v.1.3.12:
https://github.com/ConnectingEurope/eInvoicing-EN16931/releases/tag/validation-1.3.12

EN16931 v1.3.12 UBL changes

According to our analysis, the EN16931 Validation artefacts v.1.3.12 is a maintenance release and contains updates to code lists and fixes some typos from the previous versions. No new rules added or severity changes to existing validation rules.

The fix Undocumented and missing changes in v.1.3.11 release #366 still has some typos in rule messages UBL-CR-583, UBL-CR-577 and UBL-CR-572. This does not affect usability.

All profiles

Code list changes

  • Code list changes #372
    • ISO 4217 (Currency codes)
      • Removed SLL
    • UNCL 4461 (Payment means)
      • Added 98
    • UNCL 7143 (Item type identification code)
      • Added GMN
    • UNCL 7161 (Charge codes):
      • Added PRV
    • VATEX (VAT exemption reason code)
      • Added VATEX-FR-FRANCHISE and VATEX-FR-CNWVAT
  • Undocumented and missing changes in v.1.3.11 release #366
    • ISO 4217 (Currency codes)
      • Added back MRO, STD and VEF

Changes in existing rules

  • Undocumented and missing changes in v.1.3.11 release #366
    • Fixed typos in rule-text UBL-CR-282, UBL-CR-247 and UBL-CR-183
    • Typos partially fixed in rule-text UBL-CR-583, UBL-CR-577 and UBL-CR-572

Peppol changes

Billing

According to our analysis, the Peppol BIS Billing 3.0 - May 2024 release does not include significant changes. It includes updates to currency codes and modest changes to Swedish organization number validation rules. However, the validation changes for Swedish organization numbers may pose an issue in a testing environment if checksum-valid numbers are not used.

Please also note future changes and stricter rules in this regard!

The updates to the validation rules for Swedish organization numbers

A new Swedish validation rule (SE-R-013) has been introduced to validate the check number of Swedish organization numbers. This rule has been assigned a severity of WARNING. In the upcoming release in November 2024, all existing rules that verify the format of Swedish organization number (SE-R-003, SE-R-004, and SE-R-013) will be updated to severity FATAL.

Please note that an update has also been made to include check number validation of Swedish organization number (PEPPOL-COMMON-R049).

Considerations in the use of currency codes

Although the SLL (Sierra Leone) currency code removal is noted in the release notes, it is still present in the validation rules and accepted. Additionally, the new code SLE is absent from the rules and therefore unsupported.

Code list changes

All other code list changes of the EN16931 release apply, except for the following deviations:

  • ISO 4217 (Currency codes)
    • Please note that due to a bug in this Peppol release, the currency code SLL is still present, and the code SLE is not yet supported.

New rules

  • Added new Swedish rule (SE-R-013) for validation of the check number of a Swedish Organization number. The rule is introduced as severity WARNING. All rules which verify the format of Organization numbers (SE-R-003, SE-R-004 and SE-R-013) will be changed to severity FATAL in the next release (November 2024).
    • [SE-R-013]-The last digit of a Swedish organization number must be valid according to the Luhn algorithm.
      • cbc:CompanyID

Changes in existing rules

  • Update for rule NL-R-007 (mandatory payment means), the check should not fire if the document is a credit note with a positive amount.

  • Update of PEPPOL-COMMON-R049, which validates identifiers using ICD/EAS 0007. The change is adding validation of the check number of a Swedish Organization number.

    • [PEPPOL-COMMON-R049]-Swedish organization number MUST be stated in the correct format.
      • Affected elements:
        • cbc:EndpointID[@schemeID = '0007']
        • cac:PartyIdentification/cbc:ID[@schemeID = '0007']
        • cbc:CompanyID[@schemeID = '0007']
      • Severity FATAL

Other profiles

According to our analysis, the Peppol BIS version 3 (other profiles) - May 2024 release does not include significant changes. It introduces a few new rules with a severity level of WARNING and makes modest changes to the validation rules for Swedish organization numbers.

Please note that new rules related to ResponseTypeCode will become stricter in the future.

The updates to the validation rules for Swedish organization numbers

Please note that an update has also been made to include check number validation of Swedish organization number (PEPPOL-COMMON-R049).

Documentation changes

Catalogue transaction (T19)
  • Clarified the use of item identifiers. Previously unclear in the description if “either one of” or “at least one of” Sellers Identifier or Standard Identifier must be stated. It is now clear that it is “at least one of”. This change is in line with existing validation rules of the existence of the identifiers.

  • Statement that manufacturers item identifier must be stated if it exists is deleted since it was unclear how to interpret the statement and to impossible to verify.

  • Updated use case 5 to describe the use of deposits using RequiredRelatedItem

Changes to code lists and validation artefacts

  • Order transaction (T01)
  • Order Response transaction (T76)
  • Order Response transaction Advanced (T116)
  • Catalogue transaction (T19)
    • Added possibility (by use of a code) to indicate if an item is non-returnable (NON_RETURNABLE) after purchase. The element cac:TransactionConditions/cbc:ActionCode on item-level is used and the code is added to the codelist Transaction condition code (OpenPeppol), together with the previous code to indicate if an item is contracted (CT). The element cbc:ActionCode was previously fixed to the value CT since it was the only allowed code, but with this change, it can be used for both purposes.

    • Time may be given with time zone information.

    • Update of PEPPOL-COMMON-R049 which validates identifiers using ICD/EAS 0007. The change is adding validation of the check number of a Swedish organization number.
      • [PEPPOL-COMMON-R049]-Swedish organization number MUST be stated in the correct format.
        • Affected elements:
          • cbc:EndpointID[@schemeID = '0007']
          • cac:PartyIdentification/cbc:ID[@schemeID = '0007']
          • cbc:CompanyID[@schemeID = '0007']
        • Severity FATAL
    • Added rule to check that an OrderResponse with ResponseTypeCode CA (accepted with amendment on line level) actually has order response lines. The rule is introduced with severity WARNING and will be changed to severity FATAL in next release. The rule is added to both T76 (Order Response) and T116 (Order Response Advanced).

    • Added rule to check that an OrderResponse with ResponseTypeCode AP or RE should not have order response lines. The rule is introduced with severity WARNING and will be changed to severity FATAL in next release. The rule is added to both T76 (Order Response) and T116 (Order Response Advanced).

    • Added rule to check that an OrderResponse with ResponseTypeCode AB must not have order response lines. The rule is introduced with severity FATAL. The rule is added to both T76 (Order Response) and T116 (Order Response Advanced).