返回列表 上一主題 發帖

[發問] 請問如何用excel VBA寫一個以先進先出的方式來取得產品的數量與平均價格

回復 3# white5168

所謂先進先出是指,先進貨的就在下一次的出貨時,優先賣出,所以要搭配日期,如
                      商品   買進   賣出
20120401      A    500         0
20120402      B          0   100
20120403      A    400         0
200

20120401買進A產品500,沒有賣出A產品,
20120403買進A產品400,沒有賣出A產品,
20120404沒有買進A產品,賣出A產品200
              20120404      A    400    <----沒有買進何來 400???            
所以到20120405的A產品剩下數量就要以20120401的減20120404的200再加上20120403的400與20120404的400
因此剩餘數量為(500-200)+400+400 <----- 何來這個庫存   
不好意思我看不太懂,我這個二十年倉管看不懂大大你的的先進先出??
版大是指導如何解決問題,而不是理所當然須義務告知解決方法!!!:@

TOP

回復 4# white5168


    再我來看這個問題只是
    1.)統計產品的統數.....
    2.)計算進貨價...
    3.)平均庫存單價...
    4.)再進貨數量累計....
    5.)再進資累計平均單價....
        沒有所謂的先進先出!!!

TOP

回復 4# white5168


    (2000*500- 2050*200)/(500-200)=1966.67,數量剩為500-200=300
    你用的不是 2050 的 200 pcs  為何會扣除它呢?? 300 X 2000進價不變才是啊??? AVG 還是 2000 或2020 [  若是要算也是 (2000X300+2050X200)/500 ] 那來的1996.67 這個生意老闆不會做的!! 會計的平均單價是正確的算法!!!
(1966.67*300 - 2010*200)/(300-200)=1880,數量剩為100
       2010 的 200 pcs 也是同樣的問題 !!!

TOP

簡單說 就是第一筆出貨用第一筆進貨去扣除(由上而下),再計算餘數的平均價!!
那如果第二筆出貨大於第一筆庫存時....你要如何算??

TOP

        靜思自在 : 屋寬不如心寬。
返回列表 上一主題