库存、历史库存说明

来源:互联网 发布:怎么安装软件,文件 编辑:程序博客网 时间:2024/04/28 20:58

项目实施中,经常报表需要读取当前月份库存和历史库存,本文简要描述

1.1 库存数据的保存

根据库存类型的不同,库存信息保存在不同的表中,具体而言见下表

库存类型当前库存历史库存库存金额历史库存金额工厂级别库存MARC

MBEW

MARCHMBEWMBEWH库存地点库存MARCMARDHMBEWMBEWH供应商寄售库存MKOLMKOLHMBEWMBEWH客户寄售库存MSKUMSKUHMBEWMBEWH供应商外包库存MSLBMSLBHMBEWMBEWH销售订单库存MSKAMSKAHEBEWEBEWH批次库存MCHBMCHBMBEWMBEWH

以表MBEW和MBWEH为例

在表MBEW中,按照物料+工厂记录物料在工厂下的数量和金额;

在表MBWEH中,记录历史库存,按照物料+工厂+月份记录物料特定月份在工厂下的数量和金额;

1.2 表MBEW和MBEWH记录的逻辑说明

物料MBEW为当前库存信息,因此每次库存变动时,都会更新表MBEW。

表MBEWH记录历史库存,当物料第一次发生移动时,在表MBEWH中记录上个月的库存和去年底的库存、千年底的库存,当然这条记录均为零。

当物料在每个月发生第一次货物移动时,则在表MBEWH中记录该物料上个月的库存信息,当物料未发生货物移动,但发生金额变动时,也会在表MBEWH记录该物料上个月的库存信息。

下文通过一个案例解释表MBEWH的逻辑说明:

某公司2011.12.1SAP项目上线,

物料A在某工厂期初库存为500个,金额为5000

物料B在某工厂期初库存为600个,金额为6000

因此期初库存初始化时

通过移动类型561的形式将物料A、B的库存导入到系统中,过账日期为2011.11.31,

导入后,库存信息将会记录到表MBEW中,具体如下

物料A 数量500个, 金额5000元,

物料B 数量600个,金额6000元

此时表MBEWH的数据如下

物料A 2008 12 数量0 金额0

物料A 2009 12 数量0 金额0

物料A 2010 11 数量0 金额0

物料B 2008 12 数量0 金额0

物料B 2009 12 数量0 金额0

物料B 2010 11 数量0 金额0

2011年1月份,物料A发生二次库存移动,每次数量减少100个,物料B未发生库存移动。

当物料A在1月份发生第一次库存移动时,此时系统更新表MBEWH,更新结果为上个月的库存数量和金额,具体而言,在本例中,表MBEWH的信息增加记录如下

物料A 月份201012 数量500个 金额5000元

当物料A在1月份再次发生货物移动时,由于已经在表MBEWH记录了上个月的库存信息,因此不再更新表MBEWH

而物料B在1月份未发生任何货物,因此不会更新表MBEWH。

1.3 示例说明

1.3.1 物料的移动情况和金额变动情况

如下图所示,通过事务代码MB51查看物料的移动情况

三个物料1000000002020、1000000005006、1000000021025在工厂1014下分别发生以下货物移动

在2011年11月期初库存入库产生三行物料凭证(移动类型561),物料1000000021025发生一笔采购入库(移动类型101)

clip_image002[9]

如下图所示,事务代码MR21查看物料发生的金额变动

物料1000000005006在2011.12月发生价格重新评估, 11月份入库时成本为零,重新评估后成本为每1000个9069.05

clip_image002[7]

1.3.2 查看表MBEWH

三个物料在期初库存导入时,在表MBEWH形成三条记录,分别记录上月、去年底、前年底

物料1000000021025在12月份未发生库存移动,因此无新记录。

物料1000000021025在12月份新入库一笔,数量15,000,因此在表中记录上个月(2011.11)的库存数量和金额,具体而言,在表中新增一条2011.11的记录,数量18,000.000金额3,230.77。

物料1000000005006在12月份被重新发生评估,因此在表中新增一条2011.11的记录,数量192,金额为零

clip_image006

原创粉丝点击