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
- UBL-Rechnung: Fehler
- UBL-Gutschrift: Fehler
- CII: Fehler
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.
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="USD">399.55</cbc:LineExtensionAmount> </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:
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.
<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><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:
Vollständige Dateien im Testkorpus: br-53-steuerbetrag-buchungswaehrung-fehlt_cii.xml (falsch) und fremdwaehrung_cii.xml (richtig).
Testdateien zu BR-53
- br-53-steuerbetrag-buchungswaehrung-fehlt_ubl.xml – Steuerbetrag in Buchungswährung (BT-111) entfernt
- br-53-steuerbetrag-buchungswaehrung-fehlt_cii.xml – Steuerbetrag in Buchungswährung (BT-111) entfernt
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.