前台使用事物代码MR21对SKU级物料进行标准价修改,现在要通过自开发平台对SKU级物料进行批量修改标准价。
网上查到的可用bapi有两个,但是经过测试,两个bapi都是无法使用的,而且在前台通过断点发现,mr21修改物料标准价是直接调用两个内部函数,以下是两个bapi无法使用的原因。
BAPI_M_REVAL_CREATEPRICECHANGE
此bapi看传入参数,可以初步看出他可以批量修改,公司、工厂下的物料标准价,但是执行后没有任何反应,双击进入函数后,发现以下代码:
很明显,这个bapi是无法使用的,默认情况下禁用。
BAPI_M_REVAL_CREATEPRICECHANGE
此bapi通过单条物料进行修改,但是在bapi中他会去判断ckml_price_send
表中是否有数据,如果没有,则返回报错消息。
但是在系统中,这个表是空表,没有任何数据,会直接返回‘估算范围 &1 中无用户化数据被发现’。
BDC录屏