SAP WM 有無保存WM Level歷史庫存的Table?
SAP WM 有無保存WM Level歷史庫存的Table?
前日下班回家的路上,收到一個前客戶內部顧問同行發過來的微信,問我在SAP系統裏哪個表是用來存儲WM Level歷史庫存的。
這個問題問住了我!我承諾去查查,然後給反饋。
標準的SAP系統對於歷史庫存的報表支持,僅僅是從IM 層面來考慮的(MB5B等)。
筆者從事SAP這麽多年,所參與的項目中,有關歷史庫存的報表需求,都是從IM層面來考慮方案的。比如筆者在之前的AKM項目,D 項目上做過庫存查詢方面的報表,以及上半年的SY項目上花了很多精力去做進銷存報表(可以查詢過去某個時間段裏的期初期末庫存,出庫,入庫等),都只是從IM Level的角度去考慮方案。這個很正常,對於進銷存等庫存報表的需求,除了倉庫等後勤部門關心之外,財務部門也關心在過去某個期間裏的期初余額以及期末余額。所以項目實踐中,僅僅從IM層面去考慮歷史庫存,是自然不過的。
所以該同行問我這個問題,讓我第一次去思考如何實現WM層面查詢歷史庫存的功能。
在IM層面,我們有MARDH/MBEWH/EBEWH等歷史庫存數據表,這些數據表在做進銷存報表的時候,可以提供支持。
在WM層面,實時庫存是保存在LQUA表裏。經查,SAP系統裏並不存在類似LQUAH這樣的表。
上網查了資料,發現有同行在網上問過這個問題,得到的答復是SAP系統裏不存在保存WM 歷史庫存的Table。
那有無可能通過通過自開發的方式來計算WM歷史庫存呢?即先拿到當前WM的庫存,結合TO history去反推過去某個時間點WM層面的庫存呢?比如上個月底某個物料在哪些貨架上有多少庫存?
筆者認為:可能性是有的。如果要做這個報表,如下table會用到:
LQUA:WM level real-time stock;
LTAK<AP: transfer order;
取數邏輯大致是:
1)先取到WM Level當前庫存;
2)然後取到指定日期到當前日期範圍內TO History; 分別取到這些TO裏的source storage type/source storage bin以及destination storage type/storage bin,以及此次貨物移動的數量,物料號,特殊庫存類型,stock category等關鍵信息。反推出指定日期的時候該物料在各個storage bin下的庫存,是為指定日期的WM歷史庫存。
不過該邏輯可能會有如下問題:
1, 性能問題,歷史TO單可能會很多;
2, If you post a goods movement in IM where the posting date is not the current date, in WM this will be not reflected.
筆者對於同行咨詢的技術問題,都盡可能的給個答復;對於不知道答案的問題,只要我有時間,我也願意去研究。與同行的交流會引起自己的思考,也會讓自己有所收獲,不然怎麽說“三人行必有我師”呢?
2018-9-13 寫於杭州市。
SAP WM 有無保存WM Level歷史庫存的Table?