全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:7165
推到 Plurk!
推到 Facebook!

進貨成本要怎麼計算?

答題得分者是:hahalin
ry_lee
高階會員


發表:368
回覆:251
積分:123
註冊:2002-03-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-21 15:13:21 IP:203.70.xxx.xxx 未訂閱
請教大家: 我的資料庫有一表叫項目表,它是表示有多少不同種類商品之表,它的欄位有 欄名 型態 長度 項目編號 INTEGER (PRIMART) 描述 TEXT 20 現有數量 INTEGER 單位成本 FLOAT 所以這表也可稱庫存表,若有新進貨記錄就會在該項目商品之數量欄位值於加計更新,但這裡會有一個問題,比如同一商品在不同時間進貨但單位成本不同,此時要如何處理單位成本欄位的值,因為不管在任何時間它只能表示一個值而無法存上兩個值,若只能表示一個值是否只能用平均值來表示單位成本,但這與實際銷售狀況不符,通常是將先進貨的先出售而不管後來進貨之單位成本(即先進先出原則,因為有使用期限),所以我的項目表之單位成本欄位似乎沒有用途,要知道售出時那商品真正成本似乎應去進貨表找最早之進貨記錄之進貨單位成本(同一商品在未售完前又進另一批) 想請教大家: 1.我的行業常常會進一批貨後在未出售完前又進另一批,且兩次進貨之單位成本差距很大也是常有的事,像我的情形該怎麼辦?是否項目表之單位成本無作用或無法反應實際成本及利潤所以應拿掉 2.消售表有一欄位是售價(這是老闆參考成本及市場價格所定),另一欄位是成本(由數量乘單位成本),兩欄相剪即是利潤,這成本若不從項目表之單位成本欄位而來,是否要從進貨表之最早進貨記錄之單位成本取得,是否連現有數量欄位也可不要,因為可在進貨表增一欄位為已售出量,當這筆記錄之進貨數量=已售出量進貨表可把這筆記錄過濾出去找下一筆進貨記錄,這表示這一批進貨已售完,所以要看現有數量只要從進貨表之 進貨數量 減 已售出量=現有數量 3.還是大家有無更好之解決方法,請多多給予指教 PS:我的OS WIN XP DATABASE:ACCESS 用ADO存取
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-21 15:24:26 IP:218.163.xxx.xxx 未訂閱
1.可能要先弄清楚是要先進先出,先進後出 2.看來似乎不太能用平均成本法了,可能的話看是要實際盤存還是永續盤存 實際盤存就是在月底時 (期末庫存-期初庫存 本期進貨)/本期可供銷貨總數 永續盤存的話,就是每次的進貨與出貨都即時異動成本... 待高明者續
ry_lee
高階會員


發表:368
回覆:251
積分:123
註冊:2002-03-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-21 18:09:14 IP:203.70.xxx.xxx 未訂閱
引言: 1.可能要先弄清楚是要先進先出,先進後出 2.看來似乎不太能用平均成本法了,可能的話看是要實際盤存還是永續盤存 實際盤存就是在月底時 (期末庫存-期初庫存 本期進貨)/本期可供銷貨總數 永續盤存的話,就是每次的進貨與出貨都即時異動成本... 待高明者續
hahalin你好: 應該是先進先出,我的老闆想要 售價 減 實際成本(當初進這批貨之成本)而不要太複雜算法,所以我想在出售時去找進這批貨之成本應就能交差,照這樣說我的 項目表似乎只須 欄名 型態 長度 項目編號 INTEGER (PRIMART) 描述 TEXT 20 進貨表只須 欄名 型態 長度 進貨單編號integer (PRIMART) 進貨日期 date 進貨單合計float 進貨名細表只須 欄名 型態 長度 進貨單編號integer ( FOREIGN KEY ) REFERENCES 進貨表 項目編號 integer ( FOREIGN KEY ) REFERENCES 項目表 數量 integer 成本 float 已售出量 integer (應<=數量欄位之值,如果出售量大於數量欄位之值也就是說 賣出兩批以上之貨,在這筆記錄之已售出量填入到=數量欄位之值後,其餘找下一筆記錄將餘額填入到已售出量) 小計 float 出貨表只須 欄名 型態 長度 出貨單編號integer (PRIMART) 出貨日期 date 出貨單合計float 出貨名細表只須 欄名 型態 長度 出貨單編號integer ( FOREIGN KEY ) REFERENCES 出貨表 項目編號 integer ( FOREIGN KEY ) REFERENCES 項目表 數量 integer 成本 float (由進貨名細表之成本欄位取得) 小計 float hahalin你看我設計這幾個表及作法可以正確執行並符合老闆之要求嗎?
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-21 18:33:45 IP:218.163.xxx.xxx 未訂閱
如果要這樣做 假設產品的進貨價錢常常變動 那麼每次進貨的項目都要分開紀錄 舉例來說 1/1 養樂多 5 罐 5元/罐 2/1 養樂多 10罐 7元/罐 就不可以紀錄成 養樂多 15罐 95元 而是要 1 養樂多 5 罐 25元 2 養樂多 10罐 70元 然後呢? 每次出貨都要很清楚知道是哪個批次的進貨 最理想當然是這樣 不過 實務上,可能有困難...
ry_lee
高階會員


發表:368
回覆:251
積分:123
註冊:2002-03-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-02-21 19:46:04 IP:203.70.xxx.xxx 未訂閱
引言: 如果要這樣做 假設產品的進貨價錢常常變動 那麼每次進貨的項目都要分開紀錄 舉例來說 1/1 養樂多 5 罐 5元/罐 2/1 養樂多 10罐 7元/罐 就不可以紀錄成 養樂多 15罐 95元 而是要 1 養樂多 5 罐 25元 2 養樂多 10罐 70元 然後呢? 每次出貨都要很清楚知道是哪個批次的進貨 最理想當然是這樣 不過 實務上,可能有困難...
hahalin謝謝你: 1.一般進銷存軟體不是這樣作嗎? 那他們是怎麼作這部份呢 ?我知道我老闆為何會這樣要求,因為我們許多商品單位成本有時400元,有時300元甚至更低(若廠商有做促銷的話),所以售價常在調,不過確定一點貨物採先進先出原則,所以想問你我只須那4個表就夠了嗎?還有沒有要注意之地方 ? 2.每次出貨都要很清楚知道是哪個批次的進貨? 當資料表以進貨時間排序,當locate時,第一次應是哪個批次的進貨,接著是次早哪個批次的進貨,只是麻煩之地方是要是出售量跨越一個批次的進貨,程式要能依序在進貨表之各別記錄之欄位寫入資料,關於這點用程式寫會不會很難呢?
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-02-21 20:00:23 IP:218.163.xxx.xxx 未訂閱
程式寫出來不難 不過... 試著想一下自己就是出貨單位的人員 就會知道實際上可能會遇到的瓶頸... 至於其他的商用軟體 想知道的話可以找一下試用版軟體 參考看看他們怎麼做的.. 有時候不是程式的問題... 人,流程才是最先需要釐清的... 到達目的地有很多種方式, 可以暫時求快騎腳踏車馬上出發 也可以去便利商店買份報紙,starbucks買杯咖啡花點時間等巴士從容前往 扯遠了,待高明者續...
系統時間:2024-04-20 6:41:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!