# BR-CO-18 Mindestens eine Umsatzsteueraufschlüsselung ist erforderlich

Eine Rechnung muss mindestens eine Umsatzsteueraufschlüsselungsgruppe (BG-23) enthalten, die die Beträge je Umsatzsteuerkategorie zusammenfasst.

## Problembeschreibung

> **FEHLER**: EN-16931-Rechen- und Konsistenzregel (BR-CO)

## Kontext und Bedeutung

Diese EN-16931-Regel stellt sicher, dass eine Umsatzsteueraufschlüsselung vorhanden ist, damit der Validator (BR-CO-14) und der Käufer den Umsatzsteuer-Gesamtbetrag mit den Kategoriebeträgen abgleichen können. Eine Aufschlüsselung ist auch ohne ausgewiesene Steuer nötig: Steuerfreie, Reverse-Charge-, Ausfuhr- oder nicht steuerbare Rechnungen brauchen eine Aufschlüsselung mit Kategorie E, AE, G oder O und Steuerbetrag 0,00. Der Fehler tritt oft bei solchen Rechnungen auf oder wenn ein Export nur den Steuergesamtbetrag ohne Teilsummen schreibt.

## Lösung

Fügen Sie mindestens eine Umsatzsteueraufschlüsselung (BG-23) mit Bemessungsgrundlage (BT-116), Steuerbetrag (BT-117) und Kategoriecode (BT-118) hinzu. UBL: cac:TaxTotal/cac:TaxSubtotal; CII: ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax.

- [XML validieren](/de/xrechnung-validator?source=resource&rule=BR-CO-18)
- [Rechnung konvertieren](/de/pdf-to-xrechnung?source=resource&rule=BR-CO-18)

## Gültige Beispiele

- Eine BG-23-Gruppe: Kategorie S, Satz 19 %, steuerpflichtig 100,00, USt 19,00

## Ungültige Beispiele

- Rechnung mit Gesamtsteuerbetrag, aber ohne jede BG-23-Aufschlüsselung
- Steuerfreie Rechnung (Kategorie E) ohne Aufschlüsselung, weil keine Steuer anfällt

## Code-Beispiele

### Gültiges XML
```
<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="EUR">19.00</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>
```

### Ungültiges XML
```
<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
</cac:TaxTotal>
```

## Betroffene Felder

- [BG-23 Umsatzsteueraufschlüsselung](/resources/xrechnung/bt-116-vat-category-taxable-amount)

## Verwandte Regeln

- [BR-CO-14](/resources/kosit-validator-errors/br-co-14-invoice-total-vat-must-equal-sum-of-vat-categories)

## Validierungstools

- [Offizieller KoSIT Validator](https://github.com/itplr-kosit/validator): Führen Sie den offiziellen KoSIT-Validator mit der XRechnung-Konfiguration aus, um EN-16931- und XRechnung-Regeln zu prüfen.
- [PDF zu XRechnung konvertieren](/pdf-to-xrechnung): Validierungsfehler beim Konvertieren erkennen, prüfen und gezielt beheben.

## Verwandte Ressourcen

- [Offizielle Spezifikation](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Testsuite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Alle Validierungsfehler](/resources/kosit-validator-errors): Übersicht der hier erklärten Validierungsregeln aus EN 16931, XRechnung und Peppol.
