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