If this project saved you some time or made your day a little easier, a star would mean a lot — it helps others find it too.
A set of preconfigured rules for PHIVE (Philip Helger Integrative Validation Engine) - pronounced [ˈfaɪv].
This project is part of my Peppol solution stack. See https://github.com/phax/peppol for other components and libraries in that area.
All projects found in here rely on the PHIVE validation engine provided by https://github.com/phax/phive
This project is divided into sub-projects each keeping tracking of one document type set:
- phive-rules-api - Shared API, helper classes and the validation rules registration SPI used by all other modules
- phive-rules-cii - Validation rules for pure UN CII (without any Schematron)
- phive-rules-cius-pt - Validation rules for the Portuguese EN 16931 CIUS (since v1.0.11)
- phive-rules-cius-ro - Validation rules for the Romanian EN 16931 CIUS (since v2.1.14)
- phive-rules-ebinterface - Validation rules for Austrian ebInterface
- phive-rules-ehf - Validation rules for Norwegian EHF (Norwegian public procurement)
- phive-rules-en16931 - Validation rules for the EN 16931 (European e-Invoicing norm based on CEN TC 434)
- phive-rules-energieefactuur - Validation rules for Dutch Energie eFactuur
- phive-rules-eracun - Validation rules for Croatian eRacun (since v4.1.11)
- phive-rules-facturae - Validation rules for the Spanish Facturae (since v1.0.11)
- phive-rules-fatturapa - Validation rules for Italian fattura PA (since v1.0.4)
- phive-rules-finvoice - Validation rules for Finvoice (since v1.0.6)
- phive-rules-france - Validation rules for France (since v4.0.1)
- phive-rules-isdoc - Validation rules for ISDOC (since v2.0.2)
- phive-rules-ksef - Validation rules for Polish KSeF (since v4.0.2)
- phive-rules-oioubl - Validation rules for Danish OIOUBL
- phive-rules-osa - Validation rules for Hungarian NAV Online Számla (OSA) v2.0 and v3.0 (since v4.3.2)
- phive-rules-peppol - the Peppol specific rules - always the latest two rule sets
- phive-rules-peppol-pint - the Peppol PINT specific rules (since v4.4.0 as separate module - previously in
phive-rules-peppol) - phive-rules-peppol-legacy - older Peppol specific rules that are out of date (since v2.0.5)
- phive-rules-peppol-italy - Peppol Italy specific rules (since v2.1.1)
- phive-rules-peppol-taxdata - Peppol Tax Data Document (TDD) rules, extracted from phive-rules-peppol (since v4.4.0)
- phive-rules-serbia - Validation rules for the Serbian SEF (SRBDT) EN 16931 CIUS and SEO logistics documents (since v4.3.9)
- phive-rules-setu - Dutch SETU selected standards (since v3.0.4)
- phive-rules-simplerinvoicing - Dutch Simplerinvoicing support from https://github.com/Simplerinvoicing/validation
- phive-rules-svefaktura - Validation rules for Swedish Svefaktura (since v1.0.6)
- phive-rules-teapps - Validation rules for Finnish Tieto TEAPPSXML
- phive-rules-turkey - Validation rules for Turkey UBL-TR / e-Fatura (since v4.3.1)
- phive-rules-ubl - Validation rules for pure OASIS UBL (without any Schematron)
- phive-rules-ublbe - Validation rules for Belgium e-FFF/UBL.BE
- phive-rules-xrechnung - Validation rules for German XRechnung
- phive-rules-zatca - Validation rules for Saudi Arabian ZATCA/FATOORA format (since v3.2.7)
- phive-rules-zugferd - Validation rules for German ZuGFERD and French Factur-X (XML part only) (since v3.2.2)
Aggregator modules:
- phive-rules-all - Aggregator depending on all current (non-legacy) modules with
PhiveRulesValidation.initPhiveRulesto register them all at once (since v4.4.0) - phive-rules-all-legacy - Aggregator depending on all legacy modules with
PhiveRulesLegacyValidation.initPhiveRulesLegacyto register them all at once (since v4.4.0)
The Java code in this project is licensed under the Apache 2 license. The code of the validation artefacts used may use a different license.
Add the following to your pom.xml to use this artifact, replacing x.y.z with the latest version:
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-cii</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-cius-pt</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-cius-ro</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-ebinterface</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-ehf</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-en16931</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-energieefactuur</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-eracun</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-facturae</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-fatturapa</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-finvoice</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-france</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-isdoc</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-ksef</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-oioubl</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-osa</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-peppol</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-peppol-pint</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-peppol-taxdata</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-peppol-legacy</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-peppol-italy</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-serbia</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-setu</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-simplerinvoicing</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-svefaktura</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-teapps</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-turkey</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-ubl</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-ublbe</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-xrechnung</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-zatca</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-zugferd</artifactId>
<version>x.y.z</version>
</dependency>Alternate usage as a Maven BOM:
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-parent-pom</artifactId>
<version>x.y.z</version>
<type>pom</type>
<scope>import</scope>
</dependency>Instead of depending on the individual modules, you can use one of the aggregator modules to register many rule sets at once.
Use phive-rules-all to get all current (non-legacy) validation rules:
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-all</artifactId>
<version>x.y.z</version>
</dependency>and register them all in a single call, in the proper order:
final ValidationExecutorSetRegistry <IValidationSourceXML> aRegistry = new ValidationExecutorSetRegistry <> ();
PhiveRulesValidation.initPhiveRules (aRegistry);To additionally register the legacy rule sets, depend on phive-rules-all-legacy and call PhiveRulesLegacyValidation.initPhiveRulesLegacy afterwards (the current rules must be registered first):
<dependency>
<groupId>com.helger.phive.rules</groupId>
<artifactId>phive-rules-all-legacy</artifactId>
<version>x.y.z</version>
</dependency>final ValidationExecutorSetRegistry <IValidationSourceXML> aRegistry = new ValidationExecutorSetRegistry <> ();
PhiveRulesValidation.initPhiveRules (aRegistry);
PhiveRulesLegacyValidation.initPhiveRulesLegacy (aRegistry);Alternatively, every module on the classpath that ships an IValidationRulesRegistrarSPI implementation (that is, all rule modules) can be discovered and registered automatically - including the correct ordering of modules that depend on each other - via a single call (since v4.4.0):
final ValidationExecutorSetRegistry <IValidationSourceXML> aRegistry = new ValidationExecutorSetRegistry <> ();
ValidationRulesRegistrar.registerAllValidationRules (aRegistry);If you wonder why the Peppol version differs from the original version numbers - this is because I started versioning the Peppol artefacts before OpenPeppol did. As OpenPeppol is only changing the "micro" version part (3.0.x), whereas I started using the "minor" part (3.x) from the beginning, I could never take over the official version numbers because their version number would always "smaller" then any old version from my numbering scheme. I hope that with the introduction of PINT, the versioning problem will be solved.
v4.4.1 - 2026-07-23
- Added Peppol TDD AE (United Arab Emirates) 1.0.4 validation rules from the
2026-TDD-1.0.4release (2026-07-22) inphive-rules-peppol-taxdata, VES coordinateorg.peppol.taxdata:ae:1.0.4, and deprecated 1.0.3 - Added Peppol OM (Oman) 1.0.1 validation rules from the
2026-Q2-v1.0.1release (2026-07-23)- PINT OM Billing and Self-Billing 1.0.1 in
phive-rules-peppol-pint, VES coordinatesorg.peppol.pint.om:invoice:1.0.1,org.peppol.pint.om:creditnote:1.0.1,org.peppol.pint.om:invoice-self-billing:1.0.1andorg.peppol.pint.om:creditnote-self-billing:1.0.1 - OM Tax Data Document (TDD) 1.0.1 in
phive-rules-peppol-taxdata, VES coordinateorg.peppol.taxdata:om:1.0.1(viapeppol-om1.2.0) - The respective 1.0.0 rule sets are now deprecated
- PINT OM Billing and Self-Billing 1.0.1 in
v4.4.0 - 2026-07-19
- Added new SPI interface
IValidationRulesRegistrarSPI(inphive-rules-api) that every rule module implements to register its validation execution sets into a provided registry. UseValidationRulesRegistrar.registerAllValidationRulesto discover and register all rules found on the classpath in a single call. The registration order between dependent modules (e.g. modules based on EN 16931) is resolved automatically via the coordinates each implementation declares ingetAllPrerequisites()(sharing the same data basis as the module's staticinit...methods): an implementation whose prerequisites are not yet registered is retried in a later round; if a full round makes no progress the unresolvable prerequisites cause anIllegalStateException - Updated to ph-schematron v10.x
- Added support for CII D25A in
phive-rules-cii(via ph-cii 4.1.2), VES coordinateun.unece.uncefact:crossindustryinvoice:D25A(XSD only) - Added new submodule
phive-rules-allthat depends on all current (non-legacy) validation modules and offersPhiveRulesValidation.initPhiveRulesto register them all in the proper order in a single call - Added new submodule
phive-rules-all-legacythat depends on the legacy validation modules (OIOUBL 2.0.2/3.0.1 and legacy Peppol) and offersPhiveRulesLegacyValidation.initPhiveRulesLegacyto register them all in the proper order in a single call - Extracted all Peppol Tax Data Document (TDD) validation rules from
phive-rules-peppolinto the new submodulephive-rules-peppol-taxdatato reduce the footprint ofphive-rules-peppol. See #72- The VES coordinates are unchanged (Group ID
org.peppol.taxdata, Artefact IDsae,om,skandvida) - Incompatible change: the class
PeppolValidationTaxDatamoved from packagecom.helger.phive.peppoltocom.helger.phive.peppol.taxdata - Incompatible change:
PeppolValidation.initStandardno longer registers the TDD validation sets. To keep using them, add a dependency onphive-rules-peppol-taxdataand callPeppolValidationTaxData.initexplicitly - As a result
phive-rules-peppolno longer depends on thepeppol-om-tdd-datatypes,peppol-sk-tdd-datatypes,peppol-uae-tdd-datatypesandpeppol-vida-tdd-datatypesartifacts
- The VES coordinates are unchanged (Group ID
- Extracted all Peppol PINT (Peppol International) validation rules from
phive-rules-peppolinto the new submodulephive-rules-peppol-pintto reduce the footprint ofphive-rules-peppol(roughly halving its resource size). See #72- The VES coordinates are unchanged (Group IDs
org.peppol.pintandorg.peppol.pint.ae/aunz/eu/jp/my/om/sg) - Incompatible change: the classes
PeppolValidationPint,PeppolValidationPintAE,PeppolValidationPintAUNZ,PeppolValidationPintEU,PeppolValidationPintJP,PeppolValidationPintJP_NTR,PeppolValidationPintJP_SB,PeppolValidationPintMY,PeppolValidationPintOMandPeppolValidationPintSGmoved from packagecom.helger.phive.peppoltocom.helger.phive.peppol.pint - Incompatible change:
PeppolValidation.initStandardno longer registers the PINT validation sets. To keep using them, add a dependency onphive-rules-peppol-pintand callPeppolPintValidation.initPeppolPintexplicitly (or rely on theIValidationRulesRegistrarSPIauto-discovery) - Incompatible change: renamed
PeppolValidationPinttoPeppolValidationPintBase
- The VES coordinates are unchanged (Group IDs
v4.3.9 - 2026-07-08
- Added new submodule
phive-rules-serbiafor the Serbian SEF (SRBDT) EN 16931 CIUS and Extension validation rules. See #67- UBL VES coordinates
rs.gov.mfin.srbdt:ubl-invoice:1.0.0andrs.gov.mfin.srbdt:ubl-creditnote:1.0.0, building on the EN 16931 UBL rules 1.3.8 - Rules taken from https://github.com/vasiljevic/en16931-srbdt-va (licensed under EUPL v1.2)
- Added the Serbian SEO (Sistem Elektronskih Otpremnica) logistics documents Despatch Advice (eOtpremnica) and Receipt Advice (ePrijemnica). See #68
- UBL VES coordinates
rs.gov.mfin.logistics:ubl-despatch-advice:1.1.0andrs.gov.mfin.logistics:ubl-receipt-advice:1.1.0 - The Ministry of Finance only publishes UBL 2.1 example documents for SEO, so these perform UBL 2.1 XSD validation only (no Serbia-specific or Peppol Logistics BIS business rules)
- UBL VES coordinates
- UBL VES coordinates
- Updated Peppol OM Tax Data Document (TDD) 1.0.0 rules to the final release (2026-06-23) from https://docs.peppol.eu/poac/om/om-tdd/
- Added support for France CTC 1.4.0 validation rules, building on EN 16931 1.3.16, effective 2026-09-01. See #69
- VES coordinates
fr.ctc:ubl-invoice:1.4.0,fr.ctc:ubl-creditnote:1.4.0,fr.ctc:cii:1.4.0,fr.ctc:cdar:1.4.0,fr.ctc:extended-ubl-invoice:1.4.0,fr.ctc:extended-ubl-creditnote:1.4.0andfr.ctc:extended-cii:1.4.0
- VES coordinates
v4.3.8 - 2026-06-15
- Added support for ZuGFERD 2.5 (incl. Corrigendum 1) - all profiles (XML only)
- Added support for Peppol PINT BIS Billing 1.1.3 (release 2026-06-05)
- Added support for Peppol PINT A-NZ 1.1.3 (Billing and Self-Billing, release 2026-05-21) and deprecated 1.1.2
- Added support for Peppol PINT Japan 1.1.3 (Standard, Non-tax Registered Businesses, Self Billing — release 2026-05-18) and deprecated 1.1.2
- Added support for Peppol PINT Malaysia 1.3.1 (Billing and Self-Billing, release 2026-06-05) and deprecated 1.3.0
- Added support for Peppol PINT Singapore 1.4.1 (Billing, release 2026-05-25) and deprecated 1.4.0
- Added support for Peppol PINT EU 1.1.1 (release 2026-06-09) — version coordinate
2026.6; deprecated 1.0.0 (1.0.1 remains active)
v4.3.7 - 2026-06-09
- Updated Peppol PINT Oman (OM) 1.0.0 rules (2026-Q2-FIN snapshot)
v4.3.6 - 2026-06-01
- Added Peppol TDD AE 1.0.3 rules and deprecated 1.0.2
v4.3.5 - 2026-05-28
- Added Peppol PINT AE 1.0.4 rules (2026-Q2 release)
v4.3.4 - 2026-05-22
- Updated Peppol PINT Oman (OM) 1.0.0 rules (2026-Q2-FIN snapshot)
v4.3.3 - 2026-05-21
- Updated Peppol PINT Oman (OM) 1.0.0 rules (2026-Q2-FIN snapshot)
- Added Peppol BIS 2026-05 release
- Moved Peppol BIS Self-Billing 3.0.0 to the Legacy project
- Deprecated Simplerinvoicing Invoice 2.0.3.11, Simplerinvoicing 2.0 G-Account extension 1.0.11 and NLCIUS-CII 1.0.3.11
- Added Simplerinvoicing Invoice 2.0.3.13, Simplerinvoicing 2.0 G-Account extension 1.0.13 and NLCIUS-CII 1.0.3.13.
v4.3.2 - 2026-05-13
- Added new submodule
phive-rules-osafor Hungarian NAV Online Számla (OSA) v2.0 and v3.0 XSD validation. See #64 - thx @krisraich- VES coordinates
hu.gov.nav.osa:invoiceData:2.0,hu.gov.nav.osa:invoiceAnnulment:2.0,hu.gov.nav.osa:invoiceData:3.0andhu.gov.nav.osa:invoiceAnnulment:3.0
- VES coordinates
- Updated Peppol PINT Oman (OM) 1.0.0 rules (2026-Q2-FIN snapshot)
- Added OIOUBL 1.17.2 rules. See #65
- Deprecated all previous OIOUBL 1.x releases (1.16.1 and 1.17.1)
v4.3.1 - 2026-05-09
- Removed OSGI bundling
- Added support for France CTC 1.3.1 validation rules. See #63 - thx @gastoncocco
- Added new submodule
phive-rules-turkeyfor Turkey UBL-TR 1.2.1 / e-Fatura validation. See #62 - thx @andreabrunelli-ecosio- Bare UBL VES coordinates
tr.efatura:invoice:1.2.1,tr.efatura:application-response:1.2.1,tr.efatura:despatch-advice:1.2.1andtr.efatura:receipt-advice:1.2.1— UBL 2.1 XSD plus the GİBUBL-TR_Main_Schematronrules - SBDH-wrapped Zarf VES coordinate
tr.efatura:zarf:1.2.1— validates the full envelope (sh:StandardBusinessDocument+ef:Package+ inner UBL document) usingph-sbdhfor the wrapper schemas; only this VES exercises the envelope-tier rules (envelope-type / element-type compatibility, sender/receiverVKN_TCKN, package cardinality, sender ↔ inner-document party cross-checks) - Local fix to the GİB Schematron: reordered
<sch:ns>declarations to come before<sch:include>so the compiled XSLT emits SVRL with valid element ordering (ns-prefix-in-attribute-valuesbeforeactive-pattern); without this, ph-schematron's strict SVRL parser threw "Internal error interpreting Schematron result" on every document
- Bare UBL VES coordinates
- Added support for Peppol PINT Oman (OM) 1.0.0 rules (billing + self-billing) and Peppol OM TDD 1.0.0 rules
- Added support for EN 16931 validation rules 1.3.16 (UBL and CII) and deprecated 1.3.15
- Added support for UBL 2.5-CS01
v4.3.0 - 2026-04-02
- Requires phive 12.0.2 or later
- The internal rule registration was reworked to use a builder-based approach using
PhiveRulesBuilder - Fixed an error in the ZATCA/FATOORA 2.3.8 XSLT that created invalid SVRL
- Added ZATCA/FATOORA 3.4.6 rules
- Added support for Peppol ViDA Pilot TDD 1.0.0 rules
- Added support for Peppol SK TDD 1.0.0 rules
v4.2.5 - 2026-03-27
- Updated to final AE PINT 1.0.3 rules
v4.2.4 - 2026-03-23
- Added preliminary AE PINT 1.0.3 rules
v4.2.3 - 2026-03-12
- Requires phive 12.0.1 or later
- Added Croatian eRacun v1.0.3 rules (release 2026-03-06). See #56
- Added OIOUBL 1.17.1 rules. See #54
- Deprecated OIOUBL 1.17.0-RC rules
v4.2.2 - 2026-03-05
- Added Peppol BIS Self-Billing 2026.3 (aka 3.0.1) validation rules
v4.2.1 - 2026-03-03
- Renamed all "Peppol PINT UAE" to "Peppol PINT AE" for consistency
- Fixed the version suffix for "Peppol PINT AE" release 2025-11 from "1.0.1" to "1.0.2"
- Moved the OIOUBL rules to the class
OIOUBLLegacyValidationas it was discontinued from the government. See #53
v4.2.0 - 2026-02-22
- Updated to phive 12.x
v4.1.8 - 2026-02-18
- Added Croatian eRacun v1.0.2 rules (release 2026-01-24)
- Updated to XRechnung 3.0.2 Schematron Rules 2.5.0
- Added support for France CTC 1.3.0 validation rules. They now include the EN16931 1.3.15 validation rules.
- Added support for France Extended CTC 1.3.0 validation rules
v4.1.7 - 2026-01-28
- Updated to AE PINT Self-Billing 1.0.2-hotfix2 rules.
v4.1.6 - 2026-01-28
- Updated to AE PINT 1.0.2-hotfix2 rules.
v4.1.5 - 2026-01-27
- Added AE TDD 1.0.2 rules. See #51
- Updated to AE PINT 1.0.2-hotfix rules. See #51
- Updated to Peppol BIS Billing 3.0.20-hotfix rules. See #52
v4.1.4 - 2026-01-23
- Added Croatian eRacun v1.0.1 rules. See #49
- Added OIOUBL 1.17.0-RC rules. See #50
- Fixed validity start date of OIOUBL 1.16.1 rules to be in November 2025
- Deprecated OIOUBL 1.15.2 rules.
v4.1.3 - 2026-01-13
- Added support for Peppol AE TDD v1.0.1. See #48
v4.1.2 - 2025-12-13
- Added support for Peppol AE Tax Data Document v1.0.0. See #43
- Added support for ZuGFERD 2.4 - all profiles (XML only). See #44
- Deprected ZuGFERD 2.3.2 version
- Added OIOUBL 1.16.1 rules. See #42 - thx @NielsenEDI
- Deprecated Simplerinvoicing Invoice 2.0.3.10, Simplerinvoicing 2.0 G-Account extension 1.0.10 and NLCIUS-CII 1.0.3.9
- Added Simplerinvoicing Invoice 2.0.3.12, Simplerinvoicing 2.0 G-Account extension 1.0.12 and NLCIUS-CII 1.0.3.12. See #45
- Deprecated Peppol BIS 2024.11 release, as 2025.5 release is already mandatory
- Added Peppol BIS 2025-11 release. See #46
- Added Peppol PINT 2025-11 releases. See #47
- Deprecated Peppol PINT AE 2025.06 release.
- Deprecated Peppol PINT JP 1.1.0 release.
- Deprecated Peppol PINT MY 1.1.0 release.
- Deprecated Peppol PINT SG 1.2.0 release.
- Moved Peppol BIS 2024.5 and 2024.11 from
phive-rules-peppoltophive-rules-peppol-legacy
v4.1.1 - 2025-11-18
- Added support for CDAR D22B XML Schema
- Added support for France CTC 1.2.0 validation rules and deprecated rules v0.1 (on UBL, CII and CDAR)
- Added support for EN 16931 rules v1.3.15 format and deprecated v1.3.13. See #41
- Added support for Croatian eRacun v1.0.0 rules (new submodule
phive-rules-eracun). See #40
v4.1.0 - 2025-11-16
- Updated to ph-commons 12.1.0
- Using JSpecify annotations
- Added Poland KSeF FA(3) format. See #39
v4.0.3 - 2025-10-02
- Added support for Peppol Singapore BIS Order Balance 1.0
- Added support for Peppol PINT EU 1.0.0 (v2025.10)
v4.0.2 - 2025-09-26
- Added support for Poland KSeF validation rules. See #20 - thx @krisraich
v4.0.1 - 2025-09-15
- Added support for France CTC 0.1 validation rules
- Added additional SETU document types "Assignment", "Human Resource" and "Staffing Order" that are supported on the Peppol Network
v4.0.0 - 2025-08-27
- Requires Java 17 as the minimum version
- Updated to ph-commons 12.0.0
v3.2.15 - 2025-08-10
- Added support for Peppol PINT AE 1.0.1 (v2025.7)
- Updated to XRechnung 3.0.2 Schematron Rules 2.4.0
v3.2.14 - 2025-07-04
- Added support for Peppol PINT AUNZ 1.1.1
- Added support for Peppol PINT JP 1.1.1
- Added support for Peppol PINT MY 1.2.1
- Added support for Peppol PINT SG 1.3.0
v3.2.13 - 2025-06-23
- Added support for EN 16931 rules v1.3.14.2 format and deprecated v1.3.14.1
- Added Peppol BIS 2025-05 release
- Added Peppol MLS 1.0.0 with VESID
org.peppol:mls:* - Deprecated Simplerinvoicing Invoice 2.0.3.9, Simplerinvoicing 2.0 G-Account extension 1.0.9 and NLCIUS-CII 1.0.3.8
- Added Simplerinvoicing Invoice 2.0.3.11, Simplerinvoicing 2.0 G-Account extension 1.0.11 and NLCIUS-CII 1.0.3.10 (deprecated) and 1.0.3.11
- Added OIOUBL 1.15.2 rules
- Deprecated all previous OIOUBL 1.1x releases
- Added support for Peppol Italy rules 3.2.1 (AGID Credit Note, Despatch Advice, Invoice, Order, Order Agreement and Order Response), Italian version
v3.2.12 - 2025-06-10
- Added Peppol PINT AE 2025-Q2 (first public version)
v3.2.11 - 2025-05-20
- Added support for EN 16931 rules v1.3.14.1 format and deprecated v1.3.12
- Added support for ZuGFERD 2.3.3 - all profiles (XML only)
v3.2.10 - 2025-03-31
- Added Peppol PINT AE 0.9.0 (public preview version)
v3.2.9 - 2025-03-27
- Updated to XRechnung 3.0.2 Schematron Rules 2.3.0
- Added Peppol BIS Singapore 2024.12 (aka BIS 3.0.14). See #28 - thx @xiongnan2603
- Deprecated Peppol BIS Singapore 2023.7 and 2023.12
v3.2.8 - 2025-03-19
- Added Peppol BIS Self-Billing 2025.3 validation rules
- Added OIOUBL 1.15.1 rules
v3.2.7 - 2025-03-10
- Deprecated Peppol BIS 2024.5 release, as 2024.11 release is already mandatory
- Added Peppol PINT AUNZ 1.1.0 rules and deprecated v1.0.1 rules
- Added Peppol PINT JP 1.1.0 rules and deprecated the old rules
- Added Peppol PINT MY 1.1.0 rules and deprecated v1.0.0 rules
- Added Peppol PINT SG 1.2.0 rules and deprecated v1.1.0 rules
- Added initial version of Saudia Arabian ZATCA/FATOORA format in new submodule
phive-rules-zatca(requires ph-schematron 8.0.6)
v3.2.6 - 2025-02-11
- Added Peppol 2024-11 Hotfix Schematron rules (replacing the previous ones)
- Added OIOUBL 1.15.0-rc rules
- Deprecated OIOUBL 1.13.2 rules
v3.2.5 - 2025-02-03
- Fixed the "valid per" date of the Peppol 2024-11 release. See #26 - thx @wildhai
v3.2.4 - 2025-01-08
- Added specific support for XRechnung Extension (for versions 2.0.1, 2.1.1, 2.2.0, 2.3.1, 3.0.0, 3.0.1 and 3.0.2)
v3.2.3 - 2025-01-03
- Fixed Factur-X VES display name to include the profile name as well
- Added Peppol A-NZ-PEPPOL 1.0.12 rules
- Deprecated Peppol A-NZ-PEPPOL 1.0.10 rules
- Moved Peppol A-NZ-PEPPOL 1.0.9 and 1.0.10 rules from
phive-rules-peppoltophive-rules-peppol-legacy - Moved Peppol 2023-05 and 2023-11 rules from
phive-rules-peppoltophive-rules-peppol-legacy - Added support for ZuGFERD 2.0.1 - all profiles (XML only)
- Added support for ZuGFERD 2.1 - all profiles (XML only)
- Added support for OIOUBL 3.0.1 rules - this requires the EN16931 validation artefacts to be available as well
- Renamed class
PeppolLegacyValidationtoPeppolLegacyValidationBisEurope
v3.2.2 - 2024-12-05
- Updated to XRechnung 3.0.2 Schematron Rules 2.2.0
- Added Peppol November 2024 release (Billing 3.0.18 and Upgrade 3.0.14)
- Added Peppol PINT JP 1.0.3 release
- Added Peppol PINT JP for Non-tax Registered Businesses 1.0.1 release
- Added Peppol PINT JP Self Billing 1.0.1 release
- Deprecated Simplerinvoicing Invoice 2.0.3.8, Simplerinvoicing 2.0 G-Account extension 1.0.8 and NLCIUS-CII 1.0.3.7
- Added Simplerinvoicing Invoice 2.0.3.10, Simplerinvoicing 2.0 G-Account extension 1.0.10 and NLCIUS-CII 1.0.3.9
- Added support for CII D22B XML Schema validation
- Added support for ZuGFERD 2.2 - all profiles (XML only)
- Added support for ZuGFERD 2.3.2 - all profiles (XML only)
v3.2.1 - 2024-10-09
- Added support for EN 16931 rules v1.3.13 format and deprecated v1.3.11
v3.2.0 - 2024-09-16
- Updated to ph-diver 3.0.1
- Updated to phive 10.0.2
- Created new sub-module
phive-rules-apiwith a shared API - Marked Peppol Rules 2023-11 as deprecated
- Removed old Peppol rules before 2020 (3.5.0 to 3.9.1)
- This lead to remove old "eFFF invoice" rules, as it was depending on Peppol 3.7.0 rules
- Also lead to remove old "Peppol Thirdparty rules" (AT BIS2 based) (class
PeppolLegacyThirdpartyValidation)
- Renamed class
EHFValidationG3toEHFValidationG3_2020_03 - Made sure that only VESIDs are
public static finalwhereas validation rules resources are not any more - Added support for CIUS-RO 1.0.9 and deprecated CIUS-RO 1.0.8
v3.1.13 - 2024-09-06
- Added support for Peppol Italy rules 3.1.0 (AGID Credit Note, Despatch Advice, Invoice, Order, Order Agreement and Order Response), Italian version
v3.1.12 - 2024-07-29
- Updated to phive 9.2.2
- Added Peppol PINT rules 1.0.2
- Added Peppol PINT A-NZ 1.0.1 rules (billing and self-billing)
- Added Peppol PINT Japan 1.0.2 rules
- Added Peppol PINT Singapore 1.1.0 rules
- Added support for UBL.BE 1.31, deprecated version 1.30
- Renamed class
PeppolValidationSGtoPeppolValidationBisSG - Renamed class
PeppolValidationAUNZtoPeppolValidationBisAUNZ
v3.1.11 - 2024-07-02
- Added Peppol May 2024 release (Billing 3.0.17 and Upgrade 3.0.13)
- Added Peppol A-NZ-PEPPOL 1.0.11 rules
- Deprecated Peppol A-NZ-PEPPOL 1.0.9 rules
- Added XRechnung 3.0.0 rules (for completeness)
- Added XRechnung 3.0.2 rules
- Deprecated Simplerinvoicing Invoice 1.2.4 and Order 1.2.4
- Deprecated Simplerinvoicing Invoice 2.0.3.7, Simplerinvoicing 2.0 G-Account extension 1.0.7 and NLCIUS-CII 1.0.3.6
- Added Simplerinvoicing Invoice 2.0.3.9, Simplerinvoicing 2.0 G-Account extension 1.0.9 and NLCIUS-CII 1.0.3.8
- Added OIOUBL 1.14.2 rules
v3.1.10 - 2024-05-16
- Added support for EN 16931 rules v1.3.12 format and deprecated v1.3.10
- All OIOUBL 1.x validations are now correctly based on UBL 2.1 instead of UBL 2.0
- Extracted the rules for the legacy OIOUBL rules into a separate registerable entity (
OIOUBLLegacyValidation). - Added support for SG-PEPPOL 2023.12 rules.
- Moved SG-Peppol 1.0.3 rules to
phive-rules-peppol-legacy
v3.1.9 - 2024-03-22
- Deprecated Peppol Business Card formats v1 and v2
- Deprecated Peppol May 2023 release
- Updated the EHF G3 formats to the latest versions from 2023-02 and deprecated the previous G3 versions
- Updated to OIOUBL 1.13.2 rules and deprecated all other versions
v3.1.8 - 2024-03-06
- Added support for Peppol Reporting EUSR v1.1.5 and deprecated v1.1.4
- Added support for Peppol Reporting TSR v1.0.5 and deprecated v1.0.4
- Moved old versions of Peppol Reporting validation to
phive-rules-peppol-legacy - Added support for Peppol PINT BIS Malaysia 1.0.0
v3.1.7 - 2024-02-18
- XRechnung 3.0.1 rules updated to reference EN 16931 rules 1.3.11 (was 1.3.10)
- Added Peppol A-NZ-PEPPOL 1.0.10 rules
- Moved Peppol A-NZ-PEPPOL 1.0.7 and 1.0.8 rules from
phive-rules-peppoltophive-rules-peppol-legacy - Added support for Peppol Italy rules 3.0.2 (AGID Credit Note, Despatch Advice, Invoice, Order, Order Agreement and Order Response)
- Added Peppol PINT rules 1.0.0 and 1.0.1
v3.1.6 - 2023-11-30
- Added Peppol November 2023 release (Billing 3.0.16 and Upgrade 3.0.12)
- Moved Peppol 3.15.0 rules from
phive-rules-peppoltophive-rules-peppol-legacy - Added Simplerinvoicing November 2023 release (SI 2.0.3.8, NLCIUS-CII 1.0.3.7, SI 2.0 G-Account extension 1.0.8)
v3.1.5 - 2023-11-10
- Added support for Peppol Reporting EUSR v1.1.4 and deprecated v1.1.3
- Added support for Czech ISDOC v6.0.2 and deprecated v6.0.1 (original Schematron had errors)
v3.1.4 - 2023-11-06
- Re-release of 3.1.3 because publishing to Maven Central created an error
v3.1.3 - 2023-11-03
- Added support for Peppol Reporting EUSR v1.1.3 and deprecated v1.1.2
- Added support for Peppol Reporting TSR v1.0.4 and deprecated v1.0.3
v3.1.2 - 2023-10-12
- Added support for SG-PEPPOL 2023.7 rules. See issue #18 - thx @Sivasgebiz
- Deprecated SG-PEPPOL 1.0.3 rules
- Moved SG-PEPPOL 1.0.2 rules from
phive-rules-peppoltophive-rules-peppol-legacy - Added support for EN 16931 rules v1.3.11 format and deprecated v1.3.9
- Added support for Peppol Reporting EUSR v1.1.2 and deprecated v1.1.1
- Added support for Peppol Reporting TSR v1.0.3 and deprecated v1.0.2
v3.1.1 - 2023-09-21
- Added support for XRechnung 3.0.1
- Updated Peppol Reporting EUSR Schematron to 1.1.1 - deprecated the older versions
- Updated Peppol Reporting TSR Schematron to 1.0.2 - deprecated the older versions
v3.1.0 - 2023-09-14
- Updated to phive 9.0.0
v3.1.0-beta2 - 2023-09-06 (not recommended for production use)
- Deprecated Peppol 3.15.0 rules
- Moved Peppol 3.14.0 rules from
phive-rules-peppoltophive-rules-peppol-legacy - Updated to phive 9.0.0 Beta2 with the strict version number check
- The following VES versions were changed:
eu.cen.en16931:cii:1.3.6ais noweu.cen.en16931:cii:1.3.6.aat.ebinterface:invoice:3.02is nowat.ebinterface:invoice:3.0.2
v3.1.0-beta1 - 2023-08-30 (not recommended for production use)
- Updated to phive 9.0.0 Beta1
v3.0.5 - 2023-07-02
- Added support for Peppol End User Statistics Report 1.1.0
v3.0.4 - 2023-06-27
- Updated XRechnung 2.3.1 rules to 1.8.2
- Added Peppol A-NZ-PEPPOL 1.0.9 rules (deprecated version 1.0.8)
- Added support for Simplerinvoicing 2.0.3.7 and deprecated old versions
- Added support for Simplerinvoicing NLCIUS-CII 1.0.3.6 and deprecated old versions
- Added support for Simplerinvoicing 2.0 G-Account extension 1.0.7 and deprecated old versions
- Added Peppol May 2023 release (Billing 3.0.15 and Upgrade 3.0.11) - using a new versioning number (yyyy.m)
- Added new submodule
phive-rules-setufor selected Dutch SETU standards - Added support for Peppol End User Statistics Report 1.0.1
v3.0.3 - 2023-04-30
- Requires ph-ubl 8.0.2 or later
- Added support for UBL 2.4-CSD01
- Added support for Japan PINT Invoice and Credit Note 0.1.2. See issue #16 - thx @dwillekens
v3.0.2 - 2023-04-12
- Added support for EN 16931 1.3.10 format and deprecated EN 16931 1.3.6a, 1.3.7 and 1.3.8 versions
- Deprecated Peppol rules 3.0.14
- Added support for fatturaPA 1.2.2
- Added support for Simplerinvoicing 2.0.3.6 and deprecated old versions
- Added support for Simplerinvoicing NLCIUS-CII 1.0.3.5 and deprecated old versions
- Added support for Simplerinvoicing 2.0 G-Account extension 1.0.6 and deprecated old versions
v3.0.1 - 2023-03-16
- Added support for Peppol End User Statistics Report 1.0.0 (deprecated 1.0.0-RC2)
- Added support for Peppol Transaction Statistics Report 1.0.1 (deprecated 1.0.0)
v3.0.0 - 2023-02-20
- Using Java 11 as the baseline
- Updated to ph-commons 11
- Updated to JAXB 4.0
v2.1.19 - 2023-02-19
- Added support for Energie eFactuur 3.1.0
- Added support for XRechnung 2.3.1
- Deprecated XRechnung 2.1.1
v2.1.18 - 2022-12-12
- Added Peppol A-NZ-PEPPOL 1.0.8 rules (deprecated version 1.0.7)
- Moved Peppol A-NZ-PEPPOL 1.0.6 rules from
phive-rules-peppoltophive-rules-peppol-legacy - Added support for Peppol November 2022 release as 3.15.0 (Billing 3.0.14 and the rest 3.0.10)
- Moved Peppol 3.13.0 rules from
phive-rules-peppoltophive-rules-peppol-legacy - Added support for UBL.BE 1.30, deprecated version 1.2.9 (see the change in numbering:
30vs.2.9) - Added support for CIUS-RO 1.0.8 - thanks to @yleider for the PR again
v2.1.17 - 2022-11-18
- Added support for Peppol End User Statistics Report 1.0.0-RC2
- Added support for Peppol Transaction Statistics Report 1.0.0
- Added support for Simplerinvoicing 2.0.3.5
- Added support for Simplerinvoicing NLCIUS-CII 1.0.3.4
- Added support for Simplerinvoicing 2.0 G-Account extension 1.0.5
- Added support for OIOUBL 1.13.0
- Updated XRechnung 2.2.0 rules to v1.7.3
v2.1.16 - 2022-10-18
- Added support for ebInterface 6.1
- Added support for EN 16931 1.3.9 format
v2.1.15 - 2022-07-06
- Added Peppol A-NZ-PEPPOL 1.0.7 rules (deprecated version 1.0.6)
- Moved Peppol A-NZ-PEPPOL 1.0.5 rules from
phive-rules-peppoltophive-rules-peppol-legacy - Deprecated Peppol 3.13.0 rules
- Updated XRechnung 2.2.0 rules to v1.7.2
- Added support for OIOUBL 1.12.3
v2.1.14 - 2022-05-19
- Fixed the EN 16931 UBL 1.3.8 XSLT version. That does not impact the Peppol May 2022 release.
- Added support for CIUS-RO 1.0.3 - thanks to @yleider for the PR ❤️
- Added support for CIUS-RO 1.0.4
v2.1.13 - 2022-05-09
- Deprecated XRechnung 2.0.0 and 2.0.1
- Added support for EN 16931 1.3.8 format
- Added support for Simplerinvoicing 1.2.4, deprecated 1.2.3
- Added support for Simplerinvoicing 2.0.3.4, deprecated 2.0.3.3
- Added support for Simplerinvoicing NLCIUS-CII 1.0.3.3, deprecated 1.0.3.2
- Added support for Simplerinvoicing 2.0 G-Account extension 1.0.4, deprecated 1.0.3
- Added support for Peppol May 2022 release as 3.14.0 (Billing 3.0.13 and the rest 3.0.9)
- Moved Peppol rules 3.12.0 from
phive-rules-peppoltophive-rules-peppol-legacy
v2.1.12 - 2022-03-21
- Updated rules for XRechnung 2.2.0 to Schematron 1.7.1
v2.1.11 - 2022-01-25
- Added support for Peppol Italy rules 2.3.0 (AGID Despatch Advice, Invoice, Order, Order Agreement and Order Response)
- Deprecated support for Peppol Italy rules 2.2.9
- Added support for XRechnung 2.2.0
v2.1.10 - 2022-01-11
- Added support for Portuguese CIUS-PT 2.1.1
- Added Peppol A-NZ-PEPPOL 1.0.6 rules (deprecated version 1.0.5)
- Moved Peppol A-NZ-PEPPOL 1.0.4 rules from
phive-rules-peppoltophive-rules-peppol-legacy - Added support for Peppol Directory BusinessCard v1, v2 and v3
v2.1.9 - 2021-12-23
- Deprecated Peppol 3.12.0 rules
- Added support for UBL.BE 1.2.9, deprecated version 1.2.8
- Added support for Simplerinvoicing 2.0.3.3, deprecated 2.0.3.2
- Added support for Simplerinvoicing NLCIUS-CII 1.0.3.2, deprecated 1.0.3.1
- Added support for Simplerinvoicing 2.0 G-Account extension 1.0.3, deprecated 1.0.2
v2.1.8 - 2021-11-05
- Fixed the UBL 2.3 version from
2.3-cs01to2.3- no content-wise changes - Added support for EN 16931 1.3.7 format (deprecated version 1.3.6)
- Added support for Peppol November 2021 rules (3.13.0)
- Moved Peppol rules 3.11.1 from
phive-rules-peppoltophive-rules-peppol-legacy
v2.1.7 - 2021-09-02
- Peppol rules 3.11.1 are now correctly marked as deprecated
- Added support for Simplerinvoicing 2.0.3.2, deprecated 2.0.3 and 2.0.3.1
- Added support for Simplerinvoicing NLCIUS-CII 1.0.3.1, deprecated 1.0.3
- Added support for Simplerinvoicing 2.0 G-Account extension 1.0.2, deprecated 1.0.1
v2.1.6 - 2021-08-11
- Added support for EN 16931 1.3.6a rules - a special fork on https://github.com/phax/eInvoicing-EN16931/releases/tag/validation-1.3.6a
- Added support for XRechnung 2.1.1
- Added support for UBL.BE 1.2.8, deprecated version 1.2.7
v2.1.5 - 2021-07-02
- Deprecated Peppol rules 3.11.1
- Added support for EN 16931 1.3.6 format (deprecated version 1.3.5)
- Added Peppol A-NZ-PEPPOL 1.0.5 rules (deprecated version 1.0.4)
- Moved Peppol A-NZ-PEPPOL 1.0.3 rules from
phive-rules-peppoltophive-rules-peppol-legacy
v2.1.4 - 2021-05-10
- Added support for UBL.BE 1.2.7, deprecated version 1.2.6
v2.1.3 - 2021-05-03
- Added support for Peppol Spring 2021 rules (final version)
- Moved Peppol rules 3.11.0 from
phive-rules-peppoltophive-rules-peppol-legacy
v2.1.2 - 2021-05-02
- Updated to ph-commons 10.1
- Added support for Peppol Spring 2021 rules (Release Candidate)
v2.1.1 - 2021-04-02
- Added support for EN 16931 1.3.5 format (deprecated version 1.3.4)
- Added new submodule
phive-rules-peppol-italywith the AGID Order, Despatch Advice and Order Response
v2.1.0 - 2021-03-22
- Updated to ph-commons 10
- Dropped support for
EN 16931 EDIFACT/ISO 20625 1.0.0
v2.0.5 - 2021-03-09
- Extracted new submodule
phive-rules-peppol-legacyto reduce the size of the default library. Only the latest two versions are contained in the mainphive-rules-peppolmodule - older versions will be moved tophive-rules-peppol-legacy.
v2.0.4 - 2021-01-27
- Updated to phive 7.1.0
- Added support for EN 16931 1.3.4 format (deprecated version 1.3.3)
v2.0.3 - 2021-01-07
- Added support for Simplerinvoicing 1.2.3
- Added support for Simplerinvoicing 2.0.3
- Added support for Simplerinvoicing 2.0.3.1
- Added support for Simplerinvoicing NLCIUS-CII 1.0.3
- Added support for Simplerinvoicing 2.0 G-Account extension 1.0
- Added support for Simplerinvoicing 2.0 G-Account extension 1.0.1
v2.0.2 - 2021-01-06
- Updated to UBL 2.3-CSD04 (adding 2 new document types)
- Added support for XRechnung 2.0.1 rules v1.5.0
- Deprecated XRechnung 1.2.2 rules as they were valid only until December 31, 2020
- Added support for Czech ISDOC (version 6.0.1) - in the submodule
phive-rules-isdoc
v2.0.1 - 2020-12-04
- Updated to ph-schematron 6.0.1
- Updated to phive 7.0.1
- Fixed the XRechnung 2.0.0 rules to ignore certain base EN16931 rules
- Fixed the display names of the Peppol rules to use the correct versioning
v2.0.0 - 2020-11-25
- Renamed modules from
ph-bdve-rules-*tophive-rules* - Changed the Maven group from
com.helger.bdve.rules.*tocom.helger.phive.rules.* - Named the Maven artefacts from
ph-bdve-rules-*tophive-rules-* - Updated to ph-schematron 6.0.0
- Added support for UBL.BE 1.2.6, deprecated version 1.2.5
v1.0.15 - 2020-11-24
- Added A-NZ-PEPPOL 1.0.4 rules
v1.0.14 - 2020-11-18
- Added support for UBL.BE 1.2.5, deprecated version 1.2.3
- Deprecated Peppol validation artefacts 3.10.1 and 3.11.0
v1.0.13 - 2020-11-13
- Added Peppol Fall 2020 release corrigendum as version 3.11.1
v1.0.12 - 2020-11-12
- Same as 1.0.11 - just re-released because I thought it was lost on the way to Maven Central
v1.0.11 - 2020-11-12
- Updated to ph-bdve engine 6.0.4
- Fixed an error with the XRechnung 2.0.0 validation artefacts
- Added support for Spanish Facturae (version 3.0, 3.1, 3.2, 3.2.1 and 3.2.2) - in the submodule
ph-bdve-rules-facturae - Added support for Portuguese CIUS-PT (version 2.0.0) - in the submodule
ph-bdve-rules-cius-pt
v1.0.10 - 2020-11-06
- Added support for XRechnung 2.0.0 - thanks to @yleider for the PR
v1.0.9 - 2020-11-02
- Added Peppol Fall 2020 release as version 3.11.0
v1.0.8 - 2020-10-05
- Added support for EN 16931 1.3.3 format (deprecated version 1.3.2)
v1.0.7 - 2020-09-17
- Updated to Jakarta JAXB 2.3.3
v1.0.6 - 2020-08-30
- Added support for Finvoice 1.3, 2.0, 2.01 and 3.0
- Added Svefaktura 1.0 and Svefaktura ObjectEnvelope 1.0
- Updated to UBL 2.3-CSD03
v1.0.5 - 2020-07-22
- Added support for UBL.BE 1.2.3 rules
v1.0.4 - 2020-07-06
- Added support for Italian fatturaPA 1.2 and 1.2.1
- Deprecated Peppol 3.10.0 rules
- A Hotfix to the Peppol 3.10.1 rules, only relevant for "0208" participant identifier scheme usage, was included
- Added SG-PEPPOL 1.0.3 rules
- Added A-NZ-PEPPOL 1.0.3 rules
v1.0.3 - 2020-06-16
- Added Peppol Spring 2020 Hotfix release as version 3.10.1
v1.0.2 - 2020-06-15
- EHF G2 rules no longer directly use the Peppol rules but the provided subsets
v1.0.1 - 2020-06-10
- Added support for EHF G3 version 2020-03-23
- Updated the Peppol 3.10.0 VESIDs to contain the document types
v1.0.0 - 2020-06-08
- Extracted from ph-bdve to allow for a clear separation between the engine and rules
- Therefore a new Maven group
com.helger.bdve.ruleswas created
My personal Coding Styleguide | It is appreciated if you star the GitHub project if you like it.