| Column | Description |
|---|---|
| Property Name | The name of the property which is used in the ZUGFeRD JavaScript API. |
| Description | Description of the element as well as possible values. |
| Required for | Describes for which element this element has to be specified to generate the element, if any. If in this field "ZUGFeRD" is written, the ZUGFeRD PDF cannot be generated without this property. |
| Profile | The ZUGFeRD profile in which the ZUGFeRD property is occurring. If in the ZUGFeRD JavaScript API the profile basic has been set, elements that require the profile comfort will not be created. However in comfort, ZUGFeRD properties which require the profile basic are allowed. |
| Type | The type of the ZUGFeRD property. Depending on the type, the value has to meet special criteria. |
| Property Name | Description | Required | Profile | Type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| zugferd-profile | The profile of the ZUGFeRD invoice. Possible values are basic and comfort. | yes | basic | Text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| document-id | The invoice number. | yes | basic | Text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| document-name | The document type, "invoice" for example. | yes | basic | Text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| document-type | The document type defined by a ZUGFeRD code, which should match the document-name. For the profile basic, only the ZUGFeRD code 380 is allowed. | yes | basic | Document Type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| document-issue-date | The invoice date. | yes | basic | Date | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| seller-name | Seller name. | yes | basic | Text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| buyer-name | Buyer name. | yes | basic | Text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| currency | The currency of the document as code e.g. GBP, USD. | yes | basic | Currency Code | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| line-total | Total amount for all positions. | yes | basic | Number | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| tax-basis-total | Total amount for the tax basis. | yes | basic | Number | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| tax-total | Tax total amount, calculated from the tax-basis-total. | yes | basic | Number | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| grand-total | Total amount with taxes. | yes | basic | Number | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| test-indicator | Specifies whether this ZUGFeRD XML has been generated for testing purposes only. The boolean has to be specified as string. | basic | Boolean | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| buyer-reference | Buyer reference. | comfort | Text | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| delivery-date | Delivery date. | basic | Date | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| reference-line | Reference line. | basic | Text | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| payment-type | Payment type as code e.g. "10" for cash. | comfort | Payment Code | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| payment-method | Payment type as text. This should match the property payment-type. | comfort | Text | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| mandate-reference | Mandate reference. | comfort | Text | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| mandate-reference-id | Mandate identifier defined by the mandate. | comfort | Text | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| charge-total | Total amount of all charges. If no charges have been applied, this element will be generated with an amount of 0.00. | basic | Number | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| allowance-total | Total amount of all allowances. If no allowances have been applied, this element will be generated with an amount of 0.00. | basic | Number | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| prepaid-total | Total prepaid amount. | comfort | Number | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| due-payable | The due payable amount. | comfort | Number | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
document-note (Repeating Element) Defines a note on document level. To create this element, the ZUGFeRD property
| Defines a note on document level. To create this element, the ZUGFeRD property document-note.content is required. Document Note is a repeating element. | basic | Repeating Element | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
seller (Unique Element) To define the seller, the following ZUGFeRD properties can be used. None of these ZUGFeRD properties are required to generate the seller element, except the
| To define the seller, the following ZUGFeRD properties can be used. None of these ZUGFeRD properties are required to generate the seller element, except the seller-name, which is already required for ZUGFeRD. | basic | Unique Element | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
buyer (Unique Element) To define the buyer, the following ZUGFeRD properties can be used. None of these ZUGFeRD properties are required to generate the buyer element, except the
| To define the buyer, the following ZUGFeRD properties can be used. None of these ZUGFeRD properties are required to generate the buyer element, except the buyer-name, which is already required for ZUGFeRD. | basic | Unique Element | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
buyer-order-reference (Unique Element) Element to define the buyer order reference. To generate the reference, the ZUGFeRD property
| Element to define the buyer order reference. To generate the reference, the ZUGFeRD property buyer-order-reference-id has to be specified. | comfort | Unique Element | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
contract-reference (Unique Element) Element to define the contract reference. To generate the reference, the ZUGFeRD property
| Element to define the contract reference. To generate the reference, the ZUGFeRD property contract-reference-id has to be specified. | comfort | Unique Element | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
customer-order-reference (Unique Element) Element to define the customer order reference. To generate the reference, the ZUGFeRD property
| Element to define the customer order reference. To generate the reference, the ZUGFeRD property customer-order-reference-id has to be specified. | comfort | Unique Element | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delivery-note-reference (Unique Element) Element to define the customer order reference. To generate the reference, the ZUGFeRD property
| Element to define the customer order reference. To generate the reference, the ZUGFeRD property delivery-note-reference-id has to be specified. | comfort | Unique Element | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
invoicee (Unique Element) To define the invoicee, the following ZUGFeRD properties can be used. To generate this element, the property
| To define the invoicee, the following ZUGFeRD properties can be used. To generate this element, the property invoicee-name has to be used. All other properties are optional. | comfort | Unique Element | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payer (Unique Element) ZUGFeRD properties to define the bank details of the payer. All ZUGFeRD properties are optional.
| ZUGFeRD properties to define the bank details of the payer. All ZUGFeRD properties are optional. | comfort | Unique Element | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payee (Unique Element) ZUGFeRD properties to define the bank details of the payee. All ZUGFeRD properties are optional.
| ZUGFeRD properties to define the bank details of the payee. All ZUGFeRD properties are optional. | basic | Unique Element | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tax (Repeating Element) These ZUGFeRD properties are used to define the in the PDF used taxes. To generate this element, the properties
| These ZUGFeRD properties are used to define the in the PDF used taxes. To generate this element, the properties tax.calculated, tax.type, tax.basis are tax.percent required. | basic | Repeating Element | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
billing-period (Unique Element) | ZUGFeRD properties to define the billing period. Both properties are required to generate this element. | comfort | Unique Element | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
allowance-charge (Repeating Element) The following ZUGFeRD properties can be used to define an allowance or charge. The properties
| The following ZUGFeRD properties can be used to define an allowance or charge. The properties allowance-charge.indicator and allowance-charge.amount have to be used to generate the element. Allowance charge is a repeating element. | comfort | Repeating Element | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
logistic-charge (Repeating Element) It is possible to define logistic service charges with this repeating element. The ZUGFeRD properties
| It is possible to define logistic service charges with this repeating element. The ZUGFeRD properties logistic-charge.description and logistic-charge.amount are required to generate this element. | comfort | Repeating Element | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payment-terms (Repeating Element) To specify the payment terms, this repeating element can be used. To generate this element, the ZUGFeRD property
| To specify the payment terms, this repeating element can be used. To generate this element, the ZUGFeRD property payment-terms.description is required. | comfort | Repeating Element | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
item (Repeating Element) With this repeating element it is possible to define more information for this position. To generate this element, the ZUGFeRD property
| With this repeating element it is possible to define more information for this position. To generate this element, the ZUGFeRD property item.name is required. | basic | Repeating Element |
The type Text describes a free text or text content which will not be validated.
The type Number includes amounts and percentages. The decimal mark has to be specified via the optional inputFormat property to ensure that the ZUGFeRD XML is valid. Further information about the inputFormat property can be found in the API documentation.
The Date type requires the current input format for the date string, defined by the inputFormat property, and the output format for the ZUGFeRD document, defined by the scheme property. Further information about these properties can be found in the API documentation. Possible values for the output format are:
| 102 | Year, Month and Day: yyyyMMdd |
| 610 | Year and Month: yyyyMM |
| 616 | Year und week: yyyyww |
The Document Type specifies the type of the document through a code. Possible document types are:
| 84 | Debit note related to financial adjustments |
| 380 | Commercial invoice |
| 389 | Self-billed invoice |
The Subject Code type describes the content of a note for electronic validation. Possible codes are:
| "" | General free text |
| REG | Regulatory information |
| AAK | Price conditions |
| AAJ | Additional conditions of sale/purchase |
| PMT | Payment information |
The Country Code is a 2 character code for countries. Following are some examples from the ZUGFeRD specification:
| DE | Germany |
| FR | France |
| IT | Italy |
| CN | China |
ISO 3166-1 alpha-2
The type Global ID specifies the organisation in which the id of the buyer, seller or product is registered. The code of the organisation has to be defined by the scheme property. Further information about this property can be found in die API documentation. Following are some examples from the ZUGFeRD specification:
| 0021 | SWIFT (BIC) |
| 0060 | D-U-N-S Number |
| 0088 | GS1 Global Location Number (GLN) |
| 0160 | GS1 Global Trade Item Number (GTIN, EAN) |
| 0177 | OSCAR (Odette) |
ISO 6523
A 3 characters long code, specifying the currency used throughout the entire document. Following are some examples from the ZUGFeRD specification:
| EUR | Euro |
| USD | United States Dollar |
| GBP | Pound sterling |
| COP | Colombian Peso |
ISO 4217 3A
The Payment Code describes the payment method for electronical inspection. ZUGFeRD defines the following payment methods:
| 1 | Instrument not defined |
| 3 | Automated clearing house debit |
| 10 | In cash |
| 20 | Cheque |
| 31 | Debit transfer |
| 42 | Payment to bank account |
| 48 | Bank card |
| 49 | Direct debit |
| 97 | Clearing between partners |
The type Tax indicates which tax type applies. ZUGFeRD defines the following tax types:
| VAT | Value added tax |
| ZF_INSURANCE_TAX | Insurance tax (temporary) |
| AAJ | Tax on replacement part |
The type Tax Category describes which tax category applies. ZUGFeRD defines the following tax categories:
| AE | VAT Reverse Charge |
| E | Exempt from tax |
| Z | Zero rated goods |
| O | Services outside scope of tax |
| IC | Code specifying that the VAT rate is levied from the invoicee for Intra-Community supplies. |
| S | Valid for regular VAT-rates, e.g. 7 % or 19 % in Germany |
The Quantity Unit describes the quantity unit as a ZUGFeRD code. Following are some examples from the ZUGFeRD specification:
| C62 | Piece |
| DAY | Day |
| HAR | Hectare |
| HUR | Hour |
| KGM | Kilogram |
| KTM | Kilometre |
| KWH | Kilowatt hour |
| LS | Lump sum |
| LTR | Litre |
| MIN | Minute |
| MMK | Square millimetre |
| MMT | Millimetre |
| MTK | Square meter |
| MTQ | Cubic meter |
| MTR | Meter |
| NAR | Article quantity |
| NPR | Pair quantity |
| P1 | Percent |
| SET | Set |
| TNE | Metric ton |
| WEE | Week |
| BA | Barrel |
| BC | Bottlecrate, bottlerack |
| BG | Bag |
| BO | Bottle, non-protected, cylindrical |
| BX | Box |
| CS | Case |
| CT | Carton |
| CX | Can, cylindrical |
| NE | Unpacked or unpackaged |
| PX | Palett |
| RO | Roll |
| SA | Sack |
UNCL 7065 (Version D.13A)