Skip to main content
Version: Canary 🚧

Business Terms

EN 16931 describes an invoice by its business terms (BT) and business groups (BG), such as the invoice number (BT-1) or the seller (BG-4). The tables below list each of them with what invoice-pro does with it:

  • input: an input of invoice-pro states it, and Details names the input: a parameter of invoice, a key of a party, a component or one of its arguments.
  • derived: invoice-pro derives it, and Details says from what.
  • not supported: invoice-pro does not state it, and Details says why.

The profile decides which of them the XML states (see What Each Profile States); an input the profile cannot state is reported as a warning (IP-PROFILE-01). The scheme identifiers of identifiers (BT-29-1, BT-30-1, BT-34-1, ...) share the entry of their business term. The tables are generated from tools/zugferd/bt-disposition.toml of the repository, which the tests keep complete: every term has a decision.

Of the 196 business terms and groups of EN 16931, invoice-pro states 129 from an input, derives 30 and does not support 37.

Not Supported​

TermNameReason
BT-6VAT accounting currency codethe VAT is stated in the invoice currency; a separate VAT accounting currency is not supported
BT-7Value added tax point datethe tax point is stated by the actual delivery date (BT-72) or the invoicing period (BG-14)
BT-8Value added tax point date codethe tax point is stated by the actual delivery date (BT-72) or the invoicing period (BG-14)
BT-14Sales order referenceno input for the seller's own order number
BT-15Receiving advice referenceno input; receiving advices are documents of the buyer
BT-17Tender or lot referenceno input for public procurement references
BT-18Invoiced object identifierno input for invoiced objects (e.g. subscriptions, meters)
BT-19Buyer accounting referenceno input for the buyer's booking account
BT-82Payment means textthe payment means code (BT-81) says it; no input for a text
BT-93Document level allowance base amounta percentage discount is stated by its amount (BT-92); its base is not stated yet
BT-94Document level allowance percentagea percentage discount is stated by its amount (BT-92); its percentage is not stated yet
BT-98Document level allowance reason codeno input for UNTDID 5189 reason codes
BT-100Document level charge base amounta percentage surcharge is stated by its amount (BT-99); its base is not stated yet
BT-101Document level charge percentagea percentage surcharge is stated by its amount (BT-99); its percentage is not stated yet
BT-105Document level charge reason codeno input for UNTDID 7161 reason codes
BT-111Invoice total VAT amount in accounting currencyno VAT accounting currency (BT-6)
BT-114Rounding amountamounts are not rounded to a payable amount
BG-24ADDITIONAL SUPPORTING DOCUMENTSno input for supporting documents or attachments
BT-122Supporting document referenceno input for supporting documents or attachments
BT-123Supporting document descriptionno input for supporting documents or attachments
BT-124External document locationno input for supporting documents or attachments
BT-125Attached documentno input for supporting documents or attachments
BT-128Invoice line object identifierno input for invoiced objects of the lines
BT-132Referenced purchase order line referenceno input for order line references
BT-133Invoice line Buyer accounting referenceno input for the buyer's booking accounts
BT-137Invoice line allowance base amounta percentage discount is stated by its amount (BT-136); its base is not stated yet
BT-138Invoice line allowance percentagea percentage discount is stated by its amount (BT-136); its percentage is not stated yet
BT-140Invoice line allowance reason codeno input for UNTDID 5189 reason codes
BT-142Invoice line charge base amounta percentage surcharge is stated by its amount (BT-141); its base is not stated yet
BT-143Invoice line charge percentagea percentage surcharge is stated by its amount (BT-141); its percentage is not stated yet
BT-145Invoice line charge reason codeno input for UNTDID 7161 reason codes
BT-147Item price discountprices are stated as net prices (BT-146); discounts of an item are line allowances (BG-27)
BT-148Item gross priceprices are stated as net prices (BT-146); discounts of an item are line allowances (BG-27)
BT-158Item classification identifierno input for item classifications
BG-32ITEM ATTRIBUTESno input for item attributes
BT-160Item attribute nameno input for item attributes
BT-161Item attribute valueno input for item attributes

All Business Terms​

Invoice​

