?前日下班回家的路上荔睹,收到一個(gè)前客戶內(nèi)部顧問同行發(fā)過來的微信狸演,問我在SAP系統(tǒng)里哪個(gè)表是用來存儲(chǔ)WM Level歷史庫存的。
這個(gè)問題問住了我僻他!我承諾去查查宵距,然后給反饋。
標(biāo)準(zhǔn)的SAP系統(tǒng)對(duì)于歷史庫存的報(bào)表支持吨拗,僅僅是從IM 層面來考慮的(MB5B等)满哪。
筆者從事SAP這么多年,所參與的項(xiàng)目中丢胚,有關(guān)歷史庫存的報(bào)表需求翩瓜,都是從IM層面來考慮方案的。比如筆者在之前的AKM項(xiàng)目携龟,D 項(xiàng)目上做過庫存查詢方面的報(bào)表兔跌,以及上半年的SY項(xiàng)目上花了很多精力去做進(jìn)銷存報(bào)表(可以查詢過去某個(gè)時(shí)間段里的期初期末庫存,出庫峡蟋,入庫等)坟桅,都只是從IM Level的角度去考慮方案华望。這個(gè)很正常,對(duì)于進(jìn)銷存等庫存報(bào)表的需求仅乓,除了倉庫等后勤部門關(guān)心之外赖舟,財(cái)務(wù)部門也關(guān)心在過去某個(gè)期間里的期初余額以及期末余額。所以項(xiàng)目實(shí)踐中夸楣,僅僅從IM層面去考慮歷史庫存宾抓,是自然不過的。 所以該同行問我這個(gè)問題豫喧,讓我第一次去思考如何實(shí)現(xiàn)WM層面查詢歷史庫存的功能石洗。
在IM層面,我們有MARDH/MBEWH/EBEWH等歷史庫存數(shù)據(jù)表紧显,這些數(shù)據(jù)表在做進(jìn)銷存報(bào)表的時(shí)候讲衫,可以提供支持。
在WM層面孵班,實(shí)時(shí)庫存是保存在LQUA表里涉兽。經(jīng)查,SAP系統(tǒng)里并不存在類似LQUAH這樣的表篙程。
上網(wǎng)查了資料枷畏,發(fā)現(xiàn)有同行在網(wǎng)上問過這個(gè)問題,得到的答復(fù)是SAP系統(tǒng)里不存在保存WM 歷史庫存的Table房午。
那有無可能通過通過自開發(fā)的方式來計(jì)算WM歷史庫存呢矿辽?即先拿到當(dāng)前WM的庫存,結(jié)合TO history去反推過去某個(gè)時(shí)間點(diǎn)WM層面的庫存呢郭厌?比如上個(gè)月底某個(gè)物料在哪些貨架上有多少庫存袋倔?
筆者認(rèn)為:可能性是有的。如果要做這個(gè)報(bào)表折柠,如下table會(huì)用到:
LQUA:WM level real-time stock;
LTAK/LTAP: transfer order;
取數(shù)邏輯大致是:
1)先取到WM Level當(dāng)前庫存宾娜;
2)然后取到指定日期到當(dāng)前日期范圍內(nèi)TO History; 分別取到這些TO里的source storage type/source storage bin以及destination storage type/storage bin,以及此次貨物移動(dòng)的數(shù)量扇售,物料號(hào)前塔,特殊庫存類型,stock category等關(guān)鍵信息承冰。反推出指定日期的時(shí)候該物料在各個(gè)storage bin下的庫存华弓,是為指定日期的WM歷史庫存。
不過該邏輯可能會(huì)有如下問題:
1困乒, 性能問題寂屏,歷史TO單可能會(huì)很多;
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.
筆者對(duì)于同行咨詢的技術(shù)問題迁霎,都盡可能的給個(gè)答復(fù)吱抚;對(duì)于不知道答案的問題,只要我有時(shí)間考廉,我也愿意去研究秘豹。與同行的交流會(huì)引起自己的思考,也會(huì)讓自己有所收獲昌粤,不然怎么說“三人行必有我?guī)煛蹦兀?/p>
2018-9-13 寫于杭州市既绕。