Status of the rule packages

Which rule sets VAMPIRE knows

A rule set holds the validation rules of one format in one version, for example the rules of XRechnung 3.0.2. On this page you see every rule set VAMPIRE knows, with its version, its number of rules, its origin and its license. The overview is generated from the same data as the file NOTICE in every package.


The publishers of the formats release their validation rules as Schematron files; Schematron is a language for describing validation rules for XML. VAMPIRE translates these official files by machine into its own rule format. The rule identifiers and the message texts stay unchanged, so you can find every message from VAMPIRE in the publisher's own documentation.

1 · Schematron file
official, from the publisher
2 · Machine translation
identifiers and texts stay the same
Rule package
in VAMPIRE PHP and VAMPIRE JS
Where the rule packages come from: the official Schematron files are translated by machine, and identifiers and message texts stay the same.

The translated rule packages are under the license of their source. VAMPIRE PHP is free software under the GPL-2.0-or-later, and VAMPIRE JS is a paid product. The rule packages are included in both editions and cost nothing extra. If the license of a rule set is not cleared, we do not ship that rule set.


The rule sets

The columns PHP and JS say whether the rule set is part of the package of VAMPIRE PHP and of the package of VAMPIRE JS. A rule set with the status "not shipped" is missing from both packages until its license is cleared; an invoice of that format then gets the note "rule set not included" and no result.

Rule set Version Rules PHP JS License Status Origin
AGID-EN16931-UBL 3.0.2 1,064 – – – not shipped peppol-docs.agid.gov.it
CEN-EN16931-UBL 3.0.21 979 yes yes EUPL-1.2 cleared European Commission, ConnectingEurope
CIUS-HR-UBL 1.0.4 62 yes – LicenseRef-HR-PoreznaUprava-Reuse-With-Attribution cleared Porezna uprava, Ministarstvo financija, Republika Hrvatska
CIUS-PT-UBL 2.1.1 1,154 – – – not shipped www.espap.gov.pt
CIUS-RO-UBL 1.0.9 1,098 yes – EUPL-1.2 cleared Ministerul Finantelor, ANAF e-Factura
CIUS-RS-UBL 1.0.0 46 – – – not shipped github.com
EN16931-CII 1.3.16 806 yes yes EUPL-1.2 cleared European Commission, ConnectingEurope
EN16931-UBL 1.3.16 979 yes yes EUPL-1.2 cleared European Commission, ConnectingEurope
FACTURX-BASIC-CII 1.09.2 472 yes yes EUPL-1.2 cleared FNFE-MPE / FeRD
FACTURX-BASICWL-CII 1.09.2 337 yes yes EUPL-1.2 cleared FNFE-MPE / FeRD
FACTURX-EN16931-CII 1.09.2 627 yes – EUPL-1.2 cleared FNFE-MPE / FeRD
FACTURX-EXTENDED-CII 1.09.2 1,464 yes yes EUPL-1.2 cleared FNFE-MPE / FeRD
FACTURX-MINIMUM-CII 1.09.2 66 yes yes EUPL-1.2 cleared FNFE-MPE / FeRD
PEPPOL-EN16931-UBL 3.0.21 165 yes yes – requested OpenPeppol AISBL
UBL-TR 1.2.1 474 – – – not shipped ebelge.gib.gov.tr
UBLBE-UBL 1.31 1,050 – – – not shipped www.ubl.be
XRechnung-CII 3.0.2 71 yes yes Apache-2.0 cleared Koordinierungsstelle für IT-Standards, Bremen
XRechnung-UBL 3.0.2 76 yes yes Apache-2.0 cleared Koordinierungsstelle für IT-Standards, Bremen

Status "requested": the rights holder states no license for these rules. Its consent to pass them on has been requested. Until the answer the rules are included; without consent they are removed with the next update.


The versions of the multi-version check

For the multi-version check VAMPIRE carries rule packages per version. The figure names the rules per profile in this order: MINIMUM, BASIC WL, BASIC, EN 16931, EXTENDED.

Format Version valid Rule packages
XRechnung 3.0 3.0.2 from June 20, 2024 yes
XRechnung 3.0 3.0.1 from February 1, 2024 until June 19, 2024 not included, only the period of validity is known
XRechnung 3.0 3.0.0 from August 1, 2023 until January 31, 2024 not included, only the period of validity is known
ZUGFeRD / Factur-X 2.5.2 – 66 · 337 · 472 · 627 · 1,464 ( EUPL-1.2 )
ZUGFeRD / Factur-X 2.5 – 110 · 258 · 371 · 496 · 1,458 ( EUPL-1.2 )
ZUGFeRD / Factur-X 2.4 – 79 · 256 · 367 · 492 · 816 ( EUPL-1.2 )
ZUGFeRD / Factur-X 2.3.3 – 65 · 330 · 464 · 616 · 1,360 ( EUPL-1.2 )
ZUGFeRD / Factur-X 2.3.2 – 65 · 330 · 464 · 616 · 1,360 ( EUPL-1.2 )
ZUGFeRD / Factur-X 2.2 – 287 · 890 · 1,176 · 1,521 · 4,897 ( EUPL-1.2 )
ZUGFeRD / Factur-X 2.1 – 522 · 1,069 · 1,293 · 1,703 · 3,522 ( EUPL-1.2 )

Every check with the rules of ZUGFeRD and Factur-X names this sentence in its report: "This check applies the publication Factur-X / ZUGFeRD of FNFE-MPE and FeRD."

This overview is generated from the origin data of the rule packages, as of October 18, 2026.

Nothing on this page is legal advice.


VAMPIRE PHP free, VAMPIRE JS in the shop.

VAMPIRE PHP and all rule packages are free and available on GitHub and Packagist. You can buy VAMPIRE JS in the shop on invoicePress.de.