InvoiceKit

Every EN 16931 data element, and the rules that check it

111 business terms and business groups — 89 BT elements and 22 BG groups — each listed with every rule id that names it. That is 682 term-to-rule links, recovered from the 1,792 assertions the European Commission publishes for CII and UBL. Look up BT-126 and you get its name and the rules that fail when it is missing; look up BR-CO-17 and you get every element it touches.

EN 16931-3 Schematron 1.3.17 (October 2026) · names quoted from the assertions themselves · CII (Factur-X, ZUGFeRD, XRechnung) and UBL (Peppol BIS) · free, no account, no email

The index

111 rows: one per element or group the assertions name. Each id is a link, so you can send someone #BT-126, and each rule id links to that rule's row on the rule reference.
TermAs the rules name itApplies toRules that cite it
BG-3Preceding Invoice referenceCII and UBL1 BR-55
BG-4SellerCII and UBL4 BR-17 BR-18 BR-19 BR-20
BG-5Seller postal addressCII and UBL2 BR-08 BR-09
BG-8Buyer postal addressCII and UBL1 BR-10
BG-10PayeeCII and UBL1 BR-17
BG-11Seller tax representative partyCII and UBL4 BR-18 BR-19 BR-20 BR-56
BG-12Seller tax representative postal addressCII and UBL2 BR-19 BR-20
BG-14Invoicing periodCII and UBL2 BR-CO-19 BR-IC-11
BG-15Deliver to addressCII and UBL1 BR-57
BG-16Payment instructionCII and UBL2 BR-50 BR-49
BG-17Credit transferUBL1 BR-50
BG-18Payment Card accountCII and UBL2 CII-SR-495 UBL-SR-54
BG-19Payment MandateCII and UBL2 CII-SR-496 UBL-SR-55
BG-20Document level allowanceCII and UBL34 BR-31 BR-32 BR-33 BR-CO-21 BR-S-01 BR-Z-01 BR-E-01 BR-AE-01 BR-IC-01 BR-G-01 BR-O-01 BR-IP-01 BR-IG-01 BR-B-02 BR-AE-03 BR-AE-06 BR-IP-03 BR-IP-06 BR-IG-03 BR-IG-06 BR-E-03 BR-E-06 BR-G-03 BR-G-06 BR-IC-03 BR-IC-06 BR-O-13 BR-O-03 BR-O-06 BR-S-03 BR-S-06 BR-Z-03 BR-Z-06 CII-SR-463
BG-21Document level chargeCII and UBL33 BR-36 BR-37 BR-38 BR-CO-22 BR-S-01 BR-Z-01 BR-E-01 BR-AE-01 BR-IC-01 BR-G-01 BR-O-01 BR-IP-01 BR-IG-01 BR-B-02 BR-AE-04 BR-AE-07 BR-IP-04 BR-IP-07 BR-IG-04 BR-IG-07 BR-E-04 BR-E-07 BR-G-04 BR-G-07 BR-IC-04 BR-IC-07 BR-O-14 BR-O-04 BR-O-07 BR-S-04 BR-S-07 BR-Z-07 CII-SR-463
BG-23VAT breakdownCII and UBL47 BR-S-01 BR-Z-01 BR-E-01 BR-AE-01 BR-IC-01 BR-G-01 BR-O-01 BR-IP-01 BR-IG-01 BR-CO-18 BR-AE-08 BR-AE-09 BR-AE-10 BR-IP-08 BR-IP-09 BR-IP-10 BR-IG-08 BR-IG-09 BR-IG-10 BR-E-08 BR-E-09 BR-E-10 BR-G-08 BR-G-09 BR-G-10 BR-IC-08 BR-IC-09 BR-IC-10 BR-IC-11 BR-IC-12 BR-O-08 BR-O-09 BR-O-10 BR-O-11 BR-O-12 BR-O-13 BR-O-14 BR-S-08 BR-S-09 BR-S-10 BR-Z-08 BR-Z-09 BR-Z-10 BR-45 BR-46 BR-47 BR-48
BG-24Additional supporting documentCII and UBL1 BR-52
BG-25Invoice lineCII and UBL36 BR-16 BR-S-01 BR-Z-01 BR-E-01 BR-AE-01 BR-IC-01 BR-G-01 BR-O-01 BR-IP-01 BR-IG-01 BR-B-02 BR-21 BR-22 BR-23 BR-24 BR-25 BR-26 BR-CO-04 BR-AE-02 BR-AE-05 BR-IP-02 BR-IP-05 BR-IG-02 BR-IG-05 BR-E-02 BR-E-05 BR-G-02 BR-G-05 BR-IC-02 BR-IC-05 BR-O-12 BR-O-02 BR-O-05 BR-S-02 BR-S-05 BR-Z-05
BG-26Invoice line periodCII and UBL1 BR-CO-20
BG-27Invoice line allowanceCII and UBL3 BR-41 BR-42 BR-CO-23
BG-28Invoice line chargeCII and UBL3 BR-43 BR-44 BR-CO-24
BG-32Item attributeCII and UBL1 BR-54
BT-1Invoice numberCII and UBL1 BR-02
BT-2Invoice issue dateCII and UBL1 BR-03
BT-3Invoice type codeCII and UBL1 BR-04
BT-5Invoice currency codeCII and UBL1 BR-05
BT-6VAT accounting currency codeCII and UBL1 BR-53
BT-7Value added tax point dateCII and UBL1 BR-CO-03
BT-8Value added tax point date codeCII and UBL1 BR-CO-03
BT-17Originator document reference identifierUBL1 UBL-SR-56
BT-24Specification identifierCII and UBL1 BR-01
BT-25Preceding Invoice referenceCII and UBL1 BR-55
BT-27Seller nameCII and UBL1 BR-06
BT-29Seller identifierCII and UBL1 BR-CO-26
BT-30Seller legal registration identifierCII and UBL1 BR-CO-26
BT-31Seller VAT IdentifierCII and UBL29 BR-CO-26 BR-CO-09 BR-AE-03 BR-AE-04 BR-AE-02 BR-IP-02 BR-IP-03 BR-IP-04 BR-IG-02 BR-IG-03 BR-IG-04 BR-E-03 BR-E-04 BR-E-02 BR-G-03 BR-G-04 BR-G-02 BR-IC-03 BR-IC-04 BR-IC-02 BR-O-03 BR-O-04 BR-O-02 BR-S-02 BR-S-03 BR-S-04 BR-Z-03 BR-Z-04 BR-Z-02
BT-32Seller tax registration identifierCII and UBL18 BR-AE-03 BR-AE-04 BR-AE-02 BR-IP-02 BR-IP-03 BR-IP-04 BR-IG-02 BR-IG-03 BR-IG-04 BR-E-03 BR-E-04 BR-E-02 BR-S-02 BR-S-03 BR-S-04 BR-Z-03 BR-Z-04 BR-Z-02
BT-34Seller electronic addressCII and UBL1 BR-62
BT-40Seller country codeCII and UBL1 BR-09
BT-44Buyer nameCII and UBL1 BR-07
BT-47Buyer legal registration identifierCII and UBL3 BR-AE-03 BR-AE-04 BR-AE-02
BT-48Buyer VAT identifierCII and UBL10 BR-CO-09 BR-AE-03 BR-AE-04 BR-AE-02 BR-IC-03 BR-IC-04 BR-IC-02 BR-O-03 BR-O-04 BR-O-02
BT-49Buyer electronic addressCII and UBL1 BR-63
BT-55Buyer country codeCII and UBL1 BR-11
BT-59Payee nameCII and UBL1 BR-17
BT-62Seller tax representative nameCII and UBL1 BR-18
BT-63Seller tax representative VAT identifierCII and UBL29 BR-56 BR-CO-09 BR-AE-03 BR-AE-04 BR-AE-02 BR-IP-02 BR-IP-03 BR-IP-04 BR-IG-02 BR-IG-03 BR-IG-04 BR-E-03 BR-E-04 BR-E-02 BR-G-03 BR-G-04 BR-G-02 BR-IC-03 BR-IC-04 BR-IC-02 BR-O-03 BR-O-04 BR-O-02 BR-S-02 BR-S-03 BR-S-04 BR-Z-03 BR-Z-04 BR-Z-02
BT-69Tax representative country codeCII and UBL1 BR-20
BT-72Actual delivery dateCII and UBL1 BR-IC-11
BT-73Invoicing period start dateCII and UBL2 BR-29 BR-CO-19
BT-74Invoicing period end dateCII and UBL2 BR-29 BR-CO-19
BT-80Deliver to country codeCII and UBL2 BR-57 BR-IC-12
BT-81Payment means type codeCII and UBL3 BR-61 BR-49 CII-SR-467
BT-82Payment means textsCII1 CII-SR-468
BT-83Payment referenceCII1 CII-SR-469
BT-84Payment account identifierCII and UBL4 BR-50 BR-61 CII-SR-470 UBL-SR-59
BT-86Payment service provider identifierUBL1 UBL-SR-58
BT-87Full card primary account numberUBL1 BR-51
BT-89Mandate reference identifierCII1 CII-SR-497
BT-92Sum of Document level allowance amountsCII and UBL12 BR-31 BR-DEC-01 BR-CO-11 BR-AE-08 BR-IP-08 BR-IG-08 BR-E-08 BR-G-08 BR-IC-08 BR-O-08 BR-S-08 BR-Z-08
BT-93Document level allowance base amountCII and UBL1 BR-DEC-02
BT-95Document level allowance VAT category codeCII and UBL40 BR-32 BR-S-01 BR-Z-01 BR-E-01 BR-AE-01 BR-IC-01 BR-G-01 BR-O-01 BR-IP-01 BR-IG-01 BR-B-01 BR-B-02 BR-AE-08 BR-AE-03 BR-AE-06 BR-IP-08 BR-IP-03 BR-IP-06 BR-IG-08 BR-IG-03 BR-IG-06 BR-E-08 BR-E-03 BR-E-06 BR-G-08 BR-G-03 BR-G-06 BR-IC-08 BR-IC-03 BR-IC-06 BR-O-08 BR-O-13 BR-O-03 BR-O-06 BR-S-08 BR-S-03 BR-S-06 BR-Z-08 BR-Z-03 BR-Z-06
BT-96Document level allowance VAT rateCII and UBL12 BR-AE-06 BR-IP-08 BR-IP-06 BR-IG-08 BR-IG-06 BR-E-06 BR-G-06 BR-IC-06 BR-O-06 BR-S-08 BR-S-06 BR-Z-06
BT-97Document level allowance reasonCII and UBL4 BR-51 BR-33 BR-CO-05 BR-CO-21
BT-98Document level allowance reason codeCII and UBL3 BR-33 BR-CO-05 BR-CO-21
BT-99Sum of Document level charge amountsCII and UBL12 BR-36 BR-DEC-05 BR-CO-12 BR-AE-08 BR-IP-08 BR-IG-08 BR-E-08 BR-G-08 BR-IC-08 BR-O-08 BR-S-08 BR-Z-08
BT-100Document level charge base amountCII and UBL1 BR-DEC-06
BT-102Document level charge VAT category codeCII and UBL40 BR-37 BR-S-01 BR-Z-01 BR-E-01 BR-AE-01 BR-IC-01 BR-G-01 BR-O-01 BR-IP-01 BR-IG-01 BR-B-01 BR-B-02 BR-AE-08 BR-AE-04 BR-AE-07 BR-IP-08 BR-IP-04 BR-IP-07 BR-IG-08 BR-IG-04 BR-IG-07 BR-E-08 BR-E-04 BR-E-07 BR-G-08 BR-G-04 BR-G-07 BR-IC-08 BR-IC-04 BR-IC-07 BR-O-08 BR-O-14 BR-O-04 BR-O-07 BR-S-08 BR-S-04 BR-S-07 BR-Z-08 BR-Z-04 BR-Z-07
BT-103Document level charge VAT rateCII and UBL12 BR-AE-07 BR-IP-08 BR-IP-07 BR-IG-08 BR-IG-07 BR-E-07 BR-G-07 BR-IC-07 BR-O-07 BR-S-08 BR-S-07 BR-Z-07
BT-104Document level charge reasonCII and UBL3 BR-38 BR-CO-06 BR-CO-22
BT-105Document level charge reason codeCII and UBL3 BR-38 BR-CO-06 BR-CO-22
BT-106Sum of Invoice line net amountCII and UBL3 BR-12 BR-CO-10 BR-DEC-09
BT-107Sum of allowances on document levelCII and UBL3 BR-CO-11 BR-CO-13 BR-DEC-10
BT-108Sum of charges on document levelCII and UBL3 BR-CO-12 BR-CO-13 BR-DEC-11
BT-109Invoice total amount without VATCII and UBL4 BR-13 BR-CO-13 BR-DEC-12 BR-CO-15
BT-110Invoice total VAT amountCII and UBL3 BR-DEC-13 BR-CO-15 BR-CO-14
BT-111Invoice total VAT amount in accounting currencyCII and UBL2 BR-53 BR-DEC-15
BT-112Invoice total amount with VATCII and UBL4 BR-14 BR-CO-16 BR-DEC-14 BR-CO-15
BT-113Paid amountCII and UBL2 BR-CO-16 BR-DEC-16
BT-114Rounding amountCII and UBL2 BR-CO-16 BR-DEC-17
BT-115Amount due for paymentCII and UBL3 BR-15 BR-CO-16 BR-DEC-18
BT-116VAT category taxable amountCII and UBL15 BR-AE-08 BR-IP-08 BR-IP-09 BR-IG-08 BR-IG-09 BR-E-08 BR-G-08 BR-IC-08 BR-O-08 BR-S-08 BR-S-09 BR-Z-08 BR-45 BR-CO-17 BR-DEC-19
BT-117VAT category tax amountCII and UBL13 BR-CO-14 BR-AE-09 BR-IP-09 BR-IG-09 BR-E-09 BR-G-09 BR-IC-09 BR-O-09 BR-S-09 BR-Z-09 BR-46 BR-CO-17 BR-DEC-20
BT-118VAT category codeCII and UBL44 BR-S-01 BR-Z-01 BR-E-01 BR-AE-01 BR-IC-01 BR-G-01 BR-O-01 BR-IP-01 BR-IG-01 BR-AE-08 BR-AE-09 BR-AE-10 BR-IP-08 BR-IP-09 BR-IP-10 BR-IG-08 BR-IG-09 BR-IG-10 BR-E-08 BR-E-09 BR-E-10 BR-G-08 BR-G-09 BR-G-10 BR-IC-08 BR-IC-09 BR-IC-10 BR-IC-11 BR-IC-12 BR-O-08 BR-O-09 BR-O-10 BR-O-11 BR-O-12 BR-O-13 BR-O-14 BR-S-08 BR-S-09 BR-S-10 BR-Z-08 BR-Z-09 BR-Z-10 BR-47 BR-B-02
BT-119VAT category rateCII and UBL8 BR-IP-08 BR-IP-09 BR-IG-08 BR-IG-09 BR-S-08 BR-S-09 BR-48 BR-CO-17
BT-120VAT exemption reason textCII and UBL9 BR-AE-10 BR-IP-10 BR-IG-10 BR-E-10 BR-G-10 BR-IC-10 BR-O-10 BR-S-10 BR-Z-10
BT-121VAT exemption reason codeCII and UBL9 BR-AE-10 BR-IP-10 BR-IG-10 BR-E-10 BR-G-10 BR-IC-10 BR-O-10 BR-S-10 BR-Z-10
BT-122Supporting document referenceCII and UBL1 BR-52
BT-126Invoice line identifierCII and UBL1 BR-21
BT-129Invoiced quantityCII and UBL1 BR-22
BT-130Invoiced quantity unit of measure codeCII and UBL1 BR-23
BT-131Sum of Invoice line net amountsCII and UBL13 BR-CO-10 BR-CO-13 BR-24 BR-DEC-23 BR-AE-08 BR-IP-08 BR-IG-08 BR-E-08 BR-G-08 BR-IC-08 BR-O-08 BR-S-08 BR-Z-08
BT-134Invoice line period start dateCII and UBL2 BR-30 BR-CO-20
BT-135Invoice line period end dateCII and UBL2 BR-30 BR-CO-20
BT-136Invoice line allowance amountCII and UBL2 BR-41 BR-DEC-24
BT-137Invoice line allowance base amountCII and UBL1 BR-DEC-25
BT-139Invoice line allowance reasonCII and UBL3 BR-42 BR-CO-07 BR-CO-23
BT-140Invoice line allowance reason codeCII and UBL3 BR-42 BR-CO-07 BR-CO-23
BT-141Invoice line charge amountCII and UBL2 BR-43 BR-DEC-27
BT-142Invoice line charge base amountCII and UBL1 BR-DEC-28
BT-144Invoice line charge reasonCII and UBL3 BR-44 BR-CO-08 BR-CO-24
BT-145Invoice line charge reason codeCII and UBL3 BR-44 BR-CO-08 BR-CO-24
BT-146Item net priceCII and UBL2 BR-26 BR-27
BT-148Item gross priceCII and UBL1 BR-28
BT-151Invoiced item VAT category codeCII and UBL40 BR-S-01 BR-Z-01 BR-E-01 BR-AE-01 BR-IC-01 BR-G-01 BR-O-01 BR-IP-01 BR-IG-01 BR-B-01 BR-B-02 BR-CO-04 BR-AE-08 BR-AE-02 BR-AE-05 BR-IP-08 BR-IP-02 BR-IP-05 BR-IG-08 BR-IG-02 BR-IG-05 BR-E-08 BR-E-02 BR-E-05 BR-G-08 BR-G-02 BR-G-05 BR-IC-08 BR-IC-02 BR-IC-05 BR-O-08 BR-O-12 BR-O-02 BR-O-05 BR-S-08 BR-S-02 BR-S-05 BR-Z-08 BR-Z-02 BR-Z-05
BT-152Invoiced item VAT rateCII and UBL12 BR-AE-05 BR-IP-08 BR-IP-05 BR-IG-08 BR-IG-05 BR-E-05 BR-G-05 BR-IC-05 BR-O-05 BR-S-08 BR-S-05 BR-Z-05
BT-153Item nameCII and UBL1 BR-25
BT-157Item standard identifierCII and UBL1 BR-64
BT-158Item classification identifierCII and UBL1 BR-65
BT-160Item attribute nameCII and UBL1 BR-54
BT-161Item attribute valueCII and UBL1 BR-54

How this index was built, and where its names come from

Every assertion says which elements it is about, in parentheses: [BR-02]-An Invoice shall have an Invoice number (BT-1). Those references are collected mechanically from all 1,792 assertions, so the fourth column is not editorial — it is exactly the set of rule ids whose text names that term, with an id counted once whether it appears in the CII file, the UBL file or both.

The names in the second column are the artefacts' own wording, recovered from those same sentences: for each term, the phrase sitting in front of its references, with the wording the assertions use most often winning. This page does not reproduce the EN 16931 term model spreadsheet and does not paraphrase it into its own house style. That has two consequences worth knowing. A name here can differ slightly from the model document, because the assertions themselves differ slightly — BT-106 is Sum of Invoice line net amount in the rules. And a term no assertion names is absent: BT-4, the business process type code, is named by no assertion of the norm, so it has no rule ids to list and does not appear.

Two artefacts of the CII datatype rules name BT-125-1 and BT-125-2, which are not model terms; they are excluded rather than folded into BT-125. Four assertions cite a term bare — “Only one BT-41 element is allowed on an invoice” — and contribute a rule id but no wording. Both choices are in scripts/build-terms.mjs, which is what generated terms.json and terms.csv below.

These are the norm's assertions only. Germany's XRechnung and Peppol BIS Billing 3.0 cite the same elements in rules of their own; the rule-set comparison counts what they add, and the validator runs all of it.

The data

terms.csv and terms.json are the files these rows are built from: 111 records with id, kind, name, ruleCount, rules and syntaxes. The JSON keeps the rule list as a list; the CSV writes it space-separated for a spreadsheet. Both are generated from rules.json, which is the 1,792-assertion list on the rule reference page, so an element index and a rule list can never be a release apart from each other.

The assertions these names come from are the European Commission's EN 16931 Schematron artefacts (EUPL 1.2), embedded unmodified in the invoicekit.go v0.2.9 engine this site runs. Keep that attribution if you republish the wording.

Questions people ask about this list

What is the difference between a BT and a BG?

A BT (business term) is one value: BT-1 is the invoice number, BT-126 the invoice line identifier. A BG (business group) is a bundle of terms that repeats: BG-25 is the invoice line, and each line carries its own BT-126, BT-153, BT-129 and so on. In XML, a BG is the parent element and its BTs are the child elements or attributes under it — which is why a rule can complain about a group being absent (BG-23, the VAT breakdown) as well as about a single value inside it.

Where do these names come from?

From the assertions. Every published rule names the elements it checks, so “An Invoice shall have an Invoice number (BT-1)” is both the rule and the name. For each term the index takes the phrase that sits in front of its references and keeps the wording the artefacts repeat most often. That is deliberate: we quote the artefacts rather than retyping the term model, so a name here is traceable to a rule id you can look up in rules.csv.

A term I expected is missing. Is the list incomplete?

It is complete for what the norm's assertions name, and no more than that. Some elements of the model are checked by no assertion that mentions them — BT-4, the business process type code, is the usual example — so there is no rule id to print against them and they are left out rather than padded with a name and an empty column. Elements that a national profile or Peppol requires are the same elements: see what XRechnung and Peppol BIS add.

Why does one element have 60 rules and another only one?

Because the norm checks some values from several directions. BT-118, the VAT category code, is constrained by the cardinality rules, the decimal rules, and a family of consistency rules (BR-CO-17, BR-IC-01, BR-Z-01…) that compare the VAT breakdown with the lines, allowances and charges. Each id is counted once, whether it appears in the CII Schematron, the UBL one or both; the “Applies to” column says which.

Can I download this index?

Yes — terms.csv and terms.json above, generated on every build from rules.json. Quote the artefact version rather than the page: the Commission renumbers and rewords assertions between releases, which is why the engine this page is built from is pinned to an exact version.

Can I check my invoice against these elements?

Yes — the validator runs the assertions listed here against a CII or UBL file in the browser and reports the rule ids, not a generic “invalid XML”. It also converts between the two syntaxes and checks Factur-X PDF/A-3 attachments. The engine is MIT licensed in Go if you would rather run it yourself.