Voor een webwinkel die ik zelf aan het bouwen ben op basis van mijn eigen CMS, wil ik nu wat voorraadbeheer gaan inrichten. Daarbij heb ik het grootste deel van wat er - qua logisch proces - moet gaan gebeuren wel voor ogen. Het enige wat voor mij nog wat vaag is, is de berekening van de bruto-marge.
Bruto-marge is je verkoopprijs - inkoopprijs. Dat kan ik nog net aan. Alleen vraag ik me af hoe ik het beste wijzigingen in inkoop- en verkoopprijs kan verwerken. Insteek daarbij is dat je op ieder willkeurig moment voor iedere willekeurige verkoopperiode kan bekijken wat het behaalde bruto-resultaat is (dus verkoop - inkoop). Dus ook inzage per dag (of zelfs per uur), indien gewenst.
Met betrekking tot inkoopprijs eerst een simpel voorbeeld.
- FIFO: Je matcht de laatste 2 producten uit de batch van 5 april (marge per stuk = 5 euro), vervolgens match je 2 producten uit de batch van 12 april (marge per stuk = 6 euro). Totale marge is (2 x 5) + (2 x 6) = 22 euro.
- Gemiddelde inkoopprijs: Bij de inboeking van 12 april bereken je de nieuwe gemiddelde inkoopprijs voor alle producten die op dat moment in de voorraad zitten. In dit geval dus ((2 x 5) + (20 x 4)) / 22 = 4,09 euro. Marge van de verkoop op 15 april is dan 4 x (10 - 4,09) = 23,64.
Zijn bovenstaande methodes beide geaccepteerde methodes? Programmeertechnisch lijkt methode 2 me prettiger, omdat je dan met één inkoopprijs kan rekenen op het moment van een nieuwe order; de "ingewikkelde" berekeningen vallen dan op het moment van voorraad inboeken, de orderafhandeling is dan vrij eenvoudig. Bij de eerste methode (FIFO) is inboeken van nieuwe voorraad vrij eenvoudig (een rij met aantal en inkoopprijs), maar is de orderverwerking weer lastiger.
Iemand hiermee ervaring of wellicht tips, gedachten, etc.?
Bruto-marge is je verkoopprijs - inkoopprijs. Dat kan ik nog net aan. Alleen vraag ik me af hoe ik het beste wijzigingen in inkoop- en verkoopprijs kan verwerken. Insteek daarbij is dat je op ieder willkeurig moment voor iedere willekeurige verkoopperiode kan bekijken wat het behaalde bruto-resultaat is (dus verkoop - inkoop). Dus ook inzage per dag (of zelfs per uur), indien gewenst.
Met betrekking tot inkoopprijs eerst een simpel voorbeeld.
Het lijkt me dat je nu twee dingen kan doen om de marge van verkoop "D" te berekenen:A. - Op 5 april boek ik in mijn voorraad 10 x product Q voor (inkoop) 5 euro per stuk.
B. - Op 7 april verkoop ik 8 x product Q voor een prijs van 10 euro per stuk.
C. - Op 12 april boek ik in mijn voorraad 20 x product Q voor (inkoop) 4 euro per stuk.
D. - Op 15 april verkoop ik 4 x product Q voor een prijs van 10 euro per stuk.
- FIFO: Je matcht de laatste 2 producten uit de batch van 5 april (marge per stuk = 5 euro), vervolgens match je 2 producten uit de batch van 12 april (marge per stuk = 6 euro). Totale marge is (2 x 5) + (2 x 6) = 22 euro.
- Gemiddelde inkoopprijs: Bij de inboeking van 12 april bereken je de nieuwe gemiddelde inkoopprijs voor alle producten die op dat moment in de voorraad zitten. In dit geval dus ((2 x 5) + (20 x 4)) / 22 = 4,09 euro. Marge van de verkoop op 15 april is dan 4 x (10 - 4,09) = 23,64.
Zijn bovenstaande methodes beide geaccepteerde methodes? Programmeertechnisch lijkt methode 2 me prettiger, omdat je dan met één inkoopprijs kan rekenen op het moment van een nieuwe order; de "ingewikkelde" berekeningen vallen dan op het moment van voorraad inboeken, de orderafhandeling is dan vrij eenvoudig. Bij de eerste methode (FIFO) is inboeken van nieuwe voorraad vrij eenvoudig (een rij met aantal en inkoopprijs), maar is de orderverwerking weer lastiger.
Iemand hiermee ervaring of wellicht tips, gedachten, etc.?