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

posted on 2012-02-24 20:52  sunjun0427  阅读(1004)  评论(0编辑  收藏  举报