# BR-16 Mindestens eine Rechnungsposition ist erforderlich

Eine Rechnung muss mindestens eine Rechnungsposition (BG-25) haben, die einen fakturierten Artikel, eine Leistung oder eine Gebühr beschreibt.

## Problembeschreibung

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

## Kontext und Bedeutung

Dies ist eine Kernregel der EN 16931. Eine Rechnung ohne Positionen kann nicht zeigen, was fakturiert wird; auch eine Pauschalrechnung braucht mindestens eine Position. Das UBL-Schema verlangt cac:InvoiceLine bereits, daher erscheint BR-16 vor allem bei CII-Rechnungen, typischerweise wenn eine Sammelrechnung nur mit Summen exportiert wird.

## Lösung

Fügen Sie mindestens ein cac:InvoiceLine-Element mit Kennung, Menge, Preis und Nettobetrag hinzu.

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

## Gültige Beispiele

- Das Dokument enthält ein oder mehrere cac:InvoiceLine-Elemente

## Ungültige Beispiele

- Eine CII-Rechnung mit Kopf und Summen, aber ohne ram:IncludedSupplyChainTradeLineItem; in UBL ist eine Rechnung ohne cac:InvoiceLine bereits ein XML-Schemafehler

## Code-Beispiele

### Gültiges XML
```
<rsm:SupplyChainTradeTransaction>
  <ram:IncludedSupplyChainTradeLineItem>
    <ram:AssociatedDocumentLineDocument>
      <ram:LineID>1</ram:LineID>
    </ram:AssociatedDocumentLineDocument>
  </ram:IncludedSupplyChainTradeLineItem>
  <ram:ApplicableHeaderTradeAgreement/>
  <ram:ApplicableHeaderTradeDelivery/>
  <ram:ApplicableHeaderTradeSettlement/>
</rsm:SupplyChainTradeTransaction>
```

### Ungültiges XML
```
<rsm:SupplyChainTradeTransaction>
  <ram:ApplicableHeaderTradeAgreement/>
  <ram:ApplicableHeaderTradeDelivery/>
  <ram:ApplicableHeaderTradeSettlement/>
</rsm:SupplyChainTradeTransaction>
```

## Betroffene Felder

- [BG-25 Rechnungsposition](/resources/xrechnung/bt-126-invoice-line-identifier)

## Verwandte Regeln

- [BR-21](/resources/kosit-validator-errors/br-21-invoice-line-identifier-required)
- [BR-12](/resources/kosit-validator-errors/br-12-sum-of-line-net-amount-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.
