Zum Hauptinhalt springen

BR-28 Bruttopreis des Artikels darf nicht negativ sein

Der Bruttopreis des Artikels (BT-148), also der Einzelpreis vor einem Preisnachlass, darf nicht negativ sein.

Problembeschreibung

FEHLER

Geschäftsregel der EN 16931 (CEN)

Kontext und Bedeutung

Dies ist eine Kernregel der EN 16931 und prüft einen Wert. Der Bruttopreis (BT-148) ist der Listenpreis vor dem Preisnachlass (BT-147); der Nettopreis ist Bruttopreis minus Nachlass, was Peppol mit PEPPOL-EN16931-R046 prüft. Ein negativer Bruttopreis entsteht meist durch einen Nachlass mit falschem Vorzeichen oder einen Nachlassbetrag, der versehentlich in cbc:BaseAmount steht.

Lösung

Geben Sie den Bruttopreis als cac:Price/cac:AllowanceCharge/cbc:BaseAmount (CII: ram:GrossPriceProductTradePrice/ram:ChargeAmount) mit einem Wert von null oder höher an und tragen Sie den Preisnachlass (BT-147) in cbc:Amount derselben Gruppe ein.

Schnellzugriff

Gültige Beispiele

  • BT-148 = 15,00 mit einem Preisnachlass von 2,50

Ungültige Beispiele

  • BT-148 = -3,00 — negativer Bruttopreis abgelehnt

Code-Beispiele

Gültiges XML
<cac:Price>
  <cbc:PriceAmount currencyID="EUR">12.50</cbc:PriceAmount>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:Amount currencyID="EUR">2.50</cbc:Amount>
    <cbc:BaseAmount currencyID="EUR">15.00</cbc:BaseAmount>
  </cac:AllowanceCharge>
</cac:Price>
Ungültiges XML
<cac:Price>
  <cbc:PriceAmount currencyID="EUR">12.50</cbc:PriceAmount>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:Amount currencyID="EUR">2.50</cbc:Amount>
    <cbc:BaseAmount currencyID="EUR">-3.00</cbc:BaseAmount>
  </cac:AllowanceCharge>
</cac:Price>

Betroffene Felder

Validierungstools