Quaterio
Factur-X glossary

XRechnung

Also called XRechnung 3.0, XRechnung CIUS

XRechnung is the German CIUS, a national specification that narrows EN 16931 by making some optional fields mandatory and forbidding some values the European standard allows. It is pure XML rather than a PDF, and it is what German public sector buyers require.

Type
CIUS, a national narrowing of EN 16931
Country
Germany
Container
Standalone XML, no PDF
Syntaxes
CII and UBL
Current version
3.0.2

It adds rules, so passing EN 16931 is not enough

This is the single most common way a company believes it is compliant and is not. XRechnung requires fields EN 16931 leaves optional, most visibly the buyer reference (BT-10), and constrains values the European standard permits.

So a file can validate cleanly against EN 16931 and be rejected by a German buyer. If your validation tool only reports EN 16931 findings, it is not answering the question that buyer is asking.

Our validator keeps these separate on purpose. The EN 16931 rules run in your browser; the XRechnung rule set runs on our backend as an opt in. Until you run it, the report says the result is incomplete rather than telling you it passed.

XRechnung is XML, not a PDF

Unlike Factur-X and ZUGFeRD, an XRechnung is a standalone XML file with no PDF wrapper. That is clean for the receiving software and unreadable for the person in accounts payable, which is exactly the tradeoff Factur-X was designed to avoid.

ZUGFeRD defines an XRECHNUNG profile, which is how you get an XRechnung conformant payload inside a PDF/A-3 container. If a German buyer accepts that, you get both properties at once.

XRechnung accepts both CII and UBL syntaxes, which is worth knowing before you assume the CII path you built for Factur-X covers it.

Why it matters

  • German public sector buyers require it, and a supplier who tested only against EN 16931 will find out at the point of rejection.
  • The additional rules are not obscure edge cases. The buyer reference is required on every invoice, and it is optional in EN 16931.

Check it on your own file

  • Run the XRechnung rule set

    A separate opt in from the browser side EN 16931 check, because those rules need a server. A clean EN 16931 result never quietly claims XRechnung conformance.

Common questions

Can an invoice pass EN 16931 but fail XRechnung?
Yes, and it is common. XRechnung makes fields mandatory that EN 16931 leaves optional, so the European standard passing tells you nothing about the German one.
Is XRechnung a PDF?
No. XRechnung is standalone XML. If you need a readable page as well, the ZUGFeRD XRECHNUNG profile puts an XRechnung conformant payload inside a PDF/A-3.

Related terms