Referentie
Markdown-exportBR-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>