# BR-CO-10 Die Summe der Positionsnettobeträge (BT-106) muss der Summe aller Positionsnettobeträge (BT-131) entsprechen

Der dokumentbezogene Gesamtbetrag der Positionsnettobeträge (BT-106) muss der arithmetischen Summe aller Positionsnettobeträge (BT-131) entsprechen.

## Problembeschreibung

> **FEHLER**: EN-16931-Rechen- und Konsistenzregel (BR-CO)

> **Wo BR-CO-10 geprüft wird**
>
> Ein Validator prüft eine E-Rechnung in Stufen. Zuerst muss die Datei wohlgeformtes XML sein und zum UBL- oder CII-Schema (XSD) passen. Dann laufen die Geschäftsregeln der EN 16931: BR-Kernregeln, BR-CO-Berechnungen, BR-CL-Codelisten, BR-DEC-Nachkommastellen und Regeln je Umsatzsteuerkategorie wie BR-S. Danach folgen die nationalen oder Netzwerk-Regeln, die BT-24 auswählt: BR-DE für XRechnung, PEPPOL-EN16931 für Peppol BIS Billing. Der Bericht nennt jede verletzte Regel: Ein Fehler bedeutet Ablehnung, nur Warnungen bedeuten weiterhin Annahme. BR-CO-10: Rechenregel der EN 16931, gemeldet in der Stufe „Regeln der EN 16931“.

## Kontext und Bedeutung

Der Validator addiert alle BT-131-Werte und vergleicht das Ergebnis exakt, ohne Toleranz, mit BT-106. Eine Abweichung entsteht meist durch Rundung: Das ERP berechnet die Summe aus ungerundeten Werten (Menge × Preis), während jeder Positionsbetrag im XML auf zwei Nachkommastellen gerundet ist. Eine weitere Ursache ist eine Position, die nach der Summenberechnung gelöscht oder ergänzt wurde.

## Lösung

Runden Sie zuerst jeden Positionsnettobetrag (BT-131) auf zwei Nachkommastellen und tragen Sie deren exakte Summe als BT-106 in den Summenblock ein (UBL: cac:LegalMonetaryTotal/cbc:LineExtensionAmount; CII: ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:LineTotalAmount).

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

## Gültige Beispiele

- Positionen 100,00 + 50,00 + 25,00 ergeben BT-106 = 175,00
- Einzige Position 99,99 ergibt BT-106 = 99,99

## Ungültige Beispiele

- Drei Positionen zu je 10,005 werden auf 10,01 gerundet (Summe 30,03), BT-106 = 30,02 wurde aber aus der ungerundeten Summe 30,015 berechnet
- BT-106 bleibt 0,00, obwohl Positionen vorhanden sind

## Betroffene Felder

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

## Verwandte Regeln

- [BR-CO-13](/resources/kosit-validator-errors/br-co-13-invoice-total-without-vat-must-match-totals-chain)
- [BR-CO-11](/resources/kosit-validator-errors/br-co-11-sum-of-document-allowances-must-match)

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