All changes in this release are mandatory from Monday, 7th August 2023.
Official PEPPOL release notes: https://peppol.org/may-2023-release-of-the-peppol-post-award-artefact/
In short
Peppol
- Billing
- Other profiles
EN16931
See release notes from https://github.com/ConnectingEurope/eInvoicing-EN16931/releases/tag/validation-1.3.10
- Code list changes
- ICD, EAS and item type identification codes
- New code lists:
- Transport service priority code (UNCL4219)
- EAS
- [BR-CL-25]-Endpoint identifier scheme identifier MUST belong to the CEF EAS code list
- Deprecation of EAS code 9955 (Swedish VAT number) may cause problems in some systems
- Severity FATAL
- [BR-CL-25]-Endpoint identifier scheme identifier MUST belong to the CEF EAS code list
- Improved existing rules
- Remove leading and trailing white-spaces from the value
- Fixed typos in error messages
- Fixed typos is error rule contexts
- All profiles:
- [PEPPOL-COMMON-R050]-Australian Business Number (ABN) MUST be stated in the correct format.
- Severity to FATAL
- [PEPPOL-COMMON-R050]-Australian Business Number (ABN) MUST be stated in the correct format.
- New rules
- Billing:
- [GR-S-011]-Greek suppliers must provide their Seller Tax Registration Number, prefixed by the country
- Severity FATAL
- [GR-S-011]-Greek suppliers must provide their Seller Tax Registration Number, prefixed by the country
- Order transaction 3.4. (T01)
- New optional business term for requesting priority level for delivery (tir01-p47).
- [PEPPOL-T01-B19001]-Value MUST be part of code list ‘Transport service priority code (UNCL4219)’.
- Severity FATAL
- [PEPPOL-T01-B19001]-Value MUST be part of code list ‘Transport service priority code (UNCL4219)’.
- New optional business term for Catalogue reference (tir01-p45)
- [PEPPOL-T01-B02101]-Element ‘cbc:ID’ MUST be provided.
- Severity FATAL
- [PEPPOL-T01-B02101]-Element ‘cbc:ID’ MUST be provided.
- New optional business term for Manufacturers item identification (tir01-p46). Example updated.
- [PEPPOL-T01-B28501]-Element ‘cbc:ID’ MUST be provided.
- Severity FATAL
- [PEPPOL-T01-B28501]-Element ‘cbc:ID’ MUST be provided.
- New optional business term for requesting priority level for delivery (tir01-p47).
- Billing:
EN16931 & Peppol changes
Applies to all Peppol profiles
Profiles
- Billing
- Other profiles
- Order transaction 3.4 (T01)
- Despatch Advice transaction 3.2 (T16)
- Catalogue transaction 3.2 (T19)
- Catalogue Response transaction 3.0 (T58)
- Message Level Response 3.0 (T71)
- Order Response transaction 3.2 (T76)
- Punch Out transaction 3.2 (T77)
- Order Agreement transaction 3.1 (T110)
- Invoice Response transaction 3.1 (T111)
- Order Change transaction 3.0 (T114)
- Order Cancellation transaction 3.0 (T115)
- Order Response Advanced transaction 3.0 (T116)
Code list updates
ICD code changes
Change request https://github.com/ConnectingEurope/eInvoicing-EN16931/issues/342
- New codes
- 0221, 0222, 0223, 0224, 0225, 0226, 0227, 0228, 0229 and 0230
- Applies to
- [BR-CL-10]-Any identifier identification scheme identifier MUST be coded using one of the ISO 6523 ICD list.
cac:PartyIdentification/cbc:ID[@schemeID]
- [BR-CL-11]-Any registration identifier identification scheme identifier MUST be coded using one of the ISO 6523 ICD list.
cac:PartyLegalEntity/cbc:CompanyID[@schemeID]
- [BR-CL-21]-Item standard identifier scheme identifier MUST belong to the ISO 6523 ICD code list
cac:StandardItemIdentification/cbc:ID[@schemeID]
- [BR-CL-26]-Delivery location identifier scheme identifier MUST belong to the ISO 6523 ICD code list
cac:DeliveryLocation/cbc:ID[@schemeID]
- [BR-CL-10]-Any identifier identification scheme identifier MUST be coded using one of the ISO 6523 ICD list.
See https://docs.peppol.eu/poacc/billing/3.0/2023-Q2/codelist/ICD/ for more details
EAS code changes
Change request https://github.com/ConnectingEurope/eInvoicing-EN16931/issues/342
- New codes
- 0221 and 0230
- Removed code
- 9955
- Applies to
- [BR-CL-25]-Endpoint identifier scheme identifier MUST belong to the CEF EAS code list
cbc:EndpointID[@schemeID]
- [BR-CL-25]-Endpoint identifier scheme identifier MUST belong to the CEF EAS code list
- See https://docs.peppol.eu/poacc/billing/3.0/2023-Q2/codelist/eas/ for more details
Item type identification code changes (UNCL7143)
Change request: https://github.com/ConnectingEurope/eInvoicing-EN16931/issues/342
- Issue: https://github.com/ConnectingEurope/eInvoicing-EN16931/issues/342
- New codes
- EMD
- Applies to
- [BR-CL-13]-Item classification identifier identification scheme identifier MUST be coded using one of the UNTDID 7143 list.
cac:CommodityClassification/cbc:ItemClassificationCode[@listID]
- [BR-CL-13]-Item classification identifier identification scheme identifier MUST be coded using one of the UNTDID 7143 list.
Changes in existing rules
- Changed rule severity to FATAL
- [PEPPOL-COMMON-R050]-Australian Business Number (ABN) MUST be stated in the correct format.
cbc:EndpointID[@schemeID = '0151']
cac:PartyIdentification/cbc:ID[@schemeID = '0151']
cbc:CompanyID[@schemeID = '0151']
- [PEPPOL-COMMON-R050]-Australian Business Number (ABN) MUST be stated in the correct format.
Billing
New rules
- [GR-S-011]-Greek suppliers must provide their Seller Tax Registration Number, prefixed by the country
- Severity FATAL
Changes in existing rules
- Removed rules GR-R-007-1, GR-R-007-2 and GR-R-007-3
- Changed application context in rules GR-R-004-1 and GR-R-004-2: Rules do not apply now when Tax Representative is Greek
- Remove leading and trailing white-spaces from the value
- Change request: https://github.com/ConnectingEurope/eInvoicing-EN16931/issues/341
- Applies to
- [BR-51]-In accordance with card payments security standards an invoice should never include a full card primary account number (BT-87). At the moment PCI Security Standards Council has defined that the first 6 digits and last 4 digits are the maximum number of digits to be shown.
cac:PaymentMeans/cac:CardAccount/cbc:PrimaryAccountNumberID
- [BR-51]-In accordance with card payments security standards an invoice should never include a full card primary account number (BT-87). At the moment PCI Security Standards Council has defined that the first 6 digits and last 4 digits are the maximum number of digits to be shown.
- Disallow more than three address lines per party
- Change request: https://github.com/ConnectingEurope/eInvoicing-EN16931/issues/335
- Applies to
- [UBL-SR-51]-An address can only have one third line
cac:PostalAddress
,cac:RegistrationAddress
andcac:DeliveryAddress
- [UBL-SR-51]-An address can only have one third line
- Notes
- There still seems to be uncovered scenarios. Issue reported here https://github.com/ConnectingEurope/eInvoicing-EN16931/issues/347
- Fixed typos in error messages
- Change request: https://github.com/ConnectingEurope/eInvoicing-EN16931/issues/330
- Applies to
- [UBL-CR-358]-A UBL invoice should not include the Delivery DeliveryLocation ValidationPeriod
cac:Delivery/cac:DeliveryLocation/cac:ValidityPeriod
- [UBL-CR-384]-A UBL invoice should not include the Delivery PromisedDeliveryPeriod
cac:Delivery/cac:EstimatedDeliveryPeriod
- [UBL-CR-419]-A UBL invoice should not include the PaymentMeans CardAccount IssuerNumberID
cac:PaymentMeans/cac:CardAccount/cbc:IssueNumberID
- [UBL-CR-358]-A UBL invoice should not include the Delivery DeliveryLocation ValidationPeriod
- Fixed typos in error rule contexts
- Change request: https://github.com/ConnectingEurope/eInvoicing-EN16931/issues/330
- Applies to
- [UBL-CR-572]-A UBL invoice should not include the InvoiceLine Item BuyersItemIdentification BareCodeSymbologyID
cac:Item/cac:BuyersItemIdentification/cbc:BarcodeSymbologyID
- [UBL-CR-577]-A UBL invoice should not include the InvoiceLine Item SellersItemIdentification BareCodeSymbologyID
cac:Item/cac:SellersItemIdentification/cbc:BarcodeSymbologyID
- [UBL-CR-583]-A UBL invoice should not include the InvoiceLine Item StandardItemIdentification BareCodeSymbologyID
cac:Item/cac:StandardItemIdentification/cbc:BarcodeSymbologyID
- [UBL-CR-572]-A UBL invoice should not include the InvoiceLine Item BuyersItemIdentification BareCodeSymbologyID
- Notes
- Rules UBL-CR-572, UBL-CR-577 and UBL-CR-583 still seem to have typos in the error message. Pull request created here https://github.com/OpenPEPPOL/peppol-bis-invoice-3/pull/126
Order transaction 3.4 (T01)
Code list updates
- Transport service priority code (UNCL4219)
- Link: https://docs.peppol.eu/poacc/upgrade-3/2023-Q2/codelist/UNCL4219/
- New codes
- 1, 2, 3 and 4
New rules
- New optional business term for requesting priority level for delivery (tir01-p47).
- [PEPPOL-T01-B19001]-Value MUST be part of code list ‘Transport service priority code (UNCL4219)’.
Order/cac:Delivery/cac:Shipment/cbc:ShippingPriorityLevelCode
- Severity FATAL
- [PEPPOL-T01-B19001]-Value MUST be part of code list ‘Transport service priority code (UNCL4219)’.
- New optional business terms for start (tir01-p48) and end (tir01-p49) times in requested delivery period on line.
ubl:Order/cac:OrderLine/cac:LineItem/cac:Delivery/cac:RequestedDeliveryPeriod/cbc:StartTime
ubl:Order/cac:OrderLine/cac:LineItem/cac:Delivery/cac:RequestedDeliveryPeriod/cbc:EndTime
- New optional business term for Catalogue reference (tir01-p45)
- [PEPPOL-T01-B02101]-Element ‘cbc:ID’ MUST be provided.
Order/cac:CatalogueReference
- Severity FATAL
- [PEPPOL-T01-B02101]-Element ‘cbc:ID’ MUST be provided.
- New optional business term for Manufacturers item identification (tir01-p46). Example updated.
- [PEPPOL-T01-B28501]-Element ‘cbc:ID’ MUST be provided.
Order/cac:OrderLine/cac:LineItem/cac:Item/cac:ManufacturersItemIdentification
- Severity FATAL
- [PEPPOL-T01-B28501]-Element ‘cbc:ID’ MUST be provided.
Order Response transaction 3.2 (T76)
New rules
- New optional business terms for start (tir76-p012) and end (tir76-p013) times in promised delivery period on line.
OrderResponse/cac:OrderLine/cac:LineItem/cac:Delivery/cac:PromisedDeliveryPeriod/cbc:StartTime
OrderResponse/cac:OrderLine/cac:LineItem/cac:Delivery/cac:PromisedDeliveryPeriod/cbc:EndTime
Catalogue transaction 3.2 (T19)
Documentation changes
- Adjusted definition of “PriceLeadTime” to reflect intendend use.
- The time from when the order is placed until the item is available for delivery from the sellers’ premises or at the applicable address specified for the price.
Catalogue/cac:CatalogueLine/cac:RequiredItemLocationQuantity/cbc:LeadTimeMeasure
- See more https://docs.peppol.eu/poacc/upgrade-3/2023-Q2/syntax/Catalogue/cac-CatalogueLine/cac-RequiredItemLocationQuantity/cbc-LeadTimeMeasure/
- The time from when the order is placed until the item is available for delivery from the sellers’ premises or at the applicable address specified for the price.