FOUR Js

Factur-X, explained: what mandatory e-invoicing means for your reports

Four Js Engineering27 May 20264 min read

Factur-X (known as ZUGFeRD in Germany) is a hybrid e-invoice: a normal PDF that a person can read, with a structured XML invoice embedded inside it that a machine can process. One file satisfies both the human and the tax authority.

Why it matters now

As e-invoicing mandates roll out across Europe, “a PDF of an invoice” is no longer enough — the invoice data has to be machine-readable and standardized. Factur-X is designed for exactly that transition, because the same file keeps working for people who just want to read it.

The reporting angle

The hard part isn’t the format; it’s producing it at volume, reliably, from the data you already have. That’s a reporting problem:

  • Merge invoice data from multiple sources.
  • Lay it out as a pixel-perfect document.
  • Embed the conformant XML in the PDF/A-3 container.
  • Do it for thousands of documents without falling over.
Design decoupled from data

Keeping report design separate from your application data is what lets the same pipeline emit a human PDF and the embedded XML from one definition.

Where Genero Report Writer fits

Genero Report Writer produces Factur-X / ZUGFeRD output natively, embedded in any application stack — Java, .NET, PHP or BDL — so compliance becomes a property of your reporting engine rather than a separate toolchain to maintain.

See Genero Report Writer