What is EN 16931?
EN 16931 is the European standard for electronic invoicing. Its full title is "Electronic invoicing — Semantic data model of the core elements of an electronic invoice." It was developed by the European Committee for Standardization (CEN) and published in 2017.
Despite the technical name, the concept is straightforward: EN 16931 defines what information an electronic invoice must contain and how that information should be structured so any system can read and process it. It is a semantic data model — a specification of fields, their meanings, and their relationships — not a file format itself.
Think of it as a blueprint for what a machine-readable invoice looks like. It specifies that an invoice must include fields like seller name, buyer name, invoice date, line items with descriptions and amounts, VAT information, and payment terms. It defines how these fields relate to each other (e.g., line amounts must sum to the invoice total, VAT must be broken down by rate).
The standard is syntax-independent: it defines what information exists, not how it is encoded in a file. Two specific file formats (UBL and CII) are approved for encoding EN 16931 invoices, but the semantic model is the authority.