BAPI_PO_CHANGE

这两天用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提交修改就可以了。

posted @ 2020-11-01 21:46  荒野游侠  阅读(1758)  评论(0编辑  收藏  举报