SAP库存历史库存表更新逻辑 (转)
根据库存类型的不同,库存信息保存在不同的表中,具体而言见下表 | ||||
库存类型 | 当前库存 | 历史库存 | 库存金额 | 历史库存金额 |
工厂级别库存 | MARC | MARCH | MBEW | MBEWH |
MBEW | ||||
库存地点库存 | MARC | MARDH | MBEW | MBEWH |
供应商寄售库存 | MKOL | MKOLH | MBEW | MBEWH |
客户寄售库存 | MSKU | MSKUH | MBEW | MBEWH |
供应商外包库存 | MSLB | MSLBH | MBEW | MBEWH |
销售订单库存 | MSKA | MSKAH | EBEW | EBEWH |
批次库存 | MCHB | MCHB | MBEW | MBEWH |
以表MBEW和MBWEH为例 | ||||
在表MBEW中,按照物料+工厂记录物料在工厂下的数量和金额; | ||||
在表MBWEH中,记录历史库存,按照物料+工厂+月份记录物料特定月份在工厂下的数量和金额; | ||||
表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。 |