Rechnungen in einer anderen Währung in UBL erstellen: DocumentCurrencyCode, TaxCurrencyCode und doppelte MwSt.-Summen.
Nicht jede Rechnung wird in Euro ausgestellt. Im internationalen Handel fakturieren Sie regelmäßig in Dollar, britischen Pfund oder einer anderen Währung. UBL unterstützt dies, aber es kommt eine zusätzliche Ebene hinzu: Die MwSt. muss in vielen Fällen in der Landeswährung der Steuerbehörde ausgedrückt werden. Dieser Artikel erklärt, wie Sie eine Rechnung in Fremdwährung korrekt aufbauen.
Die Währung der Rechnung wird durch das DocumentCurrencyCode-Element bestimmt. Alle Beträge in der Rechnung (Positionsbeträge, Summen, PayableAmount) werden in dieser Währung ausgedrückt:
<cbc:DocumentCurrencyCode>USD</cbc:DocumentCurrencyCode>
In diesem Beispiel ist die Rechnung in US-Dollar ausgestellt. Die Währungscodes folgen dem ISO 4217-Standard (EUR, USD, GBP, CHF usw.).
Wenn die Rechnungswährung von der Währung abweicht, in der die MwSt. an die Steuerbehörde gemeldet werden muss, nehmen Sie eine zweite Währung über TaxCurrencyCode auf:
<cbc:DocumentCurrencyCode>USD</cbc:DocumentCurrencyCode>
<cbc:TaxCurrencyCode>EUR</cbc:TaxCurrencyCode>
Dies gibt an, dass die Rechnung in Dollar ausgestellt ist, die MwSt.-Beträge aber auch in Euro ausgedrückt werden müssen. In den Niederlanden ist die MwSt.-Meldewährung immer Euro. Für niederländische Lieferanten, die in einer anderen Währung fakturieren, ist dieses Element daher relevant.
Wenn TaxCurrencyCode angegeben ist und sich von DocumentCurrencyCode unterscheidet, muss die Rechnung zwei TaxTotal-Blöcke enthalten:
TaxTotal in der Rechnungswährung (mit TaxSubtotal-Elementen)TaxTotal in der MwSt.-Währung (nur der Gesamt-MwSt.-Betrag, ohne TaxSubtotal)<!-- MwSt. in Rechnungswährung (USD) -->
<cac:TaxTotal>
<cbc:TaxAmount currencyID="USD">210.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="USD">1000.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="USD">210.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>21.00</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<!-- MwSt. in Meldewährung (EUR) -->
<cac:TaxTotal>
<cbc:TaxAmount currencyID="EUR">189.00</cbc:TaxAmount>
</cac:TaxTotal>
Der erste Block enthält die vollständige MwSt.-Aufschlüsselung in Dollar. Der zweite Block enthält nur den Gesamt-MwSt.-Betrag in Euro. Dieser zweite Betrag basiert auf dem Wechselkurs, der zum Zeitpunkt der Rechnungsstellung gilt.
Achtung: Der zweite TaxTotal-Block enthält keine TaxSubtotal-Elemente. Nur der Gesamt-MwSt.-Betrag in der Meldewährung ist ausreichend.
Der UBL-Standard schreibt nicht vor, wie der Wechselkurs festgehalten werden soll. In der Praxis gibt es zwei Ansätze:
Impliziter Kurs. Der Wechselkurs lässt sich aus dem Verhältnis zwischen den MwSt.-Beträgen in beiden Währungen ableiten. Im obigen Beispiel: 189,00 / 210,00 = 0,90 (1 USD = 0,90 EUR). Dies ist der gängigste Ansatz.
Explizite Angabe. Manche Organisationen nehmen den angewandten Wechselkurs in die PaymentTerms oder als Notiz auf. Dies ist nicht standardisiert, kann aber für die Buchhaltung nützlich sein.
Tipp: Für den Wechselkurs können Sie den EZB-Referenzkurs verwenden, der am Rechnungsdatum gilt. Die meisten Buchhaltungspakete wenden diese Kurse automatisch an.
Alle Beträge in der LegalMonetaryTotal werden in der DocumentCurrencyCode ausgedrückt. Es gibt keinen separaten Summenblock in der Meldewährung:
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="USD">1000.00</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="USD">1000.00</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="USD">1210.00</cbc:TaxInclusiveAmount>
<cbc:PayableAmount currencyID="USD">1210.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
Die häufigsten Situationen:
Bei innergemeinschaftlichen Lieferungen innerhalb der EU wird üblicherweise in Euro fakturiert, aber eine andere Währung ist ebenfalls zulässig, solange die MwSt.-Meldung in der Landeswährung erfolgt.
eConnect verarbeitet Rechnungen in allen gängigen Währungen. Der DocumentCurrencyCode und TaxCurrencyCode werden automatisch erkannt und validiert. Wenn Sie über die PSB API Rechnungen in Fremdwährung einreichen, stellen Sie sicher, dass alle currencyID-Attribute konsistent den richtigen Währungscode enthalten. Eine Mischung von Währungen innerhalb der Positionsbeträge führt zu einem Validierungsfehler.
Rechnung validieren