BR-53: Steuerbetrag in Buchungswährung fehlt

Ist eine abweichende Umsatzsteuer-Buchungswährung (BT-6) angegeben, muss der Steuergesamtbetrag auch in dieser Währung (BT-111) übermittelt werden.

Regelwerk
EN 16931 (CEN)
Syntax
UBL und CII
Betroffene Felder
BT-6, BT-111

Offizieller Regeltext

If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided.

Regeltext aus den Validierungsartefakten zu EN 16931 in Version 1.3.16 (CEN/TC 434, veröffentlicht von ConnectingEurope), Lizenz EUPL 1.2; enthalten in der XRechnung-Validatorkonfiguration 2026-08-31.

Schweregrad

Ein Verstoß führt im Szenario „XRechnung“ des KoSIT-Validators zur Ablehnung der Rechnung.

Typische Ursachen

Fremdwährungsrechnungen nennen die Buchungswährung, rechnen den Steuerbetrag aber nicht um.

So behebst du den Fehler

Den Steuerbetrag in Buchungswährung angeben – in UBL als zweites cac:TaxTotal mit cbc:TaxAmount in der Buchungswährung (ohne Aufschlüsselung), in CII als zweites ram:TaxTotalAmount mit dem currencyID der Buchungswährung.

Zusätzlich meldet der Validator PEPPOL-EN16931-R054 und -R055; in CII außerdem BR-DEC-15.

Geprüftes Beispiel: falsch und richtig

Die Auszüge stammen aus vollständigen, synthetischen Rechnungen des E-Rechnungs-Testkorpus. Geänderte Zeilen sind hervorgehoben. Beide Dateien werden in den automatischen Tests mit dem KoSIT-Validator geprüft.

Bei den Beispielen meldet der Validator außer BR-53 auch: BR-DEC-15, PEPPOL-EN16931-R054, PEPPOL-EN16931-R055.

Beispiel in UBL

Änderung gegenüber der gültigen Rechnung: Steuerbetrag in Buchungswährung (BT-111) entfernt.

Falsch – ab Zeile 106 · markierte Zeilen fehlen hier
  </cac:TaxSubtotal>
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
  <cbc:LineExtensionAmount currencyID="USD">399.55</cbc:LineExtensionAmount>
Richtig – ab Zeile 106
  </cac:TaxSubtotal>
</cac:TaxTotal>
<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">65.46</cbc:TaxAmount>
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
  <cbc:LineExtensionAmount currencyID="USD">399.55</cbc:LineExtensionAmount>

Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:

  • BR-53 If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided. Fundstelle: /Invoice[1]
  • PEPPOL-EN16931-R054 Only one tax total without tax subtotals MUST be provided when tax currency code is provided. Fundstelle: /Invoice[1]
  • PEPPOL-EN16931-R055 Invoice total VAT amount and Invoice total VAT amount in accounting currency MUST have the same operational sign Fundstelle: /Invoice[1]

Vollständige Dateien im Testkorpus: br-53-steuerbetrag-buchungswaehrung-fehlt_ubl.xml (falsch) und fremdwaehrung_ubl.xml (richtig).

Beispiel in CII

Änderung gegenüber der gültigen Rechnung: Steuerbetrag in Buchungswährung (BT-111) entfernt.

Falsch – ab Zeile 177 · markierte Zeile fehlt hier
<ram:TaxBasisTotalAmount>399.55</ram:TaxBasisTotalAmount>
<ram:TaxTotalAmount currencyID="USD">75.91</ram:TaxTotalAmount>
<ram:GrandTotalAmount>475.46</ram:GrandTotalAmount>
<ram:DuePayableAmount>475.46</ram:DuePayableAmount>
Richtig – ab Zeile 177
<ram:TaxBasisTotalAmount>399.55</ram:TaxBasisTotalAmount>
<ram:TaxTotalAmount currencyID="USD">75.91</ram:TaxTotalAmount>
<ram:TaxTotalAmount currencyID="EUR">65.46</ram:TaxTotalAmount>
<ram:GrandTotalAmount>475.46</ram:GrandTotalAmount>
<ram:DuePayableAmount>475.46</ram:DuePayableAmount>

Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:

  • BR-53 If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided. Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/ApplicableHeaderTradeSettlement[1]/SpecifiedTradeSettlementHeaderMonetarySummation[1]
  • BR-DEC-15 The allowed maximum number of decimals for the Invoice total VAT amount in accounting currency (BT-111) is 2. Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/ApplicableHeaderTradeSettlement[1]/SpecifiedTradeSettlementHeaderMonetarySummation[1]
  • 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. Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/ApplicableHeaderTradeSettlement[1]
  • PEPPOL-EN16931-R055 Invoice total VAT amount and Invoice total VAT amount in accounting currency MUST have the same operational sign Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/ApplicableHeaderTradeSettlement[1]

Vollständige Dateien im Testkorpus: br-53-steuerbetrag-buchungswaehrung-fehlt_cii.xml (falsch) und fremdwaehrung_cii.xml (richtig).

Testdateien zu BR-53

Technische Details: Kontext und Prüfausdruck aus dem Schematron

CII

Kontext:

//ram:SpecifiedTradeSettlementHeaderMonetarySummation

Prüfausdruck:

not(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode) or (/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode and (ram:TaxTotalAmount/@currencyID = /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode) and not(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode = /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode))

UBL

Kontext:

/ubl:Invoice | /cn:CreditNote

Prüfausdruck:

every $taxcurrency in cbc:TaxCurrencyCode satisfies exists(//cac:TaxTotal/cbc:TaxAmount[@currencyID=$taxcurrency])

Technische Formatprüfung nach XRechnung 3.0.2; keine steuerliche oder rechtliche Beratung.