SAP 取月度期初库存和月度期末库存(历史库存)-mard和mardh的区别
mard里記載的是當前庫存的數量,但是期間并不一定是當月。比如你物料4月一整月都沒有庫存數量變化(沒收沒發),那么5月初你看mard里的條目期間數還是4月而非5月。
當某個期間發生貨物移動的時候,系統在更新mard數據的之前(這個表是實時更新的),會檢查此筆業務過賬期間和mard里對應記錄的期間是否一致,也就是看這是不是本期間第一筆移動。如果是,copy表mard里對應記錄到mardh,然后把mard記錄改成當期(也可能是先刪后建),然后再作更新數量數據的操作。如果不是第一筆記錄,也就是mard期間和mseg期間一致,則不作copy記錄只更新mard數量。
這樣處理貌似減少了冗余數據,不過給編程取歷史庫存增加了很大的工作量,個人覺得不算明智之舉。
庫存方面的表
mbew? --當前庫存
mbewh? --歷史庫存
EBEWH? --銷售訂單庫存的評估:歷史
mard--查主庫存
mardh--主庫存歷史記錄
mslb--特殊庫存O
mkol--特殊庫存K/M
mska--特殊庫存E
msku--特殊庫存V/W
mcha
mchb?
有很多人在做庫存進銷存的時候,感覺期初庫存和期末庫存比較難搞定,感覺要去取貨物移動的數據來獲取期初庫存和期末庫存,其實不然,只要理解原理就可以快速取出期初庫存和期末庫存
庫存表:MARDH MARD MSKUH MSKU MSLBH MSLB MSKAH MSKA
下面以MARDH MARD為例,如果一個物料在2011年9月份做了一筆貨物移動,則會自動在MARDH中更新2011年8月份的期末庫存,假如在2011年9月份一直沒有做貨物移動,則不會更新MARDH中8月份的期末庫存
?
假如我想獲得2011年7月份的庫存,則需要先在MARH中查找7月份的庫存,找不到找8月份的庫存,找不到找9月份的庫存,以此類推,最后都找不到,則用MARD中的庫存。
總結
以上是生活随笔為你收集整理的SAP 取月度期初库存和月度期末库存(历史库存)-mard和mardh的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2013互联网公司找工作--大牛总结(Z
- 下一篇: android高德地图用地址获取经纬度,