← Ratgeber E-Rechnung

PEPPOL-EN16931-R120: Positionsbetrag passt nicht zu Menge × Preis

Stand: 19.09.2026

Wer 2026 Rechnungen durch einen aktuellen Validator schickt, sieht eine Meldung häufiger als früher: PEPPOL-EN16931-R120. Meist erscheint sie als Warnung – die Datei wird also noch angenommen. Trotzdem lohnt es sich, die Ursache jetzt abzustellen: Regeln, die als Warnung eingeführt werden, werden in späteren Versionen der Prüfwerkzeuge gern zu Fehlern hochgestuft.

Was die Regel prüft

R120 stammt aus dem Peppol-Regelwerk und kontrolliert jede einzelne Rechnungsposition:

Nettobetrag der Position (BT-131) = Menge (BT-129) × Nettopreis (BT-146) ÷ Preisbasismenge (BT-149) − Nachlässe der Position (BT-136) + Zuschläge der Position (BT-141)

Das klingt selbstverständlich. Die EN 16931 selbst verlangt diese Gleichung aber nicht ausdrücklich – deshalb haben viele Programme jahrelang Dateien geschrieben, in denen der Positionsbetrag „irgendwie" zustande kam. Seit die Prüfung auch für Rechnungen in CII-Syntax (also auch für XRechnung-CII und ZUGFeRD) greift, fällt das auf.

Die vier typischen Ursachen

1. Gerundeter Einzelpreis. Der Stundensatz beträgt intern 83,3333 €, in der Datei steht 83,33 €. 12 Stunden ergeben dann 999,96 € statt der ausgewiesenen 1.000,00 €. Lösung: Einzelpreis mit bis zu vier Nachkommastellen ausgeben – das ist erlaubt – oder den Preis so wählen, dass er mit zwei Stellen aufgeht.

2. Rabatt im Positionsbetrag versteckt. Die Position zeigt 10 × 50,00 €, der Betrag lautet aber 450,00 €, weil 10 % Rabatt „eingerechnet" wurden. Lösung: Den Rabatt als Nachlass der Position (BG-27) ausweisen – oder gleich den rabattierten Nettopreis 45,00 € als Einzelpreis angeben.

3. Preis pro 100 Stück ohne Preisbasismenge. Schrauben kosten 4,20 € je 100 Stück; berechnet werden 250 Stück = 10,50 €. Ohne Preisbasismenge rechnet der Validator 250 × 4,20 = 1.050,00 €. Lösung: Preisbasismenge (BT-149) = 100 mitgeben oder den Stückpreis 0,042 € verwenden.

4. Bruttopreis statt Nettopreis. Im Feld Nettopreis steht der Preis inklusive Umsatzsteuer. Lösung: Netto ausweisen; die Umsatzsteuer gehört ausschließlich in die Steueraufschlüsselung.

Rechenbeispiel

Menge Einzelpreis ausgewiesen erwartet R120
Beratung 12 Std. 83,33 € 1.000,00 € 999,96 € ⚠
Beratung 12 Std. 83,3333 € 1.000,00 € 1.000,00 € ✓
Lizenz 3 49,90 € 149,70 € 149,70 € ✓

So prüfen Sie Ihre Datei

Laden Sie die XML- oder ZUGFeRD-Datei in den Validator. Er rechnet jede Position nach und nennt bei Abweichungen die Positionsnummer samt erwartetem und gefundenem Betrag. Positionen mit eigenen Nachlässen oder Zuschlägen überspringt er bewusst, um keine falschen Warnungen zu erzeugen.

Im NurRechnung-Formular kann R120 nicht auftreten: Der Positionsbetrag wird immer aus Menge × Nettopreis berechnet und nach EN 16931 gerundet.

Hängt R120 mit BR-CO-15 zusammen?

Indirekt. R120 prüft die einzelne Position, BR-CO-15 und seine Verwandten prüfen die Summen. Wer Positionsbeträge „passend macht", damit die Endsumme zum Angebot passt, löst oft beide Meldungen zugleich aus. Alle gängigen Codes finden Sie in der Fehlercode-Übersicht.

Formathilfe, keine Rechts- oder Steuerberatung.