有關移動加權法的計算方法 |
尚未結案
|
比爾丐自
初階會員 ![]() ![]() 發表:33 回覆:115 積分:29 註冊:2003-02-14 發送簡訊給我 |
|
cmj
高階會員 ![]() ![]() ![]() ![]() 發表:15 回覆:242 積分:226 註冊:2002-06-12 發送簡訊給我 |
單項月加櫂平均成本=(上月庫存成本金額 + 本月進貨金額)/(上月庫存量 + 本月進貸量) 本月庫存金額=單項月加櫂平均成本 x 本月庫存量 本月庫存量=上月庫存量 + 本月進貨 - 本月進貨退出 - 本月銷貨 + 本月銷貨退回 + 本月盤差 本月毛利 = 本月銷貨金額 - 銷貨成本 本月銷貨金額 = 銷貨量 x 銷貨單價 - 銷退量 x 銷退單價 銷貨成本 = (本月銷貨量 - 本月銷貨退回量) x 單項月加櫂平均成本 發表人 - cmj 於 2003/04/25 00:54:51
|
比爾丐自
初階會員 ![]() ![]() 發表:33 回覆:115 積分:29 註冊:2003-02-14 發送簡訊給我 |
謝謝cmj兄。我們廠倉庫要求要單價要准確。且要求用日移動加權法計算。但用日就麻煩了﹐就要每次計算相關此條記錄的上一次結存。當然如果要在某日前修改或增加記錄﹐就要從新計算一遍所有的記錄﹐如果月上萬條記錄就會每次計算影響速度。如果改用你這種辦法﹐會很好﹐但如果要求用日移動法應如何才能更快呢﹖
我現給出我做的例子
编码(唯一) 物料 入仓 入价 出仓 出价 现存 结成本(计算) 20030101001 a 100 1.0 100 1.0 in
20030101002 b 200 2.0 200 2.0 in
20030101003 c 300 3.0 300 3.0 in
20030102001 c 400 4.0 700 3.58 in
20030102002 b 500 5.0 700 4.15 in
20030103001 a 600 6.0 700 5.29 in
20030103002 a 500 5.29 200 5.29 out
20030103003 b 600 4.15 100 4.15 out
20030104001 a 800 8.0 1000 7.46 in
20030104002 a 500 7.46 500 7.46 out
20030105001 a 500 7.46 0 0 out
20030105002 a 1000 1.25 1000 1.25 in
你看看我做的﹐是用日移動加權法﹐in表示入倉﹐out表示出倉,當然我計算時首先計算某條記錄的上一次結存(未顯示)﹐而后逐步計算。如果是出倉﹐則出倉價就是上條記錄的結存成本.如果是入倉﹐因為入倉有入倉單價﹐則計算結存單位成本(上次結存*上次結存單位成本 入倉*入倉單價)/現存 ,結果為單位成本.因為每次都不能控制插入或修改某日前的記錄(要求的),所以每次都要從本月開始計算當月的收發記錄﹐并修改出倉單價(因不是銷售而是生產用,由倉庫發至某部門所以出倉沒單價)這樣如果記錄很多則速度很慢﹐請檢查我錯在哪里了?可否更改此算法能更快或什么較好的方法。 發表人 - 比爾丐自 於 2003/04/25 09:11:33 發表人 - 比爾丐自 於 2003/04/25 09:12:45
|
cmj
高階會員 ![]() ![]() ![]() ![]() 發表:15 回覆:242 積分:226 註冊:2002-06-12 發送簡訊給我 |
|
比爾丐自
初階會員 ![]() ![]() 發表:33 回覆:115 積分:29 註冊:2003-02-14 發送簡訊給我 |
[quote]
1.採日移動加權法要快只有一種方法就是每日結轉一次
2.採用一個table以日期 品號為索引欄位有庫存量,庫存金額,進貨量,進貨金額
3.注意每日結轉後該日(含)前所有進出單據禁止修改刪除,否則會有很大問題
4.日移動加權和月移動加權,在月底所得庫存量是一樣,庫存金額會不一樣,所以採取那一種,那往後都要統一否則會計帳會有問題. 謝謝!你說的我明白﹐可我們老大要求的程序都有上一次結存問題。如果象你所說的一樣﹐不要他們刪除及修改是不可能的事情。所以如果一個月上了萬條記錄。則每次查詢是很慢的(因要從新計算一遍)。我別無它法。
|
cmj
高階會員 ![]() ![]() ![]() ![]() 發表:15 回覆:242 積分:226 註冊:2002-06-12 發送簡訊給我 |
引言: 謝謝!你說的我明白﹐可我們老大要求的程序都有上一次結存問題。如果象你所說的一樣﹐不要他們刪除及修改是不可能的事情。所以如果一個月上了萬條記錄。則每次查詢是很慢的(因要從新計算一遍)。我別無它法。 提供個人經驗 1.採月加櫂計算. 2.每月在資料都完成後,結算一次,把結果存入月結檔. 3.月結後該月資料禁止修改,除非刪除該月結資料. 4.查詢時,計算上月結餘到當日所有資料以取得結果,以數萬資料計算最多3-4分 鍾可完成(方式是Query資料再以Paradox之Table來統計),若完全以SQL來處理 會更快. 5.計算庫存重點在於平均成本,庫存量,計算公式已提過. 6.在數分鍾內取得結果看你user是否接受,若你要求要即時所有資料的結果,那要 考慮在進出資料增,改,刪後馬上計算存入一結果檔,但程式考慮要嚴謹. 以上提供參考 |
比爾丐自
初階會員 ![]() ![]() 發表:33 回覆:115 積分:29 註冊:2003-02-14 發送簡訊給我 |
[/quote]
提供個人經驗 1.採月加櫂計算. 2.每月在資料都完成後,結算一次,把結果存入月結檔. 3.月結後該月資料禁止修改,除非刪除該月結資料. 4.查詢時,計算上月結餘到當日所有資料以取得結果,以數萬資料計算最多3-4分 鍾可完成(方式是Query資料再以Paradox之Table來統計),若完全以SQL來處理 會更快. 5.計算庫存重點在於平均成本,庫存量,計算公式已提過. 6.在數分鍾內取得結果看你user是否接受,若你要求要即時所有資料的結果,那要 考慮在進出資料增,改,刪後馬上計算存入一結果檔,但程式考慮要嚴謹. 以上提供參考如果是采用月加權法。則出倉(發至部門沒有出倉價)時利用你給的式子求得 '單項月加櫂平均成本',則出倉價為'單項月加櫂平均成本*數量',如果月初打印的出倉表出倉價與月底打印的出倉表的出倉價有非常大的區別﹐這點你可否知道﹐這點如何處理呢? |
cmj
高階會員 ![]() ![]() ![]() ![]() 發表:15 回覆:242 積分:226 註冊:2002-06-12 發送簡訊給我 |
|
比爾丐自
初階會員 ![]() ![]() 發表:33 回覆:115 積分:29 註冊:2003-02-14 發送簡訊給我 |
引言: 若採月加權,今日出倉價和明日出倉價是無意義,只能當參考值,一般印單是不會 印出倉價.重點在於月初庫存金額和上月結存庫存金額一定要吻合,所以成本只有 該月結束後才會計算,每個item在該月只一個成本.若是日加權以你所述早上印和下午印也會不一樣.謝謝cmj ﹐其實如果在所有輸入的記錄中(按日期順序﹐同一天按輸入的先后順序)不插入記錄。或插入時單價跟上次是一樣的話﹐則月初至月尾隨便找條記錄它的單價應是一個單價.我已經証實了。(且我現是按日移動加權法)。缺點是記錄多時速度很慢。因為隨時要計算一遍。 |
比爾丐自
初階會員 ![]() ![]() 發表:33 回覆:115 積分:29 註冊:2003-02-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |