BR-CO-10 Summe der Positionen stimmt nicht
Die Summe der Positionen stimmt nicht: Die Summe aller Positionsbeträge muss der „Summe der Nettobeträge der Positionen“ entsprechen. Meist ein Rundungsfehler: Runden Sie jede Position zuerst auf 2 Nachkommastellen und addieren Sie dann.
Was die Prüfregel sagt
Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131).
Offizieller Wortlaut der Prüfregel (CEN / KoSIT). Die Regeln der EN 16931 sind auf Englisch, die deutschen XRechnung-Regeln auf Deutsch veröffentlicht.
Warum der Fehler auftritt
Die Summe der Nettobeträge der Positionen (BT-106) ist nicht genau die Summe der einzelnen Positionsbeträge (BT-131). Fast immer ein Rundungsfehler: Die Positionen wurden erst nach dem Addieren gerundet, oder ein Positionsbetrag hat mehr als zwei Nachkommastellen.
So beheben Sie ihn
Runden Sie jeden Positionsbetrag (Menge × Preis) zuerst auf zwei Nachkommastellen und addieren Sie dann die gerundeten Beträge. Macht Ihre Software diesen Fehler, melden Sie ihn dem Hersteller; im PDF lässt er sich nicht beheben.
Gilt für
Alle E-Rechnungen nach EN 16931: XRechnung, ZUGFeRD / Factur-X, Peppol und andere.
Mehr zu BR-CO-10
Die Regel addiert die Nettobeträge der Positionen genau so, wie sie in der Datei stehen, rundet die Summe auf zwei Nachkommastellen und vergleicht sie mit der angegebenen Summe. Es gibt keine Toleranz: ein Cent Abweichung ist ein Fehler.
Rechenbeispiel: zwei Positionen mit 3 × 3,335 und 1 × 2,005. Gerundet sind das 10,01 und 2,01, und so stehen sie in der Datei. Vor dem Runden addiert ergeben sie 12,01, und manche Software schreibt diesen Wert als Summe. Aber 10,01 + 2,01 = 12,02, also schlägt die Prüfung fehl. Richtig ist 12,02, denn die Rechnung muss sich aus den Beträgen ergeben, die sie tatsächlich zeigt.
Rabatte und Zuschläge auf Positionsebene stecken schon im Nettobetrag der Position und erscheinen in dieser Summe nicht gesondert. Rabatte auf die ganze Rechnung kommen erst im nächsten Schritt dazu, bei BR-CO-13.
Die betroffenen Felder
- BT-106 Summe der Nettobeträge der Positionen
- CII
ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:LineTotalAmount - UBL
cac:LegalMonetaryTotal/cbc:LineExtensionAmount - BT-131 Nettobetrag der Position
- CII
ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ ram:LineTotalAmount - UBL
cac:InvoiceLine/cbc:LineExtensionAmount
Typische Situationen
- Preise mit drei oder vier Nachkommastellen, etwa bei Kraftstoff, Energie oder Kleinteilen.
- Die Summe wird aus ungerundeten Werten berechnet, die Positionen aber gerundet angezeigt.
- Eine Position wurde nach dem Export von Hand in der XML geändert, ohne die Summe anzupassen.
- Bruttopreise wurden je Position in Nettopreise umgerechnet, dabei entstehen Bruchteile von Cents.
Beispiel
Zwei Positionen und eine passende Summe (CII, gekürzt):
<ram:LineTotalAmount>10.01</ram:LineTotalAmount> <!-- line 1 -->
<ram:LineTotalAmount>2.01</ram:LineTotalAmount> <!-- line 2 -->
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
<ram:LineTotalAmount>12.02</ram:LineTotalAmount>
...
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>