Ga naar de hoofdinhoud

Referentie

Markdown-export

PEPPOL-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

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

Betrokken velden

Validatietools