Beste mede-forumleden,
Ik ben bezig met het datamodel voor een webshop waar zowel b2c als b2b klanten op kunnen bestellen.
Nu loop ik wat vast in het volgende, waar ik graag feedback/input op krijg.
Ik heb ruime ervaring met b2c-only en b2b-only projecten, en kom nu voor het eerst een gemengd project tegen.
Het project begon als een b2c project, waardoor we per orderregel een bedrag incl btw opslaan, het btw tarief en tenslotte het btw bedrag. So far, so good. Op basis van deze info is netjes een overzicht van de order te tonen met daaronder een btw specificatie.
Vervolgens kwam het verzoek of er ook b2b klanten en orders afgehandeld kunnen worden.
Hiervoor is het (uiteraard) nodig om prijzen excl btw te tonen, regeltotalen ex btw, een ordertotaal ex btw, dan de btw specificatie en tenslotten een ordertotaal incl btw.
Ik voorzie op dit moment twee oplossingen:
1) een flag op de order (b2b of b2c), bedragen zijn resp. excl of incl btw;
2) bedragen zowel excl als incl btw opslaan (stuksprijs, regeltotaal, ordertotaal)
Ik ben echter niet zo'n fan van (1) omdat je de getallen dan niet zomaar kunt vergelijken of optellen, vanuit de database bezien. Dit is echter vanuit code op te lossen door een interface te implementeren zodat je een B2BOrder en B2COrder krijgt die deze details intern afhandelen.
(2) heeft als nadeel dat je afrondingsverschillen krijgt. Je gaat dan immers de btw per product als basis nemen, en die vermenigvuldigen ipv werken met btw op basis van het regeltotaal.
Hoe zouden jullie dit modelleren?
Ik ben bezig met het datamodel voor een webshop waar zowel b2c als b2b klanten op kunnen bestellen.
Nu loop ik wat vast in het volgende, waar ik graag feedback/input op krijg.
Ik heb ruime ervaring met b2c-only en b2b-only projecten, en kom nu voor het eerst een gemengd project tegen.
Het project begon als een b2c project, waardoor we per orderregel een bedrag incl btw opslaan, het btw tarief en tenslotte het btw bedrag. So far, so good. Op basis van deze info is netjes een overzicht van de order te tonen met daaronder een btw specificatie.
Vervolgens kwam het verzoek of er ook b2b klanten en orders afgehandeld kunnen worden.
Hiervoor is het (uiteraard) nodig om prijzen excl btw te tonen, regeltotalen ex btw, een ordertotaal ex btw, dan de btw specificatie en tenslotten een ordertotaal incl btw.
Ik voorzie op dit moment twee oplossingen:
1) een flag op de order (b2b of b2c), bedragen zijn resp. excl of incl btw;
2) bedragen zowel excl als incl btw opslaan (stuksprijs, regeltotaal, ordertotaal)
Ik ben echter niet zo'n fan van (1) omdat je de getallen dan niet zomaar kunt vergelijken of optellen, vanuit de database bezien. Dit is echter vanuit code op te lossen door een interface te implementeren zodat je een B2BOrder en B2COrder krijgt die deze details intern afhandelen.
(2) heeft als nadeel dat je afrondingsverschillen krijgt. Je gaat dan immers de btw per product als basis nemen, en die vermenigvuldigen ipv werken met btw op basis van het regeltotaal.
Hoe zouden jullie dit modelleren?