Zum Inhalt springen

PEPPOL-EN16931-R120: Nettobetrag der Position (BT-131) passt nicht zu Menge, Preis und Zu-/Abschlägen

Offizielle Meldung

[PEPPOL-EN16931-R120] Invoice line net amount MUST equal (Invoiced quantity * (Item net price/item price base quantity) + Sum of invoice line charge amount - sum of invoice line allowance amount

XRechnung (CII) · Warnung · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31

[PEPPOL-EN16931-R120] Invoice line net amount MUST equal (Invoiced quantity * (Item net price/item price base quantity) + Sum of invoice line charge amount - sum of invoice line allowance amount

XRechnung (UBL) · Warnung · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31
Schweregrad
Warnung Hinweis: Die Rechnung gilt deswegen nicht als ungültig, sollte aber geprüft werden.
Gilt für
XRechnung (CII), XRechnung (UBL)

Was bedeutet das?

Der Nettobetrag einer Rechnungsposition (Invoice line net amount, BT-131) muss Menge (BT-129) × (Nettopreis (BT-146) / Basismenge (BT-149)) plus Summe der Zuschläge der Position minus Summe der Abschläge der Position entsprechen. Der Betrag weicht ab. Die Meldung ist eine Warnung.
Die Regel stammt aus Peppol BIS Billing 3.0 und wird bei der XRechnung-Prüfung angewendet. Toleriert wird eine Abweichung von 0,02 (bei Rechnungswährung HUF 0,5). Fehlt die Basismenge oder ist sie 0, wird mit 1 gerechnet (in CII zuvor mit der Basismenge des Bruttopreises); fehlt die Menge, ebenfalls mit 1. Beispiel: 3 × (12.50 / 1) + 2.00 − 1.50 = 38.00.

Typische Ursachen

Der Nettopreis bezieht sich auf eine Basismenge (z. B. je 100 Stück), die nicht als BT-149 angegeben ist.
Zu- oder Abschläge der Position wurden im Nettobetrag nicht oder doppelt berücksichtigt.
Der Nettobetrag wurde aus einem ungerundeten oder anders gerundeten Preis berechnet.

So beheben Sie den Fehler

BT-131 als Menge × Nettopreis / Basismenge + Zuschläge − Abschläge der Position berechnen und auf zwei Nachkommastellen runden.
Gilt der Preis für eine andere Menge als 1, diese als Basismenge (BT-149) angeben.
Die Rechnung erneut erzeugen und prüfen.

In E-Rechnungsfreund

Im Rechnungsformular wird der Zeilenbetrag netto (BT-131) beim Erzeugen der XML aus „Menge (BT-129)“, „Nettopreis (BT-146)“, „Basis-Menge Netto (BT-149)“ und den Zu-/Abschlägen der Position berechnet. Diese Felder in der Ansicht „Experte“ im Abschnitt „Rechnungspositionen (BG-25)“ prüfen.

Beispiel

Fehlerhaft

<ram:SpecifiedLineTradeAgreement>
  <ram:NetPriceProductTradePrice>
    <ram:ChargeAmount>12.50</ram:ChargeAmount>
  </ram:NetPriceProductTradePrice>
</ram:SpecifiedLineTradeAgreement>
<ram:SpecifiedLineTradeDelivery>
  <ram:BilledQuantity unitCode="H87">3</ram:BilledQuantity>
</ram:SpecifiedLineTradeDelivery>
<ram:SpecifiedLineTradeSettlement>
  ...
  <ram:SpecifiedTradeSettlementLineMonetarySummation>
    <ram:LineTotalAmount>12.50</ram:LineTotalAmount>
  </ram:SpecifiedTradeSettlementLineMonetarySummation>
</ram:SpecifiedLineTradeSettlement>

Richtig

<ram:SpecifiedLineTradeAgreement>
  <ram:NetPriceProductTradePrice>
    <ram:ChargeAmount>12.50</ram:ChargeAmount>
  </ram:NetPriceProductTradePrice>
</ram:SpecifiedLineTradeAgreement>
<ram:SpecifiedLineTradeDelivery>
  <ram:BilledQuantity unitCode="H87">3</ram:BilledQuantity>
</ram:SpecifiedLineTradeDelivery>
<ram:SpecifiedLineTradeSettlement>
  ...
  <ram:SpecifiedTradeSettlementLineMonetarySummation>
    <ram:LineTotalAmount>37.50</ram:LineTotalAmount>
  </ram:SpecifiedTradeSettlementLineMonetarySummation>
</ram:SpecifiedLineTradeSettlement>
Für Entwickler: Prüfausdruck je Syntax

XRechnung (CII) (CII)

Kontext: ram:IncludedSupplyChainTradeLineItem

u:slack($lineExtensionAmount, ($quantity * ($priceAmount div $baseQuantity)) + $chargesTotal - $allowancesTotal, $slackValue)

XRechnung (UBL) (UBL)

Kontext: cac:InvoiceLine | cac:CreditNoteLine

u:slack($lineExtensionAmount, ($quantity * ($priceAmount div $baseQuantity)) + $chargesTotal - $allowancesTotal, $slackValue)

Verwandte Prüfregeln

Zuletzt aktualisiert:
Erläuterung der Prüfregel, keine Rechts- oder Steuerberatung.