这两天用BAPI更改采购订单,遇到了一些问题,最后调试解决了。记录如下吧。
要修改的是采购订单的物料号和批次,在网上看到其它人写过关于 BAPI_PO_CHANGE的用法,但是具体问题还要具体分析啊。
CALL FUNCTION ‘BAPI_PO_CHANGE’
EXPORTING
PURCHASEORDER = LT_ZSDPOSO-PONUM
TABLES
RETURN = RETURN
POITEM = POITEM
POITEMX = POITEMX
问题就在POITEM行项目里,我只将物料号和批次参数写入POITEM中,是不会修改成功的。
最后发现,要是是修改物料号以后,就要同时将 订单数量(QUANTITY)工厂(PLANT )库存地点(STGE_LOC )
也要传入。
在POITEMX中也要定义想对应的参数,还有行项目和POITEMX这个字段。
最后用 BAPI_TRANSACTION_COMMIT提交修改就可以了。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/19706.html