Changes in code lists are also reflected by changes in the validation artefacts enforcing only valid codes. All validation changes apply to both UBL and CII validation rules.

Version 3.0.16

Release date

November 2023

Changes to BIS document

  • A recommendation has been added to the Sales Order Reference element for handling cases where there is no Purchase Order Reference. This clarifies what to do with the mandatory UBL element for Purchase Order Reference. Example file is added which illustrates this.

  • Text in section 4.6 on negative invoices edited to remove historic comparison to BIS2 and justification for the change. No functional change.

Changes to code lists and validation artefacts

  • The validation rule identified as PEPPOL-EN16931-R006, which ensures that only one Invoice Object is allowed at the document level in an invoice/credit note, has been removed. This is because it duplicates the European standard rule UBL-SR-04, making it redundant and unnecessary.

  • The structure of the Peppol Schematron rule set has been improved for better quality. A function that was previously located in the Greek rules section is now correctly positioned alongside other functions.

EN 16931 schematrons updated

  • Adopted version 1.3.11 of EN 16931 validation artefacts (# numbers refer to EN GitHub issues).

    • Cardinality of DesignatedProductClassification in CII might stop the check BR-65 #355

    • CII Missing check on DefinedTradeContact cardinality #354

    • CII BT-17 and BT-18 checks to be improved #353

    • UBL-SR-43 using attribute scheme instead of schemeID #351

    • CII - missing cardinality check for ApplicableTradeTax (BG-30) #349

    • Error in Validation of Rule BR-E-08 #348

    • UBL-SR-51 does not check cac:DeliveryLocation #347

    • Typo in rule-text UBL-CR-282, UBL-CR-247 and UBL-CR-183 (UBL) #346

    • Typo in rule-text UBL-CR-583, UBL-CR-577 and UBL-CR-572 (UBL) #345

    • BR-17 rule checks too hard? #344

    • CII - missing cardinality check for SpecifiedTradePaymentTerms #343

    • add missing currency codes #356

    • Add EAS Code 0218 list #359

Version 3.0.15

Release date

2023-05-01

Changes to BIS document

Changes to code lists and validation artefacts

  • Rule PEPPOL-COMMON-R050 (validation of Australian Business Number (ABN)) changed from severity warning to fatal (as announced in earlier release)

  • Adopted EN 16931 validation artefacts release 1.3.10

Changes to Country-Specific 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

  • Added Rule GR-R-011 making the Greek Tax Identification Number Mandatory for the supplier

  • Renamed rule GR-R-011 to GR-S-011 and changed from fatal to warning

Version 3.0.14

Release date

2022-11-03

Changes to BIS document

  • Editorial change in the documentaion templates. Many pages in previous releases had a "Last updated" timestamp in the page footer. The timestamp indicated when the HTML-page was generated by the documentation tool, not when the actual content of the page was updated/changed. The timestamp is now removed since it caused a lot of confusion.

  • Example files added to zip-file that can be downloaded from the main page of the BIS.

Changes to code lists and validation artefacts

  • Rule PEPPOL-COMMON-R049 (ICD 0007 - Swedish organization number) changed from severity warning to fatal (as announced in the may 2022 release)

  • Correction in Rule PEPPOL-COMMON-R050 (validation of Australian Business Number (ABN)) corrected

  • Adopted EN 16931 validation artefacts release 1.3.9

Changes to Country-Specific Rules

  • Rules GR-S-008-1, GR-R-008-2 and GR-R-008-3 have been updated, expecting the string #INVOICE|URL# instead of #INVOICE-URL# (POAC-518)

  • Rule DK-R-015 removed

  • Error text changes to DK-R-004 PEPPOL UBL & CII rules

  • Error text changes to DK-R-003 Peppol CII rules

Version 3.0.13

Release date

2022-05-30

Changes to BIS document

Changes to code lists and validation artefacts

  • An error has been corrected which is causing some XSL-transformers/tools to raise errors when loading/using the schematron-files.

  • Rule PEPPOL-COMMON-R043 (ICD 0208) changed from severity warning to fatal (as announced in the november 2021 release)

  • Added rule to check format for Swedish organisation numbers (ICD/EAS 0007) with severity warning, will be changed to fatal in future release.

  • An error has been corrected in PEPPOL-EN16931-R080 as it should not be triggered in Invoice (only CreditNotes)

  • Added codes 0214, 0215 and 0216 to the ICD code list and support added in validation artefacts. [505]

  • Added codes 0147, 0170, 0188, 0215 and 0216 to the EAS code list and support added in validation artefacts. [481,473,505,506]

  • Double entry of code TSP removed from code list UNCL7143. [488]

  • Added support for additional invoice type codes 71, 102, 218, 219, 331, 382, 553, 817, 870, 875, 876 and 877. This is in line with update made by TC434/EC-DIGITAL. Added to BIS instructions that these additional invoice types codes shall be handled as synonyms to the 380 and thus do not require change in processing. [505]

  • Added support for invoice type code 0388. Added to BIS instructions that this additional invoice type code shall be handled as synonyms to the 380 and thus do not require change in processing. [452]

Changes to country specific rules for The Netherlands (correction to the version 3.0.12 release notes)

The 2021 November release contained country rule changes for the Netherlands which were not mentioned in the release notes. Specific details on these rules can be viewed here https://github.com/peppolautoriteit-nl/publications/blob/master/PeppolBIS_NL_RULES/PeppolBIS_NL_rules.md

Version 3.0.12

Release date

2021-11-15

Changes to BIS document

  • Corrected references to the business term numbers in chapter 9.4 Calculation of VAT. [POACC-439]

  • Use of the business term names rather than the UBL element names in the chapter 12.1 Profiles and messages. [POACC-439]

  • Editorial change in chapter 6.2.3 Percentage (use of period sign instead of comma). [POACC-439]

  • Incorrect rule reference in the syntax reports (Invoice and CreditNote) for rule BR-CL-11 (no change to the schematron rule, only editorial in the documentation). [POACC-425]

  • Updated example to a more appropriate value for LegalEntity/CompanyID in the syntax reports. [POACC-432]

  • Description of cac-CardAccount/cbc-NetworkID/ syntax required element changed to prevent incorrect interpretation that this is a business term [POACC-429]

Changes to code lists and validation artefacts

  • Added rule (severity warning) for validation of format for Belgian organisation numbers (ICD:0208). Rule is planned to be changed to severity fatal in 2022 spring release. [POACC-408]

  • Added rule (severity warning) for validation of format for Italian identifiers (ICD:0201, 0210, 0211 and EAS 9906 and 9907). Rules are planned to be changed to severity fatal in 2022 spring release. [POACC-423]

  • Added UOM codes to align with CEF listing of codes. [POACC-427]

  • Editorial correction to rule IS-R-006 icelandic rule message.

  • Changes to TC434 rules as released here.

Version 3.0.11-hotfix

Release date

2021-06-15

Changes to code lists and validation artefacts

  • Adopted hotfix from EN 16931 where codelist rule BR-CO-09, which checks for the country prefix on sellers VAT identifier, is corrected to support the full ISO 3166-1 country code list as extended and listed by CEF. This includes support for the XI code that is to be used for post Brexit trade between Northern Irelend and other UK regions.

This is a fully backward compatible change with no added functionality.

Version 3.0.10

Release date

2021-05-03

Changes to BIS document

  • Peppol logo updated to new design [POACC-375]

Changes to support documents

Changes to code lists and validation artefacts

  • Changes to TC434 rules as released here.

  • Added Icelandic seller country specific rule in accordance with Peppol methodology https://docs.peppol.eu/poacc/billing/3.0/national-rules/

  • Updated some national rules which was using unusual characters in the rule statements, no functional changes. [POACC-398]

  • ICD code list details edited to remove contact information [POACC-388]

  • Aligning codes with EN16931 [POACC-407]

    • ICD code list. Added 0210, 0211, 0212, 0213

    • EAS code list. Added 0210, 0211, 0212, 0213. Removed 9956

    • Currency codes. Corrected for Dobra from STD to STN

    • Item type identification code 7143. Added TSU

    • Charge codes UNECE 7161. Added CAX CAY CAZ DAC DAF DAG DAH DAI DAJ DAK DAL DAM DAN DAO DAP DAQ to update to latest release.

    • UOM codes Rec21, Added codes.

    • UOM code, Rec20 and Rec21 combined into single list and Rec21 shown with prefix. Standalone Rec20 code list removed.

Changes to previous release notes

  • Reference to EN 16931 release notes was missing. Added to the release notes but there is no change to the content since all changes in that EN version were adopted in the last release.

Version 3.0.9 - Hotfix

Release date

2020-11-12

Changes to BIS document

  • Added VAT tax category code B to code list 5305. This code is allowed in the EN16931 for Italy only, based on the A-deviation.

Changes to support documents

Changes to code lists and validation artefacts

Version 3.0.8

Release date

2020-11-01

Changes to BIS document

  • Definitions for EndPoint identifiers BT-34 and BT-49 aligned with defintion in EN16931. Issue: [POACC-331]

  • Migration plan from BIS2 to BIS3 removed. Is completed.

  • Use GLN as the only examlpe in section 10.2. Delivery Details (Date and Location). Removed reference to GSRN from the description text. [POACC-332]

  • Updating rule references in the Bis Syntax document to align with the schematron rules in use. Issue: [POACC-334]

Changes to support documents

Changes to code lists and validation artefacts

  • Rule PEPPOL-COMMON-R040: "GLN must have a valid format according to GS1 rules". Changed from severity "warning" to "fatal". (The rule was introduced in fall 2019 with severity "warning" to avoid disruptions but with the intention to be changed to severity "fatal" after 6-12 months). Issue: [POACC-333] and [POACC-341]

  • EAS code list, added code 0209, removed code 9958. Rule updated accordingly.

  • ICD code list, added code 0209. Rule updated accordingly. Names and descriptions added where missing.

  • VATEX code list, added code VATEX-EU-79C for repayment of expenditure. Rule updated accordingly.

  • Duplicate currency codes removed from ISO4217 code list. Issue: [POACC-339]

  • New national Swedish validation rule (SE-R-012) which gives warning on use of payment means code (31) which is often incorrectly used between Swedish suppliers and buyers. The rule only triggers if both buyer and supplier are Swedish.

  • Added Greek PA National Rules

Version 3.0.7

Release date

2020-06-15

Hotfix release

  • Implements new TC434 validation artefacts as released here.

    • Code 0208 added to the Electronic Address Scheme (EAS) code list.

    • Codes 0205, 0206, 0207, 0208 added to the ICD code list.

Version 3.0.6

Release date

2020-05-01

Changes to BIS document

  • Changed busienss name in peppol-bis-invoice-3\\guide\\transaction-spec\\annex, restricted-elements.adoc for BG-19 to “Direct debit” instead of “Payment card information” [POACC-261]

  • Changed Datatype in structure/syntax/ubl-invoice.xml on ubl-invoice/cac-InvoiceLine/cbc-LineExtensionAmount/ from Identifier to Amount [POACC-252]

  • EAS code list entry 0007 for billing and upgrade, spelling corrected and added clarification. [POACC-259]

  • Descriptions and some names of codes in UNCL7143 corrected in line with the official code list version d19a. Applies to all BIS using this code list. [POACC-258]

  • Updated the link in section 12 of http://docs.peppol.eu/poacc/billing/3.0/bis/ to reflect the newest version of “Policy for use of identifiers” [POACC-188]

Changes to support documents

  • Added section Annex A.4. Known Issues in profile 01 - Billing and the reported issue noted. No workaround suggested since none is known. [POACC-260]

Changes to code lists and validation artefacts

  • Added country code 1A for Kosovo into ISO 3166 for all BIS specifications. EN 16931 validation artefacts used in BIS Billing 3.0 updated to latest version 1.3.1. [POACC-324]

  • Added rules PEPPOL-EN16931-P0104 to P0111 to restrict the use of allowed VAT category code in combination with ExemptionReasonCode. Following the rules defined in the codelists for codes: vatex-eu-g, vatex-eu-o, vatex-eu-ic, vatex-eu-ae, vatex-eu-d, vatex-eu-f, vatex-eu-i, vatex-eu-j. [POACC-303]

  • Added a clarification to the error message of rule PEPPOL-EN16931-R044 regarding other values than value ‘false’ in Price/AllowanceCharge/ChargeIndicator. [POACC-236]

  • Changes to TC434 rules as released here.

Version 3.0.5

Release date

2019-11-01

Changes to BIS document

  • A description in BIS for a workaround for UNSPSC codes as item classification codes, removed since a new code has been added to code list UNECE 7143, directly supporting UNSPSC. This new code is TST.

  • Description of EAS code for code ION 0190 corrected. No change to the code itself.

Changes to support documents

  • Syntax mapping between UBL and CII, in xls spreadsheet corrected. Mapping for BT-34 corrected to use URIID instead of GlobalID. Correction in line with part 3-3 of EN 16931. Published in new version of mapping in file mapping-cii-ubl v2 fr19.xls

  • A bug in xslt stylesheet fixed. The stylesheet contains a list (uncl1001invoice) of different document types, that is displayed. In this list, only the Invoice name exist while the creditnote name is did not exist.

Changes to code lists and validation artefacts

  • Update in EAS code list, addition of codes: 0130 and 0204, and deprecating of code 9902, 9904, 9905, 9917 and 9921.

  • Update in ICD code list, addition of codes: 0203 and 0204. Description of code 0190 corrected as specified in ICD code certificate.

  • Update in VATEX code list, addition of codes: vatex-eu-132, vatex-eu-143, vatex-eu-148, vatex-eu-151

  • Rule PEPPOL-EN16931-CL005 "Country code MUST be according to ISO 3166 Alpha-2" deleted since it is an unneccessary duplication of [BR-CL-14]-"Country codes in an invoice MUST be coded using ISO code list 3166-1"

  • Rule PEPPOL-EN16931-R008 has been updated and PEPPOL-EN16931-R009 has been removed.

  • Error message for rules rephrased to be more instructive. Rules themselves are unchanged.

    • PEPPOL-COMMON-R040: "Invalid GLN number provided." → "GLN must have a valid format according to GS1 rules."

    • PEPPOL-COMMON-R041: "Invalid Norwegian organization number provided." → "Norwegian organization number MUST be stated in the correct format."

    • PEPPOL-EN16931-CL001: "Invalid mime code." → "Mime code must be according to subset of IANA code list."

  • An error in a common structural validation of GLN numbers, rule PEPPOL-COMMON-R040, corrected.

  • Changed implementation of empty element-test. Rule updated so that it also fails on whitespace only content.

  • Country rules for Denmark updated.

  • Added rule PEPPOL-COMMON-R042 to check structure of Danish CVR numbers.

  • Danish country rule DK-R-003 changed to use scheme code TST instead of MP for identifying UNSPSC classification.

  • PEPPOL rul PEPPOL-COMMON-R002 removed and PEPPOL-COMMON-R001 modified to cover its functionality.

  • Changes to TC434 rules as released here.

Version 3.0.4 - hotfix

Release date

2019-08-15

Changes to BIS document

Changes to syntax mapping

Changes to code lists and validation artefacts

  • Update in EAS code list, addition of codes: 0151 ,0183, 0201 and 0200, and renaming of code 0199

  • Update in ICD code list, addition of codes: 0201 and 0200, and renaming of code 0199

  • Update in UNCL7143 code list, addition of codes: TSQ, TSR, TSS and TST

  • Update in UNCL1153 code list, addition of codes: AXS

  • Changes to TC434 rules as released here.

  • New TC434 rule: BR-CL-22 enforcing use of VATEX code list for VAT Exemption reason code

    • BR-CO-25 - Changed to only fire for invoices, not for Credit notes.For further details, see TC434 GitHub issue #84

    • UBL-SR-44 - correcting technical validation, to ensure all instances of cbc:PaymentID are equal if cac:PaymentMeans - are repeated. For further details, see TC434 GitHub issue #150

    • Change to ensure that syntax rules (rules that provides warnings if UBL elements not part of the data model are used), also fire for credit notes. For further details, see TC434 GitHub issue #156

Version 3.0.3

Release date

2019-05-15

Changes to BIS document and validation artifacts

  • Adopted versions 1.2 and 1.2.1 of EN 16931 validation artifacts (includes new codes and rules)

  • VAT specified in separate currency now have the same operational sign as the VAT POACC-172

  • Added rule to check format of ProfileID (Process identifier) POACC-179

  • Added rule to check that only values true/false are used in AllowanceCharge/ChargeIndicator POACC-98

  • Floating point error when comparing decimals in some implementations. All use of the xpath function sum() adjusted/verified. (Both Billing and BIS Order/OrderAgreement) POACC-184

  • Linebreaks and other whitespace inside rule statements removed for the PEPPOL-rules (not country specific) POACC-158

  • Codes 0198 (ERSTORG), 0199 (GLEIF), 0200 (Lithuania org code) added as allowed Electronic Address schemes

  • Added a common structure validation rule for Norwegian organizational numbers and GLN numbers.

  • Various text corrections and minor bug fixes.

Changes in validation rules inherited through adoption of EN 16931 validation artifacts version 1.2 and version 1.2.1

Updated national rules

  • PEPPOL BIS Billing Italian validation rules updated POACC-180

  • PEPPOL BIS Billing Danish validation rules (UBL and CII) updated POACC-178

Version 3.0.1 - hotfix

Release date

2018-04-20

Changes to BIS document

Changes to syntax mapping tables

  • Correct the structure of the cac:Taxtotal element in the syntax mapping.

  • Add EN16931 rules to syntax mapping.

  • Cardinality set to mandatory for element cac:InvoiceDocumentReference as this is the only element in cac:BillingReference

  • Cardinality set to mandatory for element cbc:URI as this is the only element in cac:AdditionalDocumentReference/cac:Attachment/cac:ExternalReference

  • Change description text from "Document level…​" to "Line level…​" for allowance/charge elements on line level in the syntax mapping table.

Changes to validation artefacts

  • Removed rule "PEPPOL-EN16931-R050 - Tax exemption reason code MUST NOT be used"

  • Incorporated updated validation artifacts from TC434 (amongst other, adding new ICD values).