Referentie
Markdown-exportPEPPOL-EN16931-R046 Nettoprijs van het artikel moet gelijk zijn aan de brutoprijs van het artikel min de prijskorting
Volgens Peppol-regel PEPPOL-EN16931-R046 moet, wanneer een brutoprijs van het artikel in BT-148 en een prijskorting in BT-147 zijn vermeld, de nettoprijs van het artikel in BT-146 exact voldoen aan: nettoprijs van het artikel = brutoprijs van het artikel ā prijskorting.
Probleembeschrijving
FOUT
Regel van Peppol BIS Billing 3.0 (OpenPeppol)
Context en betekenis
Afwijkingen tussen brutoprijs, prijskorting en nettoprijs activeren PEPPOL-EN16931-R046. Omdat de controle geen afrondingsmarge kent, faalt al een nettoprijs die op 2 decimalen is afgerond terwijl brutoprijs en korting 4 decimalen hebben. De fout ontstaat ook als een korting in cbc:Amount wordt geƫxporteerd maar de nettoprijs gelijk blijft aan de brutoprijs.
Oplossing
Zorg dat in uw ERP de netto-eenheidsprijs exact wordt berekend als de bruto-eenheidsprijs min de eenheidskorting. Zorg in UBL 2.1 binnen <cac:Price> dat <cbc:PriceAmount> exact gelijk is aan <cac:AllowanceCharge><cbc:BaseAmount> min <cbc:Amount>. De regel geldt alleen als cbc:BaseAmount (brutoprijs) aanwezig is en rekent zonder afrondingsmarge.
Snelle acties
Geldige voorbeelden
- Brutoprijs BT-148 = 100,00 EUR, prijskorting BT-147 = 20,00 EUR, nettoprijs BT-146 = 80,00 EUR
- Brutoprijs BT-148 = 50,00 EUR, prijskorting BT-147 = 5,00 EUR, nettoprijs BT-146 = 45,00 EUR
Ongeldige voorbeelden
- Brutoprijs 100,00 EUR min korting 20,00 EUR geƫxporteerd met nettoprijs = 85,00 EUR (rekenverschil)
- Prijskorting vermeld als 10,00 EUR maar nettoprijs is gelijk aan brutoprijs zonder aftrek
Codevoorbeelden
<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>
<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>