E-Invoice Code Lists
Quick references for the most common code lists used in EN 16931, XRechnung, and Peppol workflows.
When to use a code list
Use a code list when invoice data is already mapped but validation still fails because the values are not from the expected vocabulary. This is where teams usually fix tax, payment means, country, and currency mismatches.
Use lists in real workflows
Pick the list your invoice profile requires, map codes in your ERP or integration, then validate the assembled file. Wrong codes are a frequent KoSIT/Peppol rejection reason.
Use the right code list first
Currency codes (common)
ISO 4217 currency codes for the invoice currency (BT-5) and the VAT accounting currency (BT-6), with the rules that matter on e-invoices.
Country codes (common)
ISO 3166-1 alpha-2 codes for seller, buyer and delivery addresses, with the VAT identifier prefix and EU VAT status of each country.
VAT category codes
UNCL 5305 codes that state the VAT treatment of invoice lines (BT-151), document allowances and charges (BT-95, BT-102) and the VAT breakdown (BT-118).
Quick actions
Open list
Currency codes (common)
30 itemsISO 4217. ISO 4217 currency codes for the invoice currency (BT-5) and the VAT accounting currency (BT-6), with the rules that matter on e-invoices.
Country codes (common)
30 itemsISO 3166-1 alpha-2. ISO 3166-1 alpha-2 codes for seller, buyer and delivery addresses, with the VAT identifier prefix and EU VAT status of each country.
VAT category codes
10 itemsUNCL 5305. UNCL 5305 codes that state the VAT treatment of invoice lines (BT-151), document allowances and charges (BT-95, BT-102) and the VAT breakdown (BT-118).
Payment means type codes
17 itemsUNCL 4461. UNCL 4461 codes for the payment means (BT-81), with the payment details each code needs on an EN 16931 invoice.
Unit of measure codes (common)
21 itemsUNECE Rec 20/21. UNECE Recommendation 20 codes for invoiced quantities (BT-130) and price base quantities (BT-150), such as piece, hour and kilogram.
Invoice type codes (common in XRechnung)
13 itemsUNTDID 1001. UNTDID 1001 codes for the invoice type (BT-3), with the XRechnung restrictions and the references each type needs.
Common code-list workflows
These lists are the ones implementation teams most often need during data mapping and validation.
Related articles
Integrate invoice conversion by API: get access, upload with an idempotency key, poll the task, download the result, and handle validation.
ERP integration checklist for e-invoicing rollout teamsA practical checklist for ERP e-invoicing projects, covering data mapping, format selection, validation, exception handling, and go-live controls.