Skip to content

Creating: line items, tax and payment

The middle sections of the create form: what belongs in a line item, how the tax breakdown comes about, and which payment details the respective format carries.

Per row: description, quantity, unit (18 values from piece to pack), unit price, VAT percentage, VAT category.

The expandable Details & discount part holds the item description (BT-154), the GTIN/EAN (BT-157) and exactly one line-item allowance or charge (type, amount, reason) — the form cannot take more than one per item.

“Add line item” and removal require JavaScript; the last remaining row cannot be removed. The page adds up row and overall totals as you go — what counts is the server’s own calculation.

The tax rate is a free numeric field, not a selector. The VAT category offers seven values: standard rate, reduced rate, zero-rated, exempt, reverse charge, intra-Community supply, export (third country).

The tax breakdown is produced automatically from the line items; it is not entered.

The exemption reason sits in step 5 under Tax exemption: “Only needed for exempt line items (e.g. reverse charge, intra-Community supply).” Per row you choose the category and enter the exemption reason (BT-120) and optionally the VATEX code (BT-121); two rows are permanently available. The reason is applied to all tax groups of the same category.

If you enter nothing, a safety net inserts the customary text along with its code: reverse charge → VATEX-EU-AE, intra-Community supply → VATEX-EU-IC, export → VATEX-EU-G.

Payment method (bank transfer, SEPA direct debit, direct debit, credit card, debit card, cash, not specified), IBAN, BIC, account holder, remittance reference, payment terms, prepaid, rounding — each only in so far as the format carries it.

There is deliberately no bank name: no e-invoice format carries one. And the create tool produces no GiroCode; the QR code appears in the invoice view under Viewing and Extracting.

Next to the VAT ID field of both parties sits a check button; it queries the EU VIES system. Separators are stripped and the country prefix from the country selector is prepended (Greece: EL; a prefix already present in the input is not prepended a second time).

If VIES does not answer, “invalid” never appears — instead a neutral note states that only a local check was performed.

Before the query, a staged format check runs that names each stage separately, rather than lumping several causes into one sentence:

Finding What the message says
shorter than three characters “too short: a two-letter country code followed by the number is expected (e.g. DE123456789)”
does not start with two letters “does not start with a two-letter country code”
country code not covered by VIES names the code, explains that VIES only knows the 27 member states and XI (Northern Ireland), and points to the seller’s registration number as the right field
length or characters do not match the country “Invalid format for DE: DE + 9 digits expected” — per country with the concrete expectation

Where the result is invalid, one of three mix-up hints is added — a Spanish DIR3 identifier, a national tax number with a slash, or a tax rate entered by mistake. These three deliberately take precedence over the country statement: ES21 is far more often a tax rate than a Spanish identifier.