# BR-47 Umsatzsteuerkategorie-Code muss in jeder Steueraufschlüsselung angegeben werden

Gemäß EN-16931-Regel BR-47 muss jede Umsatzsteueraufschlüsselung (BG-23) den Umsatzsteuerkategorie-Code in BT-118 (TaxCategory ID) aus der von der Norm zugelassenen Teilmenge von UNTDID 5305 (BR-CL-17 in UBL / BR-CL-18 in CII) angeben: „S“ für den Regelsteuersatz (auch für ermäßigte Sätze, mit dem Satz in BT-119), „Z“ für Nullsteuersatz, „E“ für steuerbefreit, „AE“ für Steuerschuldumkehr (Reverse Charge), „K“ für innergemeinschaftliche Lieferungen, „G“ für Ausfuhren außerhalb der EU, „O“ für nicht steuerbare Umsätze, „L“ für die IGIC der Kanarischen Inseln, „M“ für die IPSI in Ceuta und Melilla und „B“ für Split Payment (nur Italien). Jede Aufschlüsselung fasst Steuerbasis (BT-116) und Steuerbetrag (BT-117) für eine Kategorie und einen Satz zusammen.

## Problembeschreibung

> **FEHLER**: Geschäftsregel der EN 16931 (CEN)

## Kontext und Bedeutung

Dies ist eine Kernregel der EN 16931. Ohne BT-118 können weder Empfänger noch Finanzverwaltung Steuerbasis und Steuerbetrag einer Kategorie zuordnen, und die Kategorieregeln (BR-S, BR-AE, BR-E usw.) greifen nicht. Der Fehler entsteht oft, wenn ein Export in cac:TaxCategory nur den Prozentsatz schreibt. Ein Code außerhalb der zulässigen Liste, etwa „AA“ für einen ermäßigten Satz, löst nicht BR-47 aus, sondern scheitert an BR-CL-17 (UBL) bzw. BR-CL-18 (CII).

## Lösung

Stellen Sie in der Steuerkonfiguration Ihres ERP-Systems sicher, dass jede Steueraufschlüsselung in TaxTotal einen Steuerkategoriecode enthält. In UBL 2.1 befüllen Sie <cac:TaxSubtotal><cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>19.00</cbc:Percent><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory></cac:TaxSubtotal> unter <cac:TaxTotal>. In UN/CEFACT CII befüllen Sie <ram:CategoryCode> unter <ram:ApplicableHeaderTradeSettlement><ram:ApplicableTradeTax>.

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

## Gültige Beispiele

- Steueraufschlüsselung BG-23 mit BT-118 = „S“ (Regelsteuersatz 19 %)
- Steueraufschlüsselung BG-23 mit BT-118 = „AE“ (Steuerschuldumkehr / Reverse Charge)

## Ungültige Beispiele

- cac:TaxSubtotal deklariert Steuerbasis und Steuerbetrag, lässt cbc:ID in cac:TaxCategory jedoch weg
- CII-ram:ApplicableTradeTax mit ram:TypeCode VAT, ram:BasisAmount und ram:CalculatedAmount, aber ohne ram:CategoryCode

## 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.00</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:TaxSubtotal>
    <cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
    <cac:TaxCategory>
      <cbc:Percent>19.00</cbc:Percent>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>
```

## Betroffene Felder

- [BT-118 Umsatzsteuerkategorie-Code](/resources/xrechnung/bt-118-vat-category-code)
- [BG-23 Umsatzsteueraufschlüsselung](/resources/xrechnung/bt-116-vat-category-taxable-amount)
- [BT-116 Steuerbare Basisbeträge je Kategorie](/resources/xrechnung/bt-116-vat-category-taxable-amount)
- [BT-117 Steuerbetrag je Kategorie](/resources/xrechnung/bt-117-vat-category-tax-amount)

## Verwandte Regeln

- [BR-CO-17](/resources/kosit-validator-errors/br-co-17-vat-category-tax-amount-must-match-base-times-rate)
- [BR-48](/resources/kosit-validator-errors/br-48-vat-breakdown-category-rate-required)
- [BR-CL-17](/resources/kosit-validator-errors/br-cl-17-uncl5305-document-tax-category)
- [BR-CL-18](/resources/kosit-validator-errors/br-cl-18-uncl5305-line-tax-category)

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