Kaip kompensacija uz izeista oruma pasirenges aprasyti algoritma kaip nustatyti, ar kredituosi pirktu prekiu sandelyje savikaina, ar parduotu prekiu savikaina.
Vaistine, sek siuo algoritmu, ir, pamatysi, sekmingai baigsi savo problema:
1. Issiaiskink, ar tavo sandelis apskaitomas FIFO, LIFO, Svertiniu vidurkiu ar identifikuojant realias kainas.
2. Jei FIFO - padalink sandelio verte to laikotarpio, uz kuri gavai nuolaidos faktura, pabaigoje is ta menesi parduotu prekiu savikainos sumos. Jei gausi >1 arba = 1, tai reiskia, kad savo sandeli vidutiniskai parduoti per menesi ir daugiau. Tokiu atveju, tavo paskutini menesi pirktos prekes dar sandelyje. Tuomet koreguok sandelio savikaina. jei gausi <1, tai ziurek, ar tas <1 yra labai arti nulio, ar ne. Jei arti, tai reiskia, kad tavo prekes parduotos, tuomet koreguok parduotu prekiu savikaina. Jei ~ 0.5, tuomet dar karta parasyk, pasakysiu, ka daryti.
3. Jei LIFO, tai kuoreguok savikaina, nes paskutini menesi pirktos prekes jau parduotos, bo jos parduodamos pirmiausiai. Zinoma,jei per menesi pirktu prekiu kiekis daugmaz atitinka per mensi parduotu prekiu kieki.
4. Jei sandely ir savikainoj identifikuoji realias kainas, tai tuomet turetai galeti identifikuoti, katru prekiu, esanciu ar sandelyje, ar jau parduotu, savikaina koreguoti.
5. Nu, jei svertinis, tai labai nesunku: sioje formuleje (K1 x P1 + K2 x p2)/(K1 + K2), kur K1 - prekiu kiekis pradzioje, K2 - prekiu kiekis, pirktas per menesi, P1 - pradine atsargu kaina, P2 - pirktu per menesi atsargu kaina, P2 buvusia verte pakeisk verte su nuolaida, tuomet apskaciuosi nauja vidutine kaina, ir is jos padauginsi atsargu kieki sandelyje laikotarpio pabaigoje ir per menesi parduotu prekiu kieki. Nu, sekmes.