BR-CO-18: Umsatzsteueraufschlüsselung fehlt

Jede Rechnung muss mindestens eine Umsatzsteueraufschlüsselung (BG-23) enthalten – auch wenn keine Steuer anfällt.

Regelwerk
EN 16931 (CEN)
Syntax
UBL und CII
Betroffene Felder
BG-23

Offizieller Regeltext

An Invoice shall at least have one VAT breakdown group (BG-23).

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

Steuerfreie Rechnungen werden ganz ohne Steuerblock exportiert.

So behebst du den Fehler

Für jede verwendete Kategorie und jeden Satz eine Aufschlüsselung mit Bemessungsgrundlage, Steuerbetrag, Kategorie und Satz übermitteln.

Der Validator meldet je nach Syntax weitere Folgefehler – in UBL BR-S-01, PEPPOL-EN16931-R053 und -R054, in CII BR-CO-14.

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-CO-18 auch: BR-CO-14, BR-S-01, PEPPOL-EN16931-R053, PEPPOL-EN16931-R054.

Beispiel in UBL

Änderung gegenüber der gültigen Rechnung: Umsatzsteueraufschlüsselung (BG-23) vollständig entfernt.

Falsch – ab Zeile 92 · markierte Zeilen fehlen hier
<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">95.29</cbc:TaxAmount>
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
Richtig – ab Zeile 92
<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">95.29</cbc:TaxAmount>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="EUR">501.55</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="EUR">95.29</cbc:TaxAmount>
    <cac:TaxCategory>
      <cbc:ID>S</cbc:ID>
      <cbc:Percent>19</cbc:Percent>
      <cac:TaxScheme>
        <cbc:ID>VAT</cbc:ID>
      </cac:TaxScheme>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>
<cac:LegalMonetaryTotal>

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

  • BR-CO-18 An Invoice shall at least have one VAT breakdown group (BG-23). Fundstelle: /Invoice[1]
  • BR-S-01 An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Standard rated" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "Standard rated". Fundstelle: /Invoice[1]
  • PEPPOL-EN16931-R053 Only one tax total with tax subtotals MUST 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]

Vollständige Dateien im Testkorpus: br-co-18-keine-steueraufschluesselung_ubl.xml (falsch) und standard_ubl.xml (richtig).

Beispiel in CII

Änderung gegenüber der gültigen Rechnung: Umsatzsteueraufschlüsselung (BG-23) vollständig entfernt.

Falsch – ab Zeile 190 · markierte Zeilen fehlen hier
  </ram:PayeeSpecifiedCreditorFinancialInstitution>
</ram:SpecifiedTradeSettlementPaymentMeans>
<ram:SpecifiedTradePaymentTerms>
  <ram:Description>Zahlbar innerhalb von 14 Tagen ohne Abzug.</ram:Description>
Richtig – ab Zeile 190
  </ram:PayeeSpecifiedCreditorFinancialInstitution>
</ram:SpecifiedTradeSettlementPaymentMeans>
<ram:ApplicableTradeTax>
  <ram:CalculatedAmount>95.29</ram:CalculatedAmount>
  <ram:TypeCode>VAT</ram:TypeCode>
  <ram:BasisAmount>501.55</ram:BasisAmount>
  <ram:CategoryCode>S</ram:CategoryCode>
  <ram:RateApplicablePercent>19</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
<ram:SpecifiedTradePaymentTerms>
  <ram:Description>Zahlbar innerhalb von 14 Tagen ohne Abzug.</ram:Description>

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

  • BR-CO-18 An Invoice shall at least have one VAT breakdown group (BG-23). Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/IncludedSupplyChainTradeLineItem[1]
  • BR-CO-18 An Invoice shall at least have one VAT breakdown group (BG-23). Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/IncludedSupplyChainTradeLineItem[2]
  • BR-CO-18 An Invoice shall at least have one VAT breakdown group (BG-23). Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/IncludedSupplyChainTradeLineItem[3]
  • BR-CO-14 Invoice total VAT amount (BT-110) = Σ VAT category tax amount (BT-117). Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/ApplicableHeaderTradeSettlement[1]/SpecifiedTradeSettlementHeaderMonetarySummation[1]/TaxTotalAmount[1]

Vollständige Dateien im Testkorpus: br-co-18-keine-steueraufschluesselung_cii.xml (falsch) und standard_cii.xml (richtig).

Testdateien zu BR-CO-18

Technische Details: Kontext und Prüfausdruck aus dem Schematron

CII

Kontext:

//ram:IncludedSupplyChainTradeLineItem

Prüfausdruck:

//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax

UBL

Kontext:

/ubl:Invoice | /cn:CreditNote

Prüfausdruck:

exists(cac:TaxTotal/cac:TaxSubtotal)

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