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&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 写于杭州市。

原文地址:https://www.cnblogs.com/DicksonJYL/p/9639616.html

时间: 2024-09-28 04:26:19

SAP WM 有无保存WM Level历史库存的Table?的相关文章

SAP 取月度期初库存和月度期末库存(历史库存)

mard里记载的是当前库存的数量,但是期间并不一定是当月.比如你物料4月一整月都没有库存数量变化(没收没发),那么5月初你看mard里的条目期间数还是4月而非5月.当某个期间发生货物移动的时候,系统在更新mard数据的之前(这个表是实时更新的),会检查此笔业务过账期间和mard里对应记录的期间是否一致,也就是看这是不是本期间第一笔移动.如果是,copy表mard里对应记录到mardh,然后把mard记录改成当期(也可能是先删后建),然后再作更新数量数据的操作.如果不是第一笔记录,也就是mard期

innodb table level lock 与lock table语句关系

DDL语句只申请意向级别的表锁.在lock table语句中,mysql会申请mysql级别表锁,同时innodb也会申请innodb级别表锁.前提是innodb_table_locks=1 https://www.percona.com/blog/2012/07/31/innodb-table-locks/ MySQL Table level locks and Innodb Table Levellocks are two separate beings. You almost never

MM52 历史库存及历史金额查询

"表:TABLES:MSEG,LFA1,MARA,EKPO,EKKO,MARD,EKBE,EKET.************************************************************************* Modification Log************************************************************************* Date Ver. Programmer Descriptions* -

MB5B MM历史库存详解

SAP Skill - How to search a field for which table it belongs

Question: I want to know how can we know wheather to which table a field belongs? How can we search a field to which table it belongs. Answer : Goto Transaction SE15. Select the Folder ABAP Dictionary. Select the Folder Fields. Double Click on Table

「SAP技术」为正常库存管理的物料做成本中心采购会是什么结果?

SAP 为正常库存管理的物料做成本中心采购会是什么结果? 这种采购可以正常进行,收货后SAP会更新采购订单里指定的费用类科目,而库存数量和库存价值都不会增加. 1, 如下物料号,是正常做库存管理的物料, 物料类型4002,在工厂SZCC下做完整的库存管理, 2, 该物料在SZCC下的库存, 3,创建了如下的采购订单,把'账户分配类别'字段值设置为K, 输入成本中心和一个费用类的总账科目, 4, MIGO对该采购订单执行收货, 在'何处'选项卡里,不出现存储地点字段,保存, 5, 看库存,库存数据

wm命令用法及LCD显示图标大小不正常时解决的方法

注:Android 4.3引入的wm工具 wm命令及使用方法: 系统说明: usage: wm [subcommand] [options] wm size [reset|WxH] wm density [reset|DENSITY] wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM] wm size: return or override display size. wm density: override display density. wm oversca

wm命令使用方法及LCD显示图标大小不正常时解决办法

注:Android 4.3引入的wm工具 wm命令及用法: 系统说明: usage: wm [subcommand] [options] wm size [reset|WxH] wm density [reset|DENSITY] wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM] wm size: return or override display size. wm density: override display density. wm overscan:

SAP问题【转载】

1.A:在公司代码分配折旧表时报错? 在公司代码分配折旧表时报错,提示是"3000 的公司代码分录不完全-参见长文本" 希望各位大侠帮我看看. 3000 的公司代码分录不完全-参见长文本 R: a.你把零进项税的代码分配给这个公司代码就可以了 .没有指定非税代码,OBCL b.据此可能company code 设置有问题,检查一下OBY6 2.a,维护客户科目组:财政供应链管理->现金和流转情况管理->现金管理->主数据->子分类帐科目->客户控制->