Zum Inhalt springen

PEPPOL-EN16931-R005: Steuerwährung (BT-6) ist gleich der Rechnungswährung (BT-5)

Offizielle Meldung

[PEPPOL-EN16931-R005] VAT accounting currency code MUST be different from invoice currency code when provided.

XRechnung (CII) · Fehler · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31

[PEPPOL-EN16931-R005] VAT accounting currency code MUST be different from invoice currency code when provided.

XRechnung (UBL) · Fehler · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31
Schweregrad
Fehler Die Rechnung gilt als ungültig und kann vom Empfänger abgelehnt werden.
Gilt für
XRechnung (CII), XRechnung (UBL)

Was bedeutet das?

Ist die Währung für die Umsatzsteuerbuchung (VAT accounting currency code, BT-6) angegeben, muss sie sich von der Rechnungswährung (Invoice currency code, BT-5) unterscheiden. Beide Codes sind gleich.
Die Regel stammt aus Peppol BIS Billing 3.0 und wird bei der XRechnung-Prüfung angewendet. BT-6 ist nur für den Fall gedacht, dass die Umsatzsteuer zusätzlich in einer anderen Währung auszuweisen ist.

Typische Ursachen

BT-6 wurde vorsorglich mit derselben Währung wie BT-5 ausgefüllt.
Ein Vorlage- oder Standardwert (z. B. EUR) wurde für BT-6 übernommen.

So beheben Sie den Fehler

BT-6 weglassen, wenn die Umsatzsteuer nur in Rechnungswährung ausgewiesen wird; dann auch den Steuerbetrag in Buchungswährung (BT-111) weglassen.
Ist die Steuer in einer anderen Währung auszuweisen, dort diese Währung angeben und BT-111 in dieser Währung ergänzen.
CII: ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode, UBL: cbc:TaxCurrencyCode.
Die Rechnung erneut erzeugen und prüfen.

In E-Rechnungsfreund

Im Rechnungsformular in der Ansicht „Experte“ im Abschnitt „Rechnungsdetails“ im Feld „Steuerwährung (BT-6)“ „– nicht angegeben –“ wählen oder eine andere Währung als „Währung (BT-5)“.

Beispiel

Fehlerhaft

<ram:ApplicableHeaderTradeSettlement>
  <ram:TaxCurrencyCode>EUR</ram:TaxCurrencyCode>
  <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
  ...
</ram:ApplicableHeaderTradeSettlement>

Richtig

<ram:ApplicableHeaderTradeSettlement>
  <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
  ...
</ram:ApplicableHeaderTradeSettlement>
Für Entwickler: Prüfausdruck je Syntax

XRechnung (CII) (CII)

Kontext: ram:ApplicableHeaderTradeSettlement

not(ram:TaxCurrencyCode) or normalize-space(ram:TaxCurrencyCode/text()) != normalize-space(ram:InvoiceCurrencyCode/text())

XRechnung (UBL) (UBL)

Kontext: cbc:TaxCurrencyCode

not(normalize-space(text()) = normalize-space(../cbc:DocumentCurrencyCode/text()))

Verwandte Prüfregeln

Zuletzt aktualisiert:
Erläuterung der Prüfregel, keine Rechts- oder Steuerberatung.