# BR-E-01 Steuerbefreite Umsätze erfordern genau eine steuerbefreite USt-Aufschlüsselung

Eine Rechnung mit einer Rechnungsposition (BG-25), einem Nachlass auf Dokumentebene (BG-20) oder einem Zuschlag auf Dokumentebene (BG-21), deren Code der Umsatzsteuerkategorie (BT-151, BT-95 oder BT-102) „steuerbefreit“ (E) ist, muss genau eine Umsatzsteueraufschlüsselung (BG-23) mit dem Code der Umsatzsteuerkategorie (BT-118) „steuerbefreit“ enthalten.

## Problembeschreibung

> **FEHLER**: EN-16931-Regel zur Umsatzsteuerkategorie

## Kontext und Bedeutung

Die Umsatzsteueraufschlüsselung muss jede auf Positionen, Nachlässen und Zuschlägen verwendete Kategorie enthalten, damit die steuerfreie Bemessungsgrundlage gegen die Positionen geprüft werden kann. In der Praxis tritt der Fehler auf, wenn eine Software steuerbefreite Positionen in einer S-Aufschlüsselung mit 0 % zusammenfasst oder je Position eine eigene E-Aufschlüsselung erzeugt.

## Lösung

Fügen Sie genau ein cac:TaxSubtotal (BG-23) der Kategorie E hinzu, das alle steuerbefreiten Positionen, Nachlässe und Zuschläge zusammenfasst: Steuerbasisbetrag (BT-116), Steuerbetrag 0,00 (BT-117), Satz 0 (BT-119) und Befreiungsgrund (BT-120 oder BT-121). Führen Sie mehrere E-Aufschlüsselungen zu einer zusammen.

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

## Gültige Beispiele

- Positionen mit Kategorie E und genau eine BG-23-Aufschlüsselung mit BT-118 = E

## Ungültige Beispiele

- Positionen mit Kategorie E, aber die Aufschlüsselung enthält nur Kategorie S
- Zwei getrennte BG-23-Aufschlüsselungen mit BT-118 = E

## Code-Beispiele

### Gültiges XML
```
<cac:TaxTotal>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
    <cac:TaxCategory>
      <cbc:ID>E</cbc:ID>
      <cbc:Percent>0</cbc:Percent>
      <cbc:TaxExemptionReasonCode>VATEX-EU-132</cbc:TaxExemptionReasonCode>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>
```

### Ungültiges XML
```
<cac:TaxTotal>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="EUR">60.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
    <cac:TaxCategory>
      <cbc:ID>E</cbc:ID>
      <cbc:Percent>0</cbc:Percent>
      <cbc:TaxExemptionReasonCode>VATEX-EU-132</cbc:TaxExemptionReasonCode>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="EUR">40.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
    <cac:TaxCategory>
      <cbc:ID>E</cbc:ID>
      <cbc:Percent>0</cbc:Percent>
      <cbc:TaxExemptionReasonCode>VATEX-EU-132</cbc:TaxExemptionReasonCode>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>
```

## Betroffene Felder

- [BT-151 Code der Umsatzsteuerkategorie des Artikels](/resources/xrechnung/bt-151-invoice-line-vat-category-code)
- [BT-95 Code der Umsatzsteuerkategorie des Nachlasses auf Dokumentebene](/resources/xrechnung/bt-95-document-level-allowance-vat-category-code)
- [BT-102 Code der Umsatzsteuerkategorie des Zuschlags auf Dokumentebene](/resources/xrechnung/bt-102-document-level-charge-vat-category-code)
- [BT-118 Code der Umsatzsteuerkategorie](/resources/xrechnung/bt-118-vat-category-code)
- [BG-23 Umsatzsteueraufschlüsselung](/resources/xrechnung/bt-116-vat-category-taxable-amount)

## Verwandte Regeln

- [BR-E-05](/resources/kosit-validator-errors/br-e-05-exempt-vat-rate-must-be-zero)
- [BR-E-08](/resources/kosit-validator-errors/br-e-08-exempt-taxable-amount-sum)
- [BR-E-10](/resources/kosit-validator-errors/br-e-10-exempt-breakdown-reason-required)

## 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.
