大家早
又一陣子沒有寫文章,這次來發表幾篇SAP ERP Logistic 會遇到的ABAP需求設計分享。
何謂”呆滯庫存”呢? 就是長期呆在公司庫存無法轉換成現金的物料、成品、半成品、組件等等。一般來說透過SAP T-Code MB5B 其實就可以查出呆滯庫存,但如果使用者要加上一些客製需求,那我們就另外寫ABAP程式。
呆滯庫存也有人用”呆滯庫位”來表示,但是我覺得那是”人為”的管理方式,都已經使用 SAP 系統為何還要用”人為”的管理模式??
呆滯庫存主要以”物料過帳日期”為查詢區間,以物料各種異動類型作為關鍵值,例如:異動類型261 就是一個生產領料的異動類型,如果物料在某個過帳記錄區間完全沒有作領料的動作,我們也可以稱為呆滯庫存,因為無法消耗公司的庫存金額!!
常見應用於呆滯的異動類型有幾下幾種,'261' '311''309' '901' '903' '913'
'915' '917' '919' '101'.在SQL 中進行過濾就可以。
需要應用到的Table 如下參考:
TABLES: MARD,MSEG,MARA,MDKP,MBEW,MSLB,LFA1,MKPF,MAKT.
常用的輸入查詢欄位有以下幾種:
儲存地點,工廠,物料號碼,MRP類型,物料群組,採購群組,MRP範圍,檢核期間。
而關鍵的查詢欄位有”儲存地點”、”工廠”、”檢核期間”。
常用輸出查詢欄位有以下幾種:
物料號碼' '未限制庫存數量' '物料說明' '工廠' '儲位' '圖號' '前置期' '物料群組' '異動平均價' '庫存總值' '供應商代號' '供應商名稱' '最小批量' '安全庫存' '呆滯天數(年/月/日)'。
有興趣大家在討論。
SAP-Bruce 2008/11/7
小弟有幾點淺見供各位大大參考:
1. 需參考的異動類型一般最好有一個類似TT156的table來維護,以增加程式的靈活度。
2. 呆滯料的計算,其實需要一個歷史紀錄TABLE來維護,來記錄每個月的最後異動日。
這點可以配合進銷存的運算,在每月結算進銷存報表時,找出本月份的異動情形,
如果沒有異動,就把上個月的複製過來,如次在跑報表時,速度才會快。
同時呆滯的時間長度也因為有歷史資料,變成可以動態計算。
3. 一定要考慮轉料號的情形,是否要繼承原料號的歷史資料?如果要...那就將是慘劇了...

4. 物料轉特殊庫存(如託售)等的邏輯考慮
5. 報表的層級,是物料到BATCH?到廠別、倉別還是公司別,都會影響程式的複雜度與效率!
我還看過把MRP資料放進來的,或是把這個報表當成aging report的人...這我就不敢comment了...

內文搜尋

X