TermNameinvoice-proDetails
BT-1Invoice numberinputinvoice-nr
BT-2Invoice issue dateinputdate
BT-3Invoice type codeinputdocument-type (a named type such as "credit-note", or a UNTDID 1001 code); 380 (commercial invoice) without document-type
BT-5Invoice currency codeinputcurrency, else the currency code of the locale (locale, region currency)
BT-6VAT accounting currency codenot supportedthe VAT is stated in the invoice currency; a separate VAT accounting currency is not supported
BT-7Value added tax point datenot supportedthe tax point is stated by the actual delivery date (BT-72) or the invoicing period (BG-14)
BT-8Value added tax point date codenot supportedthe tax point is stated by the actual delivery date (BT-72) or the invoicing period (BG-14)
BT-9Payment due dateinputdue-date (a date), payment-goal(date:) or payment-goal(days:)
BT-10Buyer referenceinputrecipient.buyer-reference or recipient.leitweg-id (text or id.leitweg(..))
BT-11Project referenceinputproject; EN 16931 and XRechnung only
BT-12Contract referenceinputcontract-nr (or recipient.contract-nr)
BT-13Purchase order referenceinputorder-nr (or recipient.order-nr, po-nr)
BT-14Sales order referencenot supportedno input for the seller's own order number
BT-15Receiving advice referencenot supportedno input; receiving advices are documents of the buyer
BT-16Despatch advice referenceinputdelivery-note-nr (or recipient.delivery-note-nr)
BT-17Tender or lot referencenot supportedno input for public procurement references
BT-18Invoiced object identifiernot supportedno input for invoiced objects (e.g. subscriptions, meters)
BT-19Buyer accounting referencenot supportedno input for the buyer's booking account
BT-20Payment termsinputpayment-goal (its text), due-date (a text) or paid (the printed sentence)
BG-1INVOICE NOTEinputnotes
BT-21Invoice note subject codeinputnotes (subject-code of a note)
BT-22Invoice noteinputnotes (the text of a note)
BG-2PROCESS CONTROLderivedthe profile (zugferd)
BT-23Business process typederivedthe Peppol billing process for the EN 16931 and XRechnung profiles
BT-24Specification identifierderivedthe guideline of the profile (zugferd)
BG-3PRECEDING INVOICE REFERENCEinputpreceding-invoice-nr
BT-25Preceding Invoice referenceinputpreceding-invoice-nr
BT-26Preceding Invoice issue dateinputpreceding-invoice-date

Seller​

TermNameinvoice-proDetails
BG-4SELLERinputsender
BT-27Seller nameinputsender.name
BT-28Seller trading nameinputsender.trading-name
BT-29Seller identifierinputsender.id, sender.global-id (text or an identifier of the id module); without an identifier, legal registration or VAT identifier, the tax number (sender.tax-nr) identifies the seller (BR-CO-26)
BT-30Seller legal registration identifierinputsender.legal-id (text or an identifier of the id module)
BT-31Seller VAT identifierinputsender.vat-id; left out when the invoice is not subject to VAT (BR-O-02)
BT-32Seller tax registration identifierinputsender.tax-nr
BT-33Seller additional legal informationinputsender.legal-info
BT-34Seller electronic addressinputsender.electronic-address; without one, derived from sender.vat-id or the email address
BG-5SELLER POSTAL ADDRESSinputsender.address, sender.city, sender.country
BT-35Seller address line 1inputsender.address (first line)
BT-36Seller address line 2inputsender.address (second line)
BT-162Seller address line 3inputsender.address (further lines)
BT-37Seller cityinputsender.city (the city name)
BT-38Seller post codeinputsender.city (the post code)
BT-39Seller country subdivisioninputsender.city (the state of a city dictionary or of a US city line)
BT-40Seller country codeinputsender.country; without one, the country of the locale region
BG-6SELLER CONTACTinputsender.contact
BT-41Seller contact pointinputsender.contact.name (or sender.contact-name)
BT-42Seller contact telephone numberinputsender.contact.phone (or sender.phone)
BT-43Seller contact email addressinputsender.contact.email (or sender.email)

Buyer​

TermNameinvoice-proDetails
BG-7BUYERinputrecipient
BT-44Buyer nameinputrecipient.name
BT-45Buyer trading nameinputrecipient.trading-name
BT-46Buyer identifierinputrecipient.id or recipient.global-id (text or an identifier of the id module)
BT-47Buyer legal registration identifierinputrecipient.legal-id (text or an identifier of the id module)
BT-48Buyer VAT identifierinputrecipient.vat-id; left out when the invoice is not subject to VAT (BR-O-02)
BT-49Buyer electronic addressinputrecipient.electronic-address (e.g. id.leitweg(..)); without one, derived from recipient.vat-id or the email address
BG-8BUYER POSTAL ADDRESSinputrecipient.address, recipient.city, recipient.country
BT-50Buyer address line 1inputrecipient.address (first line)
BT-51Buyer address line 2inputrecipient.address (second line)
BT-163Buyer address line 3inputrecipient.address (further lines)
BT-52Buyer cityinputrecipient.city (the city name)
BT-53Buyer post codeinputrecipient.city (the post code)
BT-54Buyer country subdivisioninputrecipient.city (the state of a city dictionary or of a US city line)
BT-55Buyer country codeinputrecipient.country; without one, the country of the locale region
BG-9BUYER CONTACTinputrecipient.contact (or recipient.contact-name, recipient.phone); an email address alone is no contact point: it can be the electronic address (BT-49)
BT-56Buyer contact pointinputrecipient.contact.name (or recipient.contact-name)
BT-57Buyer contact telephone numberinputrecipient.contact.phone (or recipient.phone)
BT-58Buyer contact email addressinputrecipient.contact.email (or recipient.email)

Payee​

TermNameinvoice-proDetails
BG-10PAYEEinputpayee
BT-59Payee nameinputpayee.name
BT-60Payee identifierinputpayee.id or payee.global-id (text or an identifier of the id module)
BT-61Payee legal registration identifierinputpayee.legal-id (text or an identifier of the id module)

Seller Tax Representative​

TermNameinvoice-proDetails
BG-11SELLER TAX REPRESENTATIVE PARTYinputsender.tax-representative
BT-62Seller tax representative nameinputsender.tax-representative.name
BT-63Seller tax representative VAT identifierinputsender.tax-representative.vat-id
BG-12SELLER TAX REPRESENTATIVE POSTAL ADDRESSinputsender.tax-representative.address, .city, .country
BT-64Tax representative address line 1inputsender.tax-representative.address (first line)
BT-65Tax representative address line 2inputsender.tax-representative.address (second line)
BT-164Tax representative address line 3inputsender.tax-representative.address (further lines)
BT-66Tax representative cityinputsender.tax-representative.city (the city name)
BT-67Tax representative post codeinputsender.tax-representative.city (the post code)
BT-68Tax representative country subdivisioninputsender.tax-representative.city (the state of a city dictionary or of a US city line)
BT-69Tax representative country codeinputsender.tax-representative.country; without one, the country of the locale region

Delivery and Invoicing Period​

TermNameinvoice-proDetails
BG-13DELIVERY INFORMATIONinputdelivery-address (or recipient.delivery-address); an intra-community supply without delivery address states the buyer's address (BR-IC-12)
BT-70Deliver to party nameinputdelivery-address.name
BT-71Deliver to location identifierinputdelivery-address.id, .location-id or .global-id
BT-72Actual delivery datederivedservice-period (a date), else the date of the items (date of item, bundle, group) when they share one, else the invoice date; a credit note or a prepayment invoice without service-period and dates states none: its own date is not the date of the supply
BG-14DELIVERY OR INVOICE PERIODderivedservice-period (a period), else the dates of the items (date of item, bundle, group) when they span a period
BT-73Invoicing period start datederivedthe earliest date of the items
BT-74Invoicing period end datederivedthe latest date of the items
BG-15DELIVER TO ADDRESSinputdelivery-address.address, .city, .country
BT-75Deliver to address line 1inputdelivery-address.address (first line)
BT-76Deliver to address line 2inputdelivery-address.address (second line)
BT-165Deliver to address line 3inputdelivery-address.address (further lines)
BT-77Deliver to cityinputdelivery-address.city (the city name)
BT-78Deliver to post codeinputdelivery-address.city (the post code)
BT-79Deliver to country subdivisioninputdelivery-address.city (the state of a city dictionary or of a US city line)
BT-80Deliver to country codeinputdelivery-address.country; without one, the country of the recipient

Payment Instructions​

TermNameinvoice-proDetails
BG-16PAYMENT INSTRUCTIONSinputbank-details, direct-debit, card-payment or paid
BT-81Payment means type codederivedthe payment means component: bank-details 58 (SEPA credit transfer) in euro, 30 otherwise; direct-debit 59 or 49; card-payment 54, 55 or 48; paid(method:) the code of its method, e.g. 10 for cash
BT-82Payment means textnot supportedthe payment means code (BT-81) says it; no input for a text
BT-83Remittance informationinputbank-details(reference:, text:), payment-reference or invoice-nr
BG-17CREDIT TRANSFERinputbank-details
BT-84Payment account identifierinputbank-details(iban:)
BT-85Payment account nameinputbank-details(name:); only an explicit name: the default account holder, the payee or the seller, is named by BT-59 or BT-27
BT-86Payment service provider identifierinputbank-details(bic:)
BG-18PAYMENT CARD INFORMATIONinputcard-payment
BT-87Payment card primary account numberinputcard-payment(last4:)
BT-88Payment card holder nameinputcard-payment(holder:)
BG-19DIRECT DEBITinputdirect-debit
BT-89Mandate reference identifierinputdirect-debit(mandate:)
BT-90Bank assigned creditor identifierinputdirect-debit(creditor-id:)
BT-91Debited account identifierinputdirect-debit(debtor-iban:)

Document Level Allowances and Charges​

TermNameinvoice-proDetails
BG-20DOCUMENT LEVEL ALLOWANCESinputdiscount (a document level modifier); one allowance per VAT category the discount applies to (BR-53)
BT-92Document level allowance amountderivedthe amount of a document level discount in each VAT category
BT-93Document level allowance base amountnot supporteda percentage discount is stated by its amount (BT-92); its base is not stated yet
BT-94Document level allowance percentagenot supporteda percentage discount is stated by its amount (BT-92); its percentage is not stated yet
BT-95Document level allowance VAT category codederivedthe VAT category the discount applies to (or its tax)
BT-96Document level allowance VAT ratederivedthe VAT rate the discount applies to (or its tax)
BT-97Document level allowance reasoninputthe name of the discount ("Discount" without one)
BT-98Document level allowance reason codenot supportedno input for UNTDID 5189 reason codes
BG-21DOCUMENT LEVEL CHARGESinputsurcharge (a document level modifier); one charge per VAT category the surcharge applies to (BR-53)
BT-99Document level charge amountderivedthe amount of a document level surcharge in each VAT category
BT-100Document level charge base amountnot supporteda percentage surcharge is stated by its amount (BT-99); its base is not stated yet
BT-101Document level charge percentagenot supporteda percentage surcharge is stated by its amount (BT-99); its percentage is not stated yet
BT-102Document level charge VAT category codederivedthe VAT category the surcharge applies to (or its tax)
BT-103Document level charge VAT ratederivedthe VAT rate the surcharge applies to (or its tax)
BT-104Document level charge reasoninputthe name of the surcharge ("Surcharge" without one)
BT-105Document level charge reason codenot supportedno input for UNTDID 7161 reason codes

Totals and VAT Breakdown​

TermNameinvoice-proDetails
BG-22DOCUMENT TOTALSderivedthe totals of the line items, as printed
BT-106Sum of Invoice line net amountderivedthe net amounts of the lines
BT-107Sum of allowances on document levelderivedthe document level allowances (BG-20)
BT-108Sum of charges on document levelderivedthe document level charges (BG-21)
BT-109Invoice total amount without VATderivedthe printed net total
BT-110Invoice total VAT amountderivedthe VAT amounts of the VAT breakdown (BG-23)
BT-111Invoice total VAT amount in accounting currencynot supportedno VAT accounting currency (BT-6)
BT-112Invoice total amount with VATderivedthe printed gross total
BT-113Paid amountinputprepayment, or paid (the total)
BT-114Rounding amountnot supportedamounts are not rounded to a payable amount
BT-115Amount due for paymentderivedthe gross total less the prepayments
BG-23VAT BREAKDOWNderivedthe VAT groups of the line items (one per category and rate)
BT-116VAT category taxable amountderivedthe net amounts of the VAT group
BT-117VAT category tax amountderivedthe VAT of the VAT group, as printed
BT-118VAT category codeinputtax (constructors of the tax module) of the invoice, the items or the modifiers
BT-119VAT category rateinputtax (constructors of the tax module)
BT-120VAT exemption reason textinputthe grounds of the tax (e.g. tax.exempt(grounds:)); without grounds, the note of the invoice language for AE, K, G and O, as printed
BT-121VAT exemption reason codeinputtax.exempt(code:) and the other constructors of the tax module without VAT; without code, VATEX-EU-AE, -IC, -G and -O for AE, K, G and O, and VATEX-FR-FRANCHISE for the small business scheme of France

Additional Supporting Documents​

TermNameinvoice-proDetails
BG-24ADDITIONAL SUPPORTING DOCUMENTSnot supportedno input for supporting documents or attachments
BT-122Supporting document referencenot supportedno input for supporting documents or attachments
BT-123Supporting document descriptionnot supportedno input for supporting documents or attachments
BT-124External document locationnot supportedno input for supporting documents or attachments
BT-125Attached documentnot supportedno input for supporting documents or attachments

Invoice Lines​

TermNameinvoice-proDetails
BG-25INVOICE LINEinputitem and bundle (in line-items); a bundle with several VAT groups is stated as one line per group
BT-126Invoice line identifierderivedthe printed position of the item (pos), otherwise its number
BT-127Invoice line noteinputitem(note:)
BT-128Invoice line object identifiernot supportedno input for invoiced objects of the lines
BT-129Invoiced quantityinputitem(quantity:)
BT-130Invoiced quantity unit of measure codeinputitem(unit:) (the unit module, a code or a known unit text)
BT-131Invoice line net amountderivedthe net total of the item, as printed
BT-132Referenced purchase order line referencenot supportedno input for order line references
BT-133Invoice line Buyer accounting referencenot supportedno input for the buyer's booking accounts
BG-26INVOICE LINE PERIODinputitem(date:), or the date of its bundle or group
BT-134Invoice line period start dateinputitem(date:), the date or the start of the period
BT-135Invoice line period end dateinputitem(date:), the date or the end of the period
BG-27INVOICE LINE ALLOWANCESinputitem(modifier: discount(..))
BT-136Invoice line allowance amountderivedthe amount of the item discount
BT-137Invoice line allowance base amountnot supporteda percentage discount is stated by its amount (BT-136); its base is not stated yet
BT-138Invoice line allowance percentagenot supporteda percentage discount is stated by its amount (BT-136); its percentage is not stated yet
BT-139Invoice line allowance reasoninputthe name of the item discount ("Discount" without one)
BT-140Invoice line allowance reason codenot supportedno input for UNTDID 5189 reason codes
BG-28INVOICE LINE CHARGESinputitem(modifier: surcharge(..))
BT-141Invoice line charge amountderivedthe amount of the item surcharge
BT-142Invoice line charge base amountnot supporteda percentage surcharge is stated by its amount (BT-141); its base is not stated yet
BT-143Invoice line charge percentagenot supporteda percentage surcharge is stated by its amount (BT-141); its percentage is not stated yet
BT-144Invoice line charge reasoninputthe name of the item surcharge ("Surcharge" without one)
BT-145Invoice line charge reason codenot supportedno input for UNTDID 7161 reason codes
BG-29PRICE DETAILSinputitem(price:, base-quantity:)
BT-146Item net priceinputitem(price:); with gross prices (tax-mode: "inclusive"), the net price rounded like every unit price
BT-147Item price discountnot supportedprices are stated as net prices (BT-146); discounts of an item are line allowances (BG-27)
BT-148Item gross pricenot supportedprices are stated as net prices (BT-146); discounts of an item are line allowances (BG-27)
BT-149Item price base quantityinputitem(base-quantity:)
BT-150Item price base quantity unit of measure codederivedthe unit of the item (BT-130)
BG-30LINE VAT INFORMATIONinputitem(tax:) (or the tax of the invoice)
BT-151Invoiced item VAT category codeinputitem(tax:) (constructors of the tax module)
BT-152Invoiced item VAT rateinputitem(tax:) (constructors of the tax module)
BG-31ITEM INFORMATIONinputitem
BT-153Item nameinputthe name of the item (its first argument)
BT-154Item descriptioninputitem(description:)
BT-155Item Seller's identifierinputitem(item-id:) (text or seller)
BT-156Item Buyer's identifierinputitem(item-id: (buyer: ..))
BT-157Item standard identifierinputitem(item-id: (standard: ..)) (a GTIN, scheme 0160)
BT-158Item classification identifiernot supportedno input for item classifications
BT-159Item country of origininputitem(origin:); EN 16931 and XRechnung only
BG-32ITEM ATTRIBUTESnot supportedno input for item attributes
BT-160Item attribute namenot supportedno input for item attributes
BT-161Item attribute valuenot supportedno input for item attributes