Referenz
Markdown-ExportPEPPOL-EN16931-R046 Artikelnettopreis muss dem Artikelbruttopreis abzüglich des Preisnachlasses entsprechen
Gemäß Peppol-Regel PEPPOL-EN16931-R046 muss der Artikelnettopreis in BT-146 (PriceAmount), wenn auf einer Rechnungsposition ein Artikelbruttopreis in BT-148 (GrossPrice) und ein Preisnachlass in BT-147 (PriceAllowance) angegeben sind, exakt der arithmetischen Gleichung entsprechen: Artikelnettopreis = Artikelbruttopreis - Preisnachlass. Validierungs-Engines erzwingen eine präzise Rundungsgleichheit, um Rundungsdifferenzen zwischen den ERP-Systemen auszuschließen.
Problembeschreibung
Gemäß Peppol-Regel PEPPOL-EN16931-R046 muss der Artikelnettopreis in BT-146 (PriceAmount), wenn auf einer Rechnungsposition ein Artikelbruttopreis in BT-148 (GrossPrice) und ein Preisnachlass in BT-147 (PriceAllowance) angegeben sind, exakt der arithmetischen Gleichung entsprechen: Artikelnettopreis = Artikelbruttopreis - Preisnachlass. Validierungs-Engines erzwingen eine präzise Rundungsgleichheit, um Rundungsdifferenzen zwischen den ERP-Systemen auszuschließen.
FEHLER
XRechnung 3.0
Kontext und Bedeutung
Abweichungen zwischen Bruttopreis, Preisnachlass und Nettopreis lösen PEPPOL-EN16931-R046 aus. Preisnachlassberechnungen müssen mathematisch exakt sein.
Lösung
Stellen Sie in der Preisberechnung Ihres ERP-Systems sicher, dass der Einzelnettopreis exakt als Bruttolistenpreis abzüglich des Einzelpreisnachlasses berechnet wird. In UBL 2.1 unter <cac:Price> muss <cbc:PriceAmount> der Differenz aus Bruttopreis und <cac:AllowanceCharge><cbc:Amount> entsprechen. In UN/CEFACT CII muss <ram:NetPriceProductTradePrice><ram:ChargeAmount> gleich Brutto-ChargeAmount minus Nachlassbetrag sein.
Schnellzugriff
Gültige Beispiele
Nutzen Sie diese Punkte als praktische Prüfschritte für diesen Abschnitt.
- Bruttopreis BT-148 = 100.00 EUR, Preisnachlass BT-147 = 20.00 EUR, Nettopreis BT-146 = 80.00 EUR
- Bruttopreis BT-148 = 50.00 EUR, Preisnachlass BT-147 = 5.00 EUR, Nettopreis BT-146 = 45.00 EUR
Ungültige Beispiele
Nutzen Sie diese Punkte als praktische Prüfschritte für diesen Abschnitt.
- Bruttopreis 100.00 EUR abzüglich Nachlass 20.00 EUR exportiert mit Nettopreis = 85.00 EUR (Rechenfehler)
- Preisnachlass als 10.00 EUR deklariert, aber Nettopreis entspricht dem Bruttopreis ohne Abzug
Code-Beispiele
<cac:Price>
<cbc:PriceAmount currencyID="EUR">80.00</cbc:PriceAmount>
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:Amount currencyID="EUR">20.00</cbc:Amount>
<cbc:BaseAmount currencyID="EUR">100.00</cbc:BaseAmount>
</cac:AllowanceCharge>
</cac:Price><cac:Price>
<!-- 100.00 - 20.00 must equal 80.00, not 85.00 -->
<cbc:PriceAmount currencyID="EUR">85.00</cbc:PriceAmount>
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:Amount currencyID="EUR">20.00</cbc:Amount>
<cbc:BaseAmount currencyID="EUR">100.00</cbc:BaseAmount>
</cac:AllowanceCharge>
</cac:Price>