Berekening
Dit artikel is alleen van toepassing op het scenario “opgeslagen condities”
Achtergrond
De netto prijsberekening is vanwege de hoeveelheid variabelen en ondersteunde situaties een complex geheel. Voor de belanghebbenden dus niet onbelangrijk om te weten hoe de berekening functioneert. 2BA volgt hierin zoveel mogelijk de systematiek die beschreven is in “IC wijzigingsverzoek 2013/003” door de “CCSB&I (Commissie Communicatie Standaarden voor Bouw- en Installatiesector)”.
Voorwaarden, uitzonderingen en buiten scope
Bij de berekening gelden een aantal voorwaarden. De basisvoorwaarden zijn:
- De condities moeten correct volgens het model ingevoerd zijn (geen negatieve prijzen of percentages; geen percentages > 100%)
- De condities moeten actueel zijn (ingangsdatum conditie >= nu en < einddatum conditie)
- “Brutoprijs bewerkingstoeslag” uit het artikelbericht wordt volledig genegeerd
- “Indicatie fabrikantprijs volgen” uit het artikelbericht wordt volledig genegeerd
- “Toeslagen en kortingen” uit het artikelbericht (zoals bijv. verwijderingsbijdrage) worden genegeerd in de berekening. De sommage van kortingen en toeslagen kunnen na berekening wel toegevoegd worden
Nettoprijs selectie
De nettoprijs wordt opgehaald/berekend door de volgende stappen te doorlopen:
Voor elke (hoofd)stap wordt een prijs geretourneerd indien gevonden/mogelijk.
- Projectcondities (alleen indien projectnummer is opgegeven)
De projectconditie wordt bepaald door de eerste match op de condities vanuit de onderstaande mogelijkheden
- ArtikelnummerKortingsgroep exact: Kortingspercentage(s) verwerkt over brutoprijs op basis van exacte kortingsgroep en projectnummer
- Nettoprijs op basis van artikelnummer en projectnummer
- Kortingspercentage(s) verwerkt over brutoprijs op basis van artikelnummer en projectnummer
- Kortingsgroep exact: Kortingspercentage(s) verwerkt over brutoprijs op basis van exacte kortingsgroep en projectnummer
- Kortingsgroep wildcard: Kortingspercentage(s) verwerkt over brutoprijs op basis van wildcard kortingsgroep (langste match geldt) en projectnummer
- Actiecondities
De actieconditie wordt bepaald door de eerste match op de condities vanuit de onderstaande mogelijkheden
- Artikelnummer
- Nettoprijs op basis van artikelnummer
- Kortingspercentage(s) verwerkt over brutoprijs op basis van artikelnummer
- Kortingsgroep exact: Kortingspercentage(s) verwerkt over brutoprijs op basis van exacte kortingsgroep
- Kortingsgroep wildcard: Kortingspercentage(s) verwerkt over brutoprijs op basis van wildcard kortingsgroep (langste match geldt)
- Basiscondities
De basis wordt bepaald door de eerste match op de condities vanuit de onderstaande mogelijkheden
- Artikelnummer
- Nettoprijs op basis van artikelnummer
- Kortingspercentage(s) verwerkt over brutoprijs op basis van artikelnummer
- Kortingsgroep exact: Kortingspercentage(s) verwerkt over brutoprijs op basis van exacte kortingsgroep
- Kortingsgroep wildcard: Kortingspercentage(s) verwerkt over brutoprijs op basis van wildcard kortingsgroep (langste match geldt)
- Nettoprijs uit artikelgegevens
De nettoprijs uit de artikelgegevens wordt optioneel meegegeven bij de aanroep
- Brutoprijs uit artikelgegevens
De brutoprijs uit de artikelgegevens wordt optioneel meegegeven bij de aanroep
De berekende of geselecteerde nettoprijs is excl. btw. en exclusief kortingen/toeslagen die op artikelniveau gedefinieerd zijn zoals verwijderingsbijdrage, afhaalkorting etc.
Het is mogelijk dat er geen prijs geretourneerd wordt.
Voorbeeldsituaties
| Input artikelgegevens |
Input condities |
Output |
Opmerking |
| brutoprijs |
nettoprijs of korting |
originele brutoprijs; berekende nettoprijs |
|
| brutoprijs |
– |
originele brutoprijs |
|
| nettoprijs |
nettoprijs |
originele nettoprijs; berekende nettoprijs |
|
| nettoprijs |
korting |
– |
|
| nettoprijs |
– |
originele nettoprijs |
|
| brutoprijs, nettoprijs |
nettoprijs of korting |
originele brutoprijs; originele nettoprijs; berekende nettoprijs |
|
| brutoprijs, nettoprijs |
– |
originele brutoprijs; originele nettoprijs |
|
| – |
nettoprijs |
berekende nettoprijs |
|
| – |
korting |
– |
|
| – |
– |
– |
|
Indicator “Prijs op aanvraag”
Binnen de artikelgegevens kan via een indicator worden opgegeven “Prijs op aanvraag”. Deze indicator heeft geen invloed op de werking of berekening van de nettoprijs. Deze indicator wordt zelfs niet meegegeven naar de Conditie Server. Evt. afhandeling van deze indicator dient bij het ontvangen in het ERP pakket te gebeuren.
Kortingspercentage
| 10% korting op een brutoprijs van € 250 betekent een nettoprijs van: |
€ 250 – (10% van € 250) |
| |
€ 250 – (€ 25) |
| |
€ 225 |
| 100% korting op een brutoprijs van € 75 betekent een nettoprijs van: |
€ 75 – (100% van € 75) |
| |
€ 75 – (€ 75) |
| |
€ 0 |
Formule’s
Nettoprijs = Brutoprijs – (percentage/100 * brutopijs) of
Nettoprijs = Brutoprijs * (1-(percentage/100))
Korting over korting
Alhoewel wiskundig terug te rekenen tot één percentage is het mogelijk om het kortingspercentage op te geven in drie kortingspercentages (korting1, korting2 en korting3). Korting1 van 75%, korting2 van 10% en korting3 van 2% leidt tot een totale korting van 77,95%.
Formule’s
Totaalpercentage = 100-((((100-percentage1))*((100-percentage2))*((100-percentage3)))/10000)
Nettoprijs = Brutoprijs * (1-(percentage1/100)) * (1-(percentage2/100)) * (1-(percentage3/100))