saya bantu dikit ya... untuk menghitung laba secara fifo. pertama diperlukan field-filed tambahan (*) di table transaksi.
contoh : table_beli -id pembelian -id barang -id fifo * -jumlah beli -jumlah terjual * -stock fifo * -harga beli table_jual -id penjualan -id barang -id fifo * -jumlah jual -harga beli -harga jual Kedua 1. setiap transaksi pembelian, baca id fifo maksimal pada barang yg dibeli 2. pada saat insert row, masukan id fifo=id fifo + 1, jumlah terjual=0,stock fifo=jumlah beli Ketiga setiap penjualan, baca - stock fifo >0, jika jumlah penjualan=<stock fifo di id fifo terkecil, langsung aja kurangi stock fifo nya, tambah jumlah jual, di tabel beli dengan jumlah penjualan. tapi jumlah jual>stock fifo di id fifo terkecil, kurangi stock fifo nya, tambah jumlah jual, di tabel beli dengan stock fifo. selisih jumlah penjualan dengan stock fifo, di looping sampai jumlah penjualan =0, berurut dari id fifo terkecil. langkah ketiga di atas, dibarengi dengan insert row di table jual. semoga membantu Muhamad Devi Riswandi Jadikom +6285659000789 +6281809391789 +62-22-91797789 m...@jadikom.com mdr...@yahoo.com http://www.jadikom.com > >From: Toni R <toni.rah...@gmail.com> >To: Programmer-VB@yahoogroups.com >Sent: Wednesday, October 7, 2009 11:58:53 AM >Subject: [Programmer-VB] Cara ngambil laba secara FIFO > > >> > >Dear all >ada yang tahu logika cara menghitung >selisih harga pembelian - penjualan secara fifo ? contoh... > >pembelian 1 >tanggal : 20/2/2009 >jumlah : >10 >harga : 10.000 > >pembelian 2 >tanggal : 22/2/2009 >jumlah : >5 >harga : 11.000 > >pembelian 3 >tanggal : 23/2/2009 >jumlah : >8 >harga : 9.000 > >Jika ada penjualan pada tanggal 23/2/2009 sebanyak >17 dengan harga jual 13.000 >maka perhitungannya : > >laba = penjualan - pembelian >laba = (10 x 13.000 >- 10 x 10.000) + (5 x 13.000 - 5 x 11.000) + (2 x 13.000 - 2 x 9.000) >laba = >30.000 + 10.000 + 8.000 >laba = 48.000 > >ada yang tahu perhitungan secara coding atau querry >nya ? > >Thanks sebelumnya > > >