SAP WM 有無儲存WM Level歷史庫存的Table?

dicksonjyl560101發表於2018-09-13

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&LTAP: 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 寫於杭州市。

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29829936/viewspace-2214105/,如需轉載,請註明出處,否則將追究法律責任。

相關文章