mard里记载的是当前库存的数量,但是期间并不一定是当月。比如你物料4月一整月都没有库存数量变化(没收没发),那么5月初你看mard里的条目期间数还是4月而非5月。
当 某个期间发生货物移动的时候,系统在更新mard数据的之前(这个表是实时更新的),会检查此笔业务过账期间和mard里对应记录的期间是否一致,也就是 看这是不是本期间第一笔移动。如果是,copy表mard里对应记录到mardh,然后把mard记录改成当期(也可能是先删后建),然后再作更新数量数 据的操作。如果不是第一笔记录,也就是mard期间和mseg期间一致,则不作copy记录只更新mard数量。
这样处理貌似减少了冗余数据,不过给编程取历史库存增加了很大的工作量,个人觉得不算明智之举。
库存方面的表
物料评估 MBEW
一般库存(不带批次的) MARD
一般库存(带批次的) MCHB
中转/代加工库存(特殊库存标识E) MSKA
委外加工供应商分包库存(特殊库存标识O) MSLB
WBS元素项目库存(特殊库存标识Q) MSPR
客户寄售库存(特殊库存标识W) MSKU
对应历史库存表,都在上述表后加H找到对应的表
http://www.cnblogs.com/wolly/archive/2010/07/16/1778694.html
http://scnblogs.techweb.com.cn/yanfeng/archives/62.html