Glossary Term
BT-5

BT-5 Invoice Currency Code

BT-5 is the currency code for all monetary amounts in the invoice, using ISO 4217 three-letter codes like EUR, USD, or GBP.

Quick Facts

Data type
Code (ISO 4217)
Cardinality
1..1
Common values
EUR, GBP, SEK, NOK, PLN

Definition

What is BT-5?

BT-5 (Invoice currency code) specifies the currency for all monetary amounts on the invoice. It uses ISO 4217 three-letter codes and is mandatory in every EN 16931 invoice.

All amounts in the invoice — line totals, tax amounts, invoice total — must be expressed in this currency unless a separate tax currency (BT-6) is specified.

Requirements

  • Mandatory (cardinality 1..1)

  • Data type: Code (ISO 4217)

  • Must be a valid ISO 4217 currency code
  • In UBL XML

    EUR

    All amount elements then use the same currency:

    1000.00

    In CII XML

    EUR

    Common Currency Codes in E-Invoicing

    Code Currency Countries
    ---------------------------
    EUR Euro Eurozone (DE, FR, IT, NL, BE, ES, etc.)
    GBP British Pound United Kingdom
    SEK Swedish Krona Sweden
    NOK Norwegian Krone Norway
    DKK Danish Krone Denmark
    PLN Polish Złoty Poland
    CHF Swiss Franc Switzerland

    BT-5 vs BT-6 (Tax Currency)

    Field Purpose ----------------
    BT-5 Currency for all invoice amounts BT-6 Optional: separate currency for tax reporting

    BT-6 is only used when the tax authority requires tax amounts in a different currency than the invoice currency (e.g., invoicing in USD but reporting VAT in EUR).

    Common Errors

  • Invalid code — using "EURO" instead of "EUR"

  • Currency mismatch — amount elements have a different currencyID than BT-5

  • Missing — omitting the currency code entirely (BR-05 fails)

  • Lowercase — codes must be uppercase (e.g., "EUR" not "eur")
  • XML Examples

    UBL (Peppol, XRechnung)

    <cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>

    CII (ZUGFeRD, Factur-X)

    <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>