项目核算的同事发现某原材料成本取值有误,询问原因。通过常规方式ME3M事务找到物料相关采购文档。发现是一笔寄售,由于寄售物料的价格维护在信息记录中,于是又到信息记录中查询。如下图,在信息记录中显示物料的价格是由两部分组成,总共是28+4.33=32.33;
但在前期标准价格和当前CK11N中,均显示只有28;
难道是因为取价时没有取总价格,而只取到了其中一个价格类型ZPB0,忽略了ZPX4吗?
带着这个疑问,我又找出几个物料进行测试观察,而其它物料的价格取值均是包含了所有价格类型的总价格;那么这个问题就基本排除了。
所以,这个取到的28元应该不是来自于当前采购信息记录,而是另有来源。而之前仅用ME3M查找采购文档追溯到信息记录,用ME13进行查看;但忽略了一点,可能还有其它信息记录,而没有用事务ME1M做信息记录的查询;
经查询发现果然有另一个信息记录存在,其价格就是28元。那么,成本核算时取的应该就是这个价格无疑。
至于成本核算时,当同一物料有两个价格时的选择逻辑,之前分析过。在寄售业务中,系统会自动取有效期内创建时间较早的那笔信息记录中的价格。
其实在这个问题的处理中还是花了一些时间的。主要是前面被价格条件误导了。死盯着单一的采购信息记录,而没有跳出来,及时发现另一笔信息记录。特此记录,处理分析问题的过程还是很有意思的。