# BR-O-12 Rechnung „nicht steuerbar“ darf keine Nicht-O-Position enthalten

Eine Rechnung, die eine Umsatzsteueraufschlüsselung (BG-23) mit dem Umsatzsteuerkategoriecode (BT-118) „nicht steuerbar“ (O) enthält, darf keine Rechnungsposition (BG-25) enthalten, deren Umsatzsteuerkategoriecode des Artikels (BT-151) nicht „nicht steuerbar“ ist.

## Problembeschreibung

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

## Kontext und Bedeutung

Da eine Rechnung mit O-Aufschlüsselung vollständig außerhalb der Umsatzsteuer liegt, muss jede Position ebenfalls die Kategorie O verwenden; eine Mischung mit steuerpflichtigen Positionen ist nicht zulässig. In der Praxis tritt der Fehler auf, wenn eine nicht steuerbare Rechnung eine zusätzliche Position, etwa eine Bearbeitungsgebühr, erhält, die die Software standardmäßig mit S codiert.

## Lösung

Geben Sie jeder Rechnungsposition die Kategorie O (BT-151 = O) oder verschieben Sie die Nicht-O-Positionen auf eine separate Rechnung.

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

## Gültige Beispiele

- O-Aufschlüsselung vorhanden und jede Position hat BT-151 = O

## Ungültige Beispiele

- O-Aufschlüsselung vorhanden, aber eine Position hat BT-151 = S

## Code-Beispiele

### Gültiges XML
```
<cac:InvoiceLine>
  <cac:Item>
    <cac:ClassifiedTaxCategory><cbc:ID>O</cbc:ID><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:ClassifiedTaxCategory>
  </cac:Item>
</cac:InvoiceLine>
```

### Ungültiges XML
```
<cac:InvoiceLine>
  <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 Umsatzsteuerkategoriecode](/resources/xrechnung/bt-118-vat-category-code)
- [BT-151 Umsatzsteuerkategoriecode des Artikels](/resources/xrechnung/bt-151-invoice-line-vat-category-code)

## Verwandte Regeln

- [BR-O-01](/resources/kosit-validator-errors/br-o-01-not-subject-vat-breakdown-required)
- [BR-O-11](/resources/kosit-validator-errors/br-o-11-forbids-other-vat-breakdowns)
- [BR-O-13](/resources/kosit-validator-errors/br-o-13-forbids-non-o-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.
