1, 问题描述
简单描述一下背景,2个系统,一个是ECC,一个是SRM系统,合同协议在ECC,但是修改是从SRM系统发起的,然后同步到ECC中。
合同中的价格在SRM系统中更改后,在SRM系统中做货源寻源发现价格错误,只能找到老价格,找不到更改后的价格。
在SRM系统中显示,总价确实从81.03变更为90
但是SRM寻源还是老价格81.03
2, 问题分析
debug寻源程序。发现SAP的标准程序逻辑是在FM BBP_SOURCEDTER_GETSOS_MULTI中,会从采购订单表EKKO和EKPO中取价格,
去表里查了,确实新价格90没有生效还是老价格81.03.
在ECC系统中,通过报表RM06ENP0更新新价格发现提示找不到新价格,错误如下,提示找不到新价格
进一步me33k,发现提示信息”对条件 PB00 ,需求未满足”
而PB00对应的就是新价格90
至此,问题查清是SRM更改价格后同步到ECC系统后,由于价格条件不符导致新价格没有生效。
此外,如果有采购信息记录价格寻源也要从EINA和EINE中取值。
以上。
发表评论