# BR-21 Kennung der Rechnungsposition ist erforderlich

Jede Rechnungsposition (BG-25) muss eine Kennung der Rechnungsposition (BT-126) haben, die innerhalb der Rechnung eindeutig ist.

## Problembeschreibung

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

## Kontext und Bedeutung

Dies ist eine Kernregel der EN 16931. Über die Positionskennung können Gutschriften, Reklamationen und Korrekturen eine bestimmte Position ansprechen. BR-21 prüft nur, dass der Wert befüllt ist, nicht seine Eindeutigkeit. Der Fehler entsteht meist, wenn ein Export eine leere Positionsnummer schreibt, etwa bei Text- oder Zwischensummenzeilen aus einem PDF.

## Lösung

Geben Sie jeder cac:InvoiceLine einen cbc:ID-Wert, z. B. 1, 2, 3, sodass keine Position ohne Kennung bleibt.

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

## Gültige Beispiele

- BT-126 = 1 auf der ersten Position, BT-126 = 2 auf der zweiten Position

## Ungültige Beispiele

- Eine cac:InvoiceLine mit leerem cbc:ID (<cbc:ID></cbc:ID>) oder eine CII-Position mit leerem ram:AssociatedDocumentLineDocument/ram:LineID; ein fehlendes cbc:ID ist in UBL bereits ein XML-Schemafehler

## Code-Beispiele

### Gültiges XML
```
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
</cac:InvoiceLine>
```

### Ungültiges XML
```
<cac:InvoiceLine>
  <cbc:ID></cbc:ID>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
</cac:InvoiceLine>
```

## Betroffene Felder

- [BT-126 Kennung der Rechnungsposition](/resources/xrechnung/bt-126-invoice-line-identifier)

## Verwandte Regeln

- [BR-16](/resources/kosit-validator-errors/br-16-at-least-one-invoice-line-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.
