# BR-24 Rechnungspositions-Nettobetrag muss auf jeder Rechnungsposition angegeben werden

Nach EN-16931-Regel BR-24 muss jede Rechnungsposition (BG-25) zwingend den Positionsnettobetrag in BT-131 (LineExtensionAmount) ausweisen. Der Positionsnettobetrag stellt den Gesamtbetrag der Position ohne Umsatzsteuer dar, berechnet aus Menge, Einzelpreis, Preismenge sowie etwaigen Zu- und Abschlägen auf Positionsebene: Positionsnettobetrag = (Einzelpreis / Preismenge) * AbgerechneteMenge - Nachlässe + Zuschläge. Buchhaltungssysteme benötigen diesen Betrag zur buchhalterischen Erfassung.

## Problembeschreibung

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

## Kontext und Bedeutung

Dies ist eine Kernregel der EN 16931. Die Summe aller Positionsnettobeträge (BT-131) muss BT-106 entsprechen (BR-CO-10). In UBL 2.1 ist cbc:LineExtensionAmount in jeder cac:InvoiceLine bereits Pflicht, daher wird ein fehlender oder leerer Wert zuerst als XML-Schemafehler gemeldet; BR-24 selbst erscheint vor allem bei CII-Positionen ohne ram:LineTotalAmount, etwa wenn nur Einzelpreis und Menge exportiert werden.

## Lösung

Stellen Sie in der Fakturierung Ihres ERP-Systems sicher, dass für jede Rechnungsposition der Positionsnettobetrag berechnet und exportiert wird. In UBL 2.1 befüllen Sie <cbc:LineExtensionAmount currencyID="EUR">150.00</cbc:LineExtensionAmount> unter <cac:InvoiceLine>. In UN/CEFACT CII befüllen Sie <ram:LineTotalAmount> unter <ram:SpecifiedTradeSettlementLineMonetarySummation>.

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

## Gültige Beispiele

- Rechnungsposition mit Menge 5, Einzelpreis 20.00 EUR und BT-131 = 100.00 EUR
- Rechnungsposition mit Menge 10, Einzelpreis 10.00 EUR, 10 % Rabatt (10.00 EUR) und BT-131 = 90.00 EUR

## Ungültige Beispiele

- CII-Position mit Preis und Menge, aber ohne ram:LineTotalAmount unter ram:SpecifiedTradeSettlementLineMonetarySummation
- In UBL ist eine cac:InvoiceLine ohne cbc:LineExtensionAmount oder mit leerem Wert bereits ein XML-Schemafehler, der vor BR-24 gemeldet wird

## Code-Beispiele

### Gültiges XML
```
<ram:IncludedSupplyChainTradeLineItem>
  <ram:SpecifiedLineTradeDelivery>
    <ram:BilledQuantity unitCode="H87">2</ram:BilledQuantity>
  </ram:SpecifiedLineTradeDelivery>
  <ram:SpecifiedLineTradeSettlement>
    <ram:SpecifiedTradeSettlementLineMonetarySummation>
      <ram:LineTotalAmount>100.00</ram:LineTotalAmount>
    </ram:SpecifiedTradeSettlementLineMonetarySummation>
  </ram:SpecifiedLineTradeSettlement>
</ram:IncludedSupplyChainTradeLineItem>
```

### Ungültiges XML
```
<ram:IncludedSupplyChainTradeLineItem>
  <ram:SpecifiedLineTradeDelivery>
    <ram:BilledQuantity unitCode="H87">2</ram:BilledQuantity>
  </ram:SpecifiedLineTradeDelivery>
  <ram:SpecifiedLineTradeSettlement>
    <ram:SpecifiedTradeSettlementLineMonetarySummation/>
  </ram:SpecifiedLineTradeSettlement>
</ram:IncludedSupplyChainTradeLineItem>
```

## Betroffene Felder

- [BT-131 Positionsnettobetrag](/resources/xrechnung/bt-131-invoice-line-net-amount)
- [BG-25 Rechnungsposition](/resources/xrechnung/bt-126-invoice-line-identifier)
- [BT-106 Summe der Positionsnettobeträge](/resources/xrechnung/bt-106-sum-of-invoice-line-net-amount)

## Verwandte Regeln

- [BR-CO-10](/resources/kosit-validator-errors/br-co-10-sum-of-line-net-amounts-must-equal-line-total)
- [PEPPOL-EN16931-R120](/resources/kosit-validator-errors/peppol-en16931-r120-line-net-amount-formula)

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