Referenz
Markdown-ExportPEPPOL-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
<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><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>