Zum Inhalt springen

PEPPOL-EN16931-R054: Steuerbetrag in Buchungswährung (BT-111) fehlt oder ist überzählig

Offizielle Meldung

[PEPPOL-EN16931-R054] Only one tax total amount must be provided where currency id equals tax currency code, if tax currency code (BT-6) is provided.

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

[PEPPOL-EN16931-R054] Only one tax total without tax subtotals MUST be provided when tax currency code is 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)
Betroffene Felder
BT-6

Was bedeutet das?

Ist eine Währung für die Umsatzsteuerbuchung (VAT accounting currency code, BT-6) angegeben, muss der Gesamtbetrag der Umsatzsteuer in dieser Währung (Invoice total VAT amount in accounting currency, BT-111) genau einmal vorhanden sein. Ohne BT-6 darf es keinen solchen Betrag geben. Die Rechnung erfüllt das nicht.
Die Regel stammt aus Peppol BIS Billing 3.0 und wird bei der XRechnung-Prüfung angewendet. CII: Gezählt wird ram:TaxTotalAmount mit einer anderen currencyID als die Rechnungswährung (BT-5). UBL: Gezählt wird cac:TaxTotal ohne cac:TaxSubtotal.

Typische Ursachen

BT-6 ist angegeben, BT-111 fehlt.
BT-111 ist angegeben, BT-6 aber nicht.
BT-111 steht mehrfach in der Rechnung oder wurde mit der Rechnungswährung statt mit der Steuerwährung ausgegeben.

So beheben Sie den Fehler

Mit BT-6: BT-111 genau einmal mit currencyID gleich BT-6 angeben. CII: ein zweites ram:TaxTotalAmount, UBL: ein zweites cac:TaxTotal nur mit cbc:TaxAmount, ohne cac:TaxSubtotal.
Ohne BT-6: BT-111 weglassen.
BT-6 muss sich von BT-5 unterscheiden (PEPPOL-EN16931-R005).
Die Rechnung erneut erzeugen und prüfen.

In E-Rechnungsfreund

Im Rechnungsformular in der Ansicht „Experte“ bei gewählter „Steuerwährung (BT-6)“ im Abschnitt „Belegsummen (BG-22)“ das Feld „Steuer in Buchungswährung (BT-111)“ ausfüllen. Wird keine abweichende Steuerwährung benötigt, im Abschnitt „Rechnungsdetails“ bei „Steuerwährung (BT-6)“ „– nicht angegeben –“ wählen.

Beispiel

Fehlerhaft

<ram:ApplicableHeaderTradeSettlement>
  <ram:TaxCurrencyCode>CHF</ram:TaxCurrencyCode>
  <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
  ...
  <ram:SpecifiedTradeSettlementHeaderMonetarySummation>
    ...
    <ram:TaxTotalAmount currencyID="EUR">63.75</ram:TaxTotalAmount>
    ...
  </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
</ram:ApplicableHeaderTradeSettlement>

Richtig

<ram:ApplicableHeaderTradeSettlement>
  <ram:TaxCurrencyCode>CHF</ram:TaxCurrencyCode>
  <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
  ...
  <ram:SpecifiedTradeSettlementHeaderMonetarySummation>
    ...
    <ram:TaxTotalAmount currencyID="EUR">63.75</ram:TaxTotalAmount>
    <ram:TaxTotalAmount currencyID="CHF">59.90</ram:TaxTotalAmount>
    ...
  </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
</ram:ApplicableHeaderTradeSettlement>
Für Entwickler: Prüfausdruck je Syntax

XRechnung (CII) (CII)

Kontext: ram:ApplicableHeaderTradeSettlement

count(ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:TaxTotalAmount[@currencyID != $documentCurrencyCode]) = (if (ram:TaxCurrencyCode) then 1 else 0)

XRechnung (UBL) (UBL)

Kontext: ubl-creditnote:CreditNote | ubl-invoice:Invoice

count(cac:TaxTotal[not(cac:TaxSubtotal)]) = (if (cbc:TaxCurrencyCode) then 1 else 0)

Verwandte Prüfregeln

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