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
- Removed
- UNCL 4461 (Payment means)
- Added
98
- Added
- UNCL 7143 (Item type identification code)
- Added
GMN
- Added
- UNCL 7161 (Charge codes):
- Added
PRV
- Added
- VATEX (VAT exemption reason code)
- Added
VATEX-FR-FRANCHISE
andVATEX-FR-CNWVAT
- Added
- ISO 4217 (Currency codes)
- Undocumented and missing changes in v.1.3.11 release #366
- ISO 4217 (Currency codes)
- Added back
MRO
,STD
andVEF
- Added back
- ISO 4217 (Currency codes)
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
andUBL-CR-183
- Typos partially fixed in rule-text
UBL-CR-583
,UBL-CR-577
andUBL-CR-572
- Fixed typos in rule-text
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).
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
.
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 severityFATAL
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
- Affected elements:
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 elementcac: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 elementcbc:ActionCode
was previously fixed to the valueCT
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/EAS0007
. 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
- Affected elements:
-
Added rule to check that an
OrderResponse
withResponseTypeCode
CA
(accepted with amendment on line level) actually has order response lines. The rule is introduced with severityWARNING
and will be changed to severityFATAL
in next release. The rule is added to bothT76 (Order Response)
andT116 (Order Response Advanced)
. -
Added rule to check that an
OrderResponse
withResponseTypeCode
AP
orRE
should not have order response lines. The rule is introduced with severityWARNING
and will be changed to severityFATAL
in next release. The rule is added to bothT76 (Order Response)
andT116 (Order Response Advanced)
. - Added rule to check that an
OrderResponse
withResponseTypeCode
AB
must not have order response lines. The rule is introduced with severityFATAL
. The rule is added to bothT76 (Order Response)
andT116 (Order Response Advanced)
.
-