Reference
Markdown exportBR-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
Use these points as the practical checks for this section.
- Currency code: EUR
- All amounts in Euros (€)
Invalid Examples
Use these points as the practical checks for this section.
- 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