Şu şekilde bir mantık kurulup yapı ona göre ayarlanır ki yapı zaten sabittir alışlar-satışlar-tahsilatlar-ödemeler vs.vs.
Siz sadece hesaplama algoritmasını yazmalısınız.
Önce ürüne bir kar marjı belirlenir, mesela %10 diyelim,
her mal alımında, alış faturası girildiğinde ağırlıklı ortalama birim maliyet hesaplanıp üzerine %10 kar marjı konulup satış fiyatı otomatik güncellenir.
Aşağıdaki şekilde örneklenebilir.
%10 kar majına göre ;
1. alış 100 adet 10 tl den, birim maliyet 10 tl, birim satış fiyatı 10*1,1 = 11 tl olarak güncellenir.
bundan sonra 11 tl den satışlar yapılır,
Misal;
2. alış 100 adet 11 tl den girildiği anda işin içine FIFO ve LIFO olayı girer, sistemde hangisini belirttiyseniz ona göre işlem yapıp satış fiyatını belirlemesi gerekir.
Şöyleki ;
Mesela FIFO ya göre hesaplasın dediniz,
önce 10 tl den (ilk alışından itibaren) kaç adet mal satılmış onun adedini bulmalıdır, sonra 10 tl den alınan malın giriş adedinden satılan adedi çıkartıp kalanı bi yere not eder. 60 adet satılmış olsun mesela, yani elimizde 40 adet 10 tl den alınan mal kalmıştır.
Buna göre sistem aşağıdaki hesaplamayı yapmalıdır;
40 adet x 10 tl = 400 tl maliyet (ilk alınan maldan kalan maliyet ,bu aradaki satışlarda %10 kar etmişti zaten)
100 adet x 11 tl = 1.100 tl maliyet (2. alınan malın maliyeti)
toplam maliyet : 1.500 tl
toplam adet : 140 adet
ağırlıklı ortalama birim maliyet : 1.500/140 = 10,7143 tl
buna göre %10 kar marjlı satış fiyatı : 10,7143 * 1,10 = 11,7857 tl olarak güncellenir ve yine %10 kar ile satmaya devam eder.
Sisteme LIFO ya göre hesapla derseniz (ki artan fiyatlarda buna göre hesaplama yaptırmak biraz abes kaçar

) o zamanda işlemi tersine yaptırırsınız, yani ilk satışı son alış adedinden düşmeye başlarsınız.