Zum Hauptinhalt springen

PEPPOL-EN16931-R120 Rechnungspositions-Nettobetrag muss der Menge multipliziert mit dem Nettopreis abzüglich Positionsnachlässen und zuzüglich Positionszuschlägen entsprechen

Nach Peppol-Regel PEPPOL-EN16931-R120 muss der Positionsnettobetrag in BT-131 (LineExtensionAmount) exakt der Berechnungsformel entsprechen: Positionsnettobetrag = runden((AbgerechneteMenge * (Artikelnettopreis / Preismenge)) - Summe(Positionsnachlässe) + Summe(Positionszuschläge), 2). Die Schematron-Regeln räumen eine währungsabhängige Toleranz (±0,02 EUR bei Standardwährungen bzw. ±0,5 HUF) ein. Häufige Fehlerursachen sind der Verlust von Positionsrabatten bei der Konvertierung, verfrühtes Runden von Zwischenpreisen auf 2 statt 4 Nachkommastellen oder das Nichtberücksichtigen der Preismenge (BT-149).

Problembeschreibung

Nach Peppol-Regel PEPPOL-EN16931-R120 muss der Positionsnettobetrag in BT-131 (LineExtensionAmount) exakt der Berechnungsformel entsprechen: Positionsnettobetrag = runden((AbgerechneteMenge * (Artikelnettopreis / Preismenge)) - Summe(Positionsnachlässe) + Summe(Positionszuschläge), 2). Die Schematron-Regeln räumen eine währungsabhängige Toleranz (±0,02 EUR bei Standardwährungen bzw. ±0,5 HUF) ein. Häufige Fehlerursachen sind der Verlust von Positionsrabatten bei der Konvertierung, verfrühtes Runden von Zwischenpreisen auf 2 statt 4 Nachkommastellen oder das Nichtberücksichtigen der Preismenge (BT-149).

FEHLER

XRechnung 3.0

Kontext und Bedeutung

PEPPOL-EN16931-R120 ist einer der häufigsten Ablehnungsgründe im Peppol-Netzwerk, verursacht durch Rechenabweichungen zwischen Soll-Positionsnetto und übermitteltem BT-131-Wert.

Lösung

Stellen Sie in Ihrer Fakturierung oder PDF-Konvertierung sicher, dass Einzelpreise mit voller Dezimalgenauigkeit (bis zu 4 oder 6 Nachkommastellen) gerechnet werden und alle Positionsnachlässe und -zuschläge in die Berechnung von BT-131 einfließen. In UBL 2.1 befüllen Sie <cbc:LineExtensionAmount currencyID="EUR">190.00</cbc:LineExtensionAmount> (bei Menge 2, Preis 100.00 und 10.00 Rabatt). In UN/CEFACT CII befüllen Sie <ram:LineTotalAmount> unter <ram:SpecifiedTradeSettlementLineMonetarySummation>.

Schnellzugriff

Gültige Beispiele

  • Menge 2 x Einzelpreis 100.00 EUR abzüglich Nachlass 10.00 EUR ergibt BT-131 = 190.00 EUR
  • Menge 50 x Einzelpreis 1.2550 EUR (62.75 EUR) ergibt BT-131 = 62.75 EUR

Ungültige Beispiele

  • Menge 2 x Preis 100.00 EUR minus Nachlass 10.00 EUR = 190.00 EUR, aber BT-131 wird als 200.00 EUR exportiert, weil der Nachlass in der Summation vergessen wurde
  • Formel ergibt 190.00 EUR, aber BT-131 wird aufgrund von Rundungsfehlern als 189.90 EUR exportiert

Code-Beispiele

Gültiges XML
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="H87">2</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="EUR">190.00</cbc:LineExtensionAmount>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
  </cac:AllowanceCharge>
  <cac:Price>
    <cbc:PriceAmount currencyID="EUR">100.00</cbc:PriceAmount>
  </cac:Price>
</cac:InvoiceLine>
Ungültiges XML
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="H87">2</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="EUR">200.00</cbc:LineExtensionAmount>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
  </cac:AllowanceCharge>
  <cac:Price>
    <cbc:PriceAmount currencyID="EUR">100.00</cbc:PriceAmount>
  </cac:Price>
</cac:InvoiceLine>

Betroffene Felder

Validierungstools