Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

phax/phive-rules

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

1,010 Commits

Repository files navigation

PHIVE rules

Maven Central javadoc

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-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-peppol - the Peppol specific rules - always the latest two rule sets
  • 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-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-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)

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.

Maven usage

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-peppol</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-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-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>

Peppol Validation Artefact Versioning

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.

News and noteworthy

v4.1.8 - work in progress

  • Added Croatian eRacun v1.0.2 rules (release 2026年01月24日)

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-peppol to phive-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-peppol to phive-rules-peppol-legacy
  • Moved Peppol 2023-05 and 2023-11 rules from phive-rules-peppol to phive-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 PeppolLegacyValidation to PeppolLegacyValidationBisEurope

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-api with 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 EHFValidationG3 to EHFValidationG3_2020_03
  • Made sure that only VESIDs are public static final whereas 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 PeppolValidationSG to PeppolValidationBisSG
  • Renamed class PeppolValidationAUNZ to PeppolValidationBisAUNZ

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-peppol to phive-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-peppol to phive-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-peppol to phive-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-peppol to phive-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.6a is now eu.cen.en16931:cii:1.3.6.a
    • at.ebinterface:invoice:3.02 is now at.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-setu for 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-peppol to phive-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-peppol to phive-rules-peppol-legacy
  • Added support for UBL.BE 1.30, deprecated version 1.2.9 (see the change in numbering: 30 vs. 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-peppol to phive-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-peppol to phive-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-peppol to phive-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-cs01 to 2.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-peppol to phive-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日

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-peppol to phive-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-peppol to phive-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-italy with 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-legacy to reduce the size of the default library. Only the latest two versions are contained in the main phive-rules-peppol module - older versions will be moved to phive-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-* to phive-rules*
  • Changed the Maven group from com.helger.bdve.rules.* to com.helger.phive.rules.*
  • Named the Maven artefacts from ph-bdve-rules-* to phive-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.rules was created

My personal Coding Styleguide | It is appreciated if you star the GitHub project if you like it.

AltStyle によって変換されたページ (->オリジナル) /