Ga naar de hoofdinhoud

Referentie

Markdown-export

BR-28 Brutoprijs van het artikel mag niet negatief zijn

De brutoprijs van het artikel (BT-148), de eenheidsprijs vóór een prijskorting, mag niet negatief zijn.

Probleembeschrijving

FOUT

Bedrijfsregel van EN 16931 (CEN)

Context en betekenis

Dit is een kernregel van EN 16931 die een waarde controleert. De brutoprijs (BT-148) is de prijs vóór prijskorting (BT-147); de nettoprijs is brutoprijs min prijskorting, wat Peppol controleert met PEPPOL-EN16931-R046. Een negatieve brutoprijs ontstaat meestal door een korting met het verkeerde teken of door een kortingsbedrag dat per ongeluk in cbc:BaseAmount staat.

Oplossing

Geef de brutoprijs op als cac:Price/cac:AllowanceCharge/cbc:BaseAmount (CII: ram:GrossPriceProductTradePrice/ram:ChargeAmount) met een waarde van nul of hoger, en vermeld de prijskorting (BT-147) in cbc:Amount van dezelfde groep.

Snelle acties

Geldige voorbeelden

  • BT-148 = 15,00 met een prijskorting van 2,50

Ongeldige voorbeelden

  • BT-148 = -3,00 — negatieve brutoprijs afgewezen

Codevoorbeelden

Geldig 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>
Ongeldig 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>

Betrokken velden

Validatietools