# BR-DE-9 Invoice currency code must be EUR

German invoices must use EUR as the currency code for all monetary amounts.

## Problem Description

German invoices must use EUR as the currency code for all monetary amounts.

> **ERROR**: XRechnung 3.0

## Context and Significance

This rule ensures compliance with German tax laws and simplifies currency conversion for tax authorities. All calculations, taxes, and totals must be in EUR.

## Solution

Convert all monetary amounts to EUR and set the currency code to EUR.

## Valid Examples

- Currency code: EUR
- All amounts in Euros (€)

## Invalid Examples

- Currency code: USD
- Currency code: GBP
- Mixed currencies in the same invoice

## Code Examples

### Valid XML
```
<cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
<cbc:TaxCurrencyCode>EUR</cbc:TaxCurrencyCode>
<cac:LegalMonetaryTotal>
  <cbc:TaxExclusiveAmount currencyID="EUR">100.00</cbc:TaxExclusiveAmount>
  <cbc:TaxInclusiveAmount currencyID="EUR">119.00</cbc:TaxInclusiveAmount>
  <cbc:PayableAmount currencyID="EUR">119.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
```

### Invalid XML
```
<cbc:DocumentCurrencyCode>USD</cbc:DocumentCurrencyCode>
<cac:LegalMonetaryTotal>
  <cbc:TaxExclusiveAmount currencyID="USD">100.00</cbc:TaxExclusiveAmount>
  <cbc:PayableAmount currencyID="USD">119.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
```

## Technical Details

### Affected Fields
Document Currency Code, Tax Currency Code, All Monetary Amounts

## Related Rules

- [BR-53](#)
- [BR-CO-04](#)

## Validation Tools

- [Official KoSIT Validator](https://erechnungsvalidator.service-bw.de/): Validate your XRechnung files against all BR-DE rules.
- [Convert PDF to XRechnung](/pdf-to-xrechnung): Automatic validation error fixes when converting.

## Related Resources

- [Official Specification](https://xeinkauf.de/xrechnung/)
- [Test Suite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Complete Error List](/resources/kosit-validator-errors): Overview of all German XRechnung validation rules.
