# BR-S-1 Standardsteuerpflichtige Positionen erfordern eine entsprechende Steueraufschlüsselungszeile

Wenn eine Position, ein dokumentbezogener Nachlass oder ein dokumentbezogener Zuschlag dem Standardsteuersatz unterliegt (Kategoriecode "S"), muss die Steueraufschlüsselung (BG-23) mindestens eine Zeile mit dem Code "S" enthalten.

## Problembeschreibung

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

## Kontext und Bedeutung

Eine standardsteuerpflichtige Position ohne passende Aufschlüsselung lässt die Bemessungsgrundlage unausgewiesen, und der Umsatzsteuer-Gesamtbetrag lässt sich keiner Kategorie zuordnen. Der Fehler entsteht typischerweise, wenn ein Zuschlag auf Dokumentebene wie Versandkosten die Kategorie "S" erhält, die Software Aufschlüsselungszeilen aber nur aus den Positionen bildet, oder wenn die Kategorie einer Position nach der Erzeugung der Aufschlüsselung manuell geändert wurde.

## Lösung

Fügen Sie je verwendetem Steuersatz (BT-119) eine Zeile der Steueraufschlüsselung (UBL: cac:TaxTotal/cac:TaxSubtotal; CII: ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax) mit BT-118 = "S" und passender Bemessungsgrundlage und Steuerbetrag hinzu.

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

## Gültige Beispiele

- Position BT-151 = "S" plus Aufschlüsselungszeile BT-118 = "S", BT-119 = 19
- Dokumentnachlass BT-95 = "S" plus passende Aufschlüsselungszeile

## Ungültige Beispiele

- Position BT-151 = "S", aber die Aufschlüsselung enthält nur "Z"-Zeilen
- Dokumentzuschlag BT-102 = "S" ohne "S"-Zeile in der Aufschlüsselung

## 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>
<cac:InvoiceLine>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
  <cac:Item>
    <cac:ClassifiedTaxCategory>
      <cbc:ID>S</cbc:ID>
      <cbc:Percent>19</cbc:Percent>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:ClassifiedTaxCategory>
  </cac:Item>
</cac:InvoiceLine>
```

### Ungültiges XML
```
<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
    <cac:TaxCategory>
      <cbc:ID>Z</cbc:ID>
      <cbc:Percent>0</cbc:Percent>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>
<cac:InvoiceLine>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
  <cac:Item>
    <cac:ClassifiedTaxCategory>
      <cbc:ID>S</cbc:ID>
      <cbc:Percent>19</cbc:Percent>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:ClassifiedTaxCategory>
  </cac:Item>
</cac:InvoiceLine>
```

## Betroffene Felder

- [BT-118 Umsatzsteuer-Kategoriecode](/resources/xrechnung/bt-118-vat-category-code)
- [BT-151 Umsatzsteuer-Kategoriecode des abgerechneten Artikels](/resources/xrechnung/bt-151-invoice-line-vat-category-code)
- [BT-95 Umsatzsteuer-Kategoriecode des Nachlasses auf Dokumentebene](/resources/xrechnung/bt-95-document-level-allowance-vat-category-code)
- [BT-102 Umsatzsteuer-Kategoriecode des Zuschlags auf Dokumentebene](/resources/xrechnung/bt-102-document-level-charge-vat-category-code)

## Verwandte Regeln

- [BR-CO-4](/resources/kosit-validator-errors/br-co-4-each-invoice-line-must-have-vat-category-code)
- [BR-S-5](/resources/kosit-validator-errors/br-s-05-standard-rated-line-vat-rate-must-be-positive)
- [BR-S-8](/resources/kosit-validator-errors/br-s-08-standard-rated-taxable-amount-must-match-lines-charges-allowances)

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