Skip to main content

E-invoice coverage

Generated page

Generated from the list of business terms in packages/engine and the pinned versions in apps/conformance/versions.json by apps/docs/scripts/gen-einvoice.ts; do not edit by hand.

The _invoice block of an e-invoice carries 129 of the 164 business terms of EN 16931 into the XML. This page lists every one of them with the field it comes from, says what the block does not carry, and names the validator and the rules each e-invoice is held to before it is delivered.

Validator and rules​

Every e-invoice passes the conformance service before it is delivered: the XML against the rules of its profile, the file against PDF/A-3b. A file that fails is not delivered. In use:

PartVersion
Mustang, which writes the PDF/A-3b and runs the rules of the XML2.26.0
veraPDF, which checks the file against PDF/A-3b1.30.2
PDFBox, which reads and writes the PDF3.0.8
The rules of the XMLFactur-X 1.09.2 (Mustang 2.26.0)
The release of the specificationFactur-X 1.09, ZUGFeRD 2.5
France's rules (AFNOR XP Z12-012), for an invoice between two French businessesBR-FR Flux 2 1.3.0 (16 February 2026)

Every render names the versions that judged its file in einvoice.validation.versions, beside the SHA-256 of the XML and of the PDF that were judged; see What comes back. France's rules report what they find as warnings; French domestic invoices says which of them the check asks for before rendering.

What the block does not carry​

These 35 terms have no field in the block, so an e-invoice from Formfeed never contains them. EN 16931 asks for none of them in every invoice, but some in a situation the block cannot describe: a payee who is not the seller has to be named (BR-17), and so has a seller's tax representative (BR-18). Such an invoice cannot be made with Formfeed yet.

Whole groups among them: the payee (BG-10), the seller's tax representative (BG-11, BG-12), payment cards (BG-18), supporting documents and attachments (BG-24) and item attributes (BG-32).

TermName
BT-7Value added tax point date
BT-11Project reference
BT-14Sales order reference
BT-15Receiving advice reference
BT-16Despatch advice reference
BT-17Tender or lot reference
BT-18Invoiced object identifier
BT-19Buyer accounting reference
BT-59Payee name
BT-60Payee identifier
BT-61Payee legal registration identifier
BT-62Seller tax representative name
BT-63Seller tax representative VAT identifier
BT-64Tax representative address line 1
BT-65Tax representative address line 2
BT-66Tax representative city
BT-67Tax representative post code
BT-68Tax representative country subdivision
BT-69Tax representative country code
BT-71Deliver to location identifier
BT-82Payment means text
BT-87Payment card primary account number
BT-88Payment card holder name
BT-122Supporting document reference
BT-123Supporting document description
BT-124External document location
BT-125Attached document
BT-128Invoice line object identifier
BT-147Item price discount
BT-148Item gross price
BT-158Item classification identifier
BT-159Item country of origin
BT-160Item attribute name
BT-161Item attribute value
BT-164Tax representative address line 3

Left out in the profile basic​

The profile basic has no place for these terms. An e-invoice in basic leaves them out of the XML, and a totals.rounding other than 0 is refused in it.

TermNameField
BT-33Seller additional legal informationseller.legal_info
BT-41Seller contact pointseller.contact.name
BT-42Seller contact telephone numberseller.contact.phone
BT-43Seller contact email addressseller.contact.email
BT-56Buyer contact pointbuyer.contact.name
BT-57Buyer contact telephone numberbuyer.contact.phone
BT-58Buyer contact email addressbuyer.contact.email
BT-85Payment account namepayment.account_name
BT-86Payment service provider identifierpayment.bic
BT-114Rounding amounttotals.rounding
BT-132Referenced purchase order line referencelines[].order_line_reference
BT-133Invoice line Buyer accounting referencelines[].buyer_accounting_reference
BT-154Item descriptionlines[].description
BT-155Item Sellers identifierlines[].seller_item_id
BT-156Item Buyers identifierlines[].buyer_item_id

Every business term​

The terms with their names in the English edition of EN 16931 and the field of the block each one is written from. Fields are written as in the field reference: [] stands for every item of a list.

TermNameFieldRemark
BT-1Invoice numbernumber
BT-2Invoice issue dateissue_date
BT-3Invoice type codetype_code
BT-5Invoice currency codecurrency
BT-6VAT accounting currency codeaccounting_currency
BT-7Value added tax point date–not carried
BT-8Value added tax point date codeseller.vat_on_debitsonly the code for the invoice date, when seller.vat_on_debits is true
BT-9Payment due datepayment.due_date
BT-10Buyer referencebuyer_reference
BT-11Project reference–not carried
BT-12Contract referencecontract_reference
BT-13Purchase order referenceorder_reference
BT-14Sales order reference–not carried
BT-15Receiving advice reference–not carried
BT-16Despatch advice reference–not carried
BT-17Tender or lot reference–not carried
BT-18Invoiced object identifier–not carried
BT-19Buyer accounting reference–not carried
BT-20Payment termspayment.terms
BT-21Invoice note subject codenotes[].subject_code
BT-22Invoice notenote, notes[].text
BT-23Business process typeoperation, operation_code
BT-24Specification identifier–from the option profile
BT-25Preceding Invoice referencepreceding_invoices[].number
BT-26Preceding Invoice issue datepreceding_invoices[].issue_date
BT-27Seller nameseller.name
BT-28Seller trading nameseller.trading_name
BT-29Seller identifierseller.id
BT-30Seller legal registration identifierseller.legal_registration
BT-31Seller VAT identifierseller.vat_id
BT-32Seller tax registration identifierseller.tax_number
BT-33Seller additional legal informationseller.legal_infoin en16931 only
BT-34Seller electronic addressseller.electronic_address
BT-35Seller address line 1seller.address.street
BT-36Seller address line 2seller.address.street2
BT-37Seller cityseller.address.city
BT-38Seller post codeseller.address.postcode
BT-39Seller country subdivisionseller.address.subdivision
BT-40Seller country codeseller.address.country
BT-41Seller contact pointseller.contact.namein en16931 only
BT-42Seller contact telephone numberseller.contact.phonein en16931 only
BT-43Seller contact email addressseller.contact.emailin en16931 only
BT-44Buyer namebuyer.name
BT-45Buyer trading namebuyer.trading_name
BT-46Buyer identifierbuyer.id
BT-47Buyer legal registration identifierbuyer.legal_registration, buyer.siren
BT-48Buyer VAT identifierbuyer.vat_id
BT-49Buyer electronic addressbuyer.electronic_address
BT-50Buyer address line 1buyer.address.street
BT-51Buyer address line 2buyer.address.street2
BT-52Buyer citybuyer.address.city
BT-53Buyer post codebuyer.address.postcode
BT-54Buyer country subdivisionbuyer.address.subdivision
BT-55Buyer country codebuyer.address.country
BT-56Buyer contact pointbuyer.contact.namein en16931 only
BT-57Buyer contact telephone numberbuyer.contact.phonein en16931 only
BT-58Buyer contact email addressbuyer.contact.emailin en16931 only
BT-59Payee name–not carried
BT-60Payee identifier–not carried
BT-61Payee legal registration identifier–not carried
BT-62Seller tax representative name–not carried
BT-63Seller tax representative VAT identifier–not carried
BT-64Tax representative address line 1–not carried
BT-65Tax representative address line 2–not carried
BT-66Tax representative city–not carried
BT-67Tax representative post code–not carried
BT-68Tax representative country subdivision–not carried
BT-69Tax representative country code–not carried
BT-70Deliver to party namedelivery.name
BT-71Deliver to location identifier–not carried
BT-72Actual delivery datedelivery.date
BT-73Invoicing period start dateperiod.start
BT-74Invoicing period end dateperiod.end
BT-75Deliver to address line 1delivery.address.street
BT-76Deliver to address line 2delivery.address.street2
BT-77Deliver to citydelivery.address.city
BT-78Deliver to post codedelivery.address.postcode
BT-79Deliver to country subdivisiondelivery.address.subdivision
BT-80Deliver to country codedelivery.address.country
BT-81Payment means type codepayment.means_code
BT-82Payment means text–not carried
BT-83Remittance informationpayment.reference
BT-84Payment account identifierpayment.iban
BT-85Payment account namepayment.account_namein en16931 only
BT-86Payment service provider identifierpayment.bicin en16931 only
BT-87Payment card primary account number–not carried
BT-88Payment card holder name–not carried
BT-89Mandate reference identifierpayment.mandate_id
BT-90Bank assigned creditor identifierpayment.creditor_id
BT-91Debited account identifierpayment.debited_iban
BT-92Document level allowance amountallowances[].amount
BT-93Document level allowance base amountallowances[].base_amount
BT-94Document level allowance percentageallowances[].percent
BT-95Document level allowance VAT category codeallowances[].tax.category
BT-96Document level allowance VAT rateallowances[].tax.rate
BT-97Document level allowance reasonallowances[].reason
BT-98Document level allowance reason codeallowances[].reason_code
BT-99Document level charge amountcharges[].amount
BT-100Document level charge base amountcharges[].base_amount
BT-101Document level charge percentagecharges[].percent
BT-102Document level charge VAT category codecharges[].tax.category
BT-103Document level charge VAT ratecharges[].tax.rate
BT-104Document level charge reasoncharges[].reason
BT-105Document level charge reason codecharges[].reason_code
BT-106Sum of Invoice line net amounttotals.line_net
BT-107Sum of allowances on document leveltotals.allowances
BT-108Sum of charges on document leveltotals.charges
BT-109Invoice total amount without VATtotals.tax_basis
BT-110Invoice total VAT amounttotals.tax_total
BT-111Invoice total VAT amount in accounting currencytotals.tax_total_accounting
BT-112Invoice total amount with VATtotals.grand
BT-113Paid amounttotals.prepaid
BT-114Rounding amounttotals.roundingin en16931 only
BT-115Amount due for paymenttotals.due
BT-116VAT category taxable amounttax.breakdown[].basis
BT-117VAT category tax amounttax.breakdown[].amount
BT-118VAT category codetax.breakdown[].category
BT-119VAT category ratetax.breakdown[].rate
BT-120VAT exemption reason texttax.breakdown[].exemption_reason
BT-121VAT exemption reason codetax.breakdown[].exemption_reason_code
BT-122Supporting document reference–not carried
BT-123Supporting document description–not carried
BT-124External document location–not carried
BT-125Attached document–not carried
BT-126Invoice line identifierlines[].id
BT-127Invoice line notelines[].note
BT-128Invoice line object identifier–not carried
BT-129Invoiced quantitylines[].quantity
BT-130Invoiced quantity unit of measure codelines[].unit_code
BT-131Invoice line net amountlines[].net_amount
BT-132Referenced purchase order line referencelines[].order_line_referencein en16931 only
BT-133Invoice line Buyer accounting referencelines[].buyer_accounting_referencein en16931 only
BT-134Invoice line period start datelines[].period.start
BT-135Invoice line period end datelines[].period.end
BT-136Invoice line allowance amountlines[].allowances[].amount
BT-137Invoice line allowance base amountlines[].allowances[].base_amount
BT-138Invoice line allowance percentagelines[].allowances[].percent
BT-139Invoice line allowance reasonlines[].allowances[].reason
BT-140Invoice line allowance reason codelines[].allowances[].reason_code
BT-141Invoice line charge amountlines[].charges[].amount
BT-142Invoice line charge base amountlines[].charges[].base_amount
BT-143Invoice line charge percentagelines[].charges[].percent
BT-144Invoice line charge reasonlines[].charges[].reason
BT-145Invoice line charge reason codelines[].charges[].reason_code
BT-146Item net pricelines[].net_price
BT-147Item price discount–not carried
BT-148Item gross price–not carried
BT-149Item price base quantitylines[].price_base_quantity
BT-150Item price base quantity unit of measurelines[].unit_codethe unit of the quantity
BT-151Invoiced item VAT category codelines[].tax.category
BT-152Invoiced item VAT ratelines[].tax.rate
BT-153Item namelines[].name
BT-154Item descriptionlines[].descriptionin en16931 only
BT-155Item Sellers identifierlines[].seller_item_idin en16931 only
BT-156Item Buyers identifierlines[].buyer_item_idin en16931 only
BT-157Item standard identifierlines[].standard_item_id
BT-158Item classification identifier–not carried
BT-159Item country of origin–not carried
BT-160Item attribute name–not carried
BT-161Item attribute value–not carried
BT-162Seller address line 3seller.address.street3
BT-163Buyer address line 3buyer.address.street3
BT-164Tax representative address line 3–not carried
BT-165Deliver to address line 3delivery.address.street3