SAP MM 库龄报表的逻辑理解【转】 库龄报表这个只能自己开发,因为库龄的定义并没有一个非常明确的概念,每个公司的要求可能不同,所以SAP没这种功能!
自己开发前,首先要确定你们要的库龄的计算标准是什么?
A、标准的库龄计算应该建立在启用了时间批次管理的基础上,且每批入库的物料都有一个库龄,就是从入库那天算起,直到库存消耗完毕,库龄才消失。这样算的话,一个物料就会有多条库龄记录,所以需要进一步简化,就是按每批次库存占总库存的比重,对每批次的库龄进行加权,最终得到一个平均库龄。这个应该算是最标准的库龄计算方法。
B、如果没有启用批次管理,那么只能尽量往标准计算方法上靠,即按照库存先进先出的原则,具体来说就是根据总库存从最近一次入库开始倒推每批入库记录,直到入库数之和与库存相当,然后参照A的方法进行计算即可。
C、对于没有启用批次管理的,还有一些公司是根据最后一次出库时间来计算库龄的,这样算更粗糙一些,但也是基本可行的。
但不管是哪种方法,都比较耗时,因为离不开查询MSEG表,我们公司现在MSEG表记录大约为16,951,393条,每月初会计算一次库龄,在一个程序中同时按照B和C的办法计算并存储2份库龄表(为节约资源只查一次MSEG),后台运行时间大约为2小时(其中95%的时间是在查MSEG表),还是可以接受的。
另外,库龄计算还与计算的组织层级有关,通常是按工厂级别计算,但也有按库存地点计算的,甚至按公司代码计算,不同计算层级的用途也不同。我们目前是按照工厂级别计算的,按库存地点或公司代码计算的难度我觉得还是挺大的,主要是对不参与计算凭证的排除问题,所以至今我们还没做这些。
|