前陣子發現一個好用的預定單開立的BAPI
只要CALL傳參數就幫你開好了..實在有夠簡單的
預定單的頭
DATA: ZBAPIRKPFC LIKE BAPIRKPFC OCCURS 0 WITH HEADER LINE.
預定單的項目
DATA: ZBAPIRESBC LIKE BAPIRESBC OCCURS 0 WITH HEADER LINE.
ZBAPIRKPFC可以設定以下參數
ZBAPIRKPFC-PLANT. "==工廠
ZBAPIRKPFC-RES_DATE. "==預訂基本日期
ZBAPIRKPFC-CREATED_BY = SY-UNAME.
ZBAPIRKPFC-MOVE_TYPE. "==異動類型
ZBAPIRKPFC-GR_RCPT." ==收貨人
ZBAPIRKPFC-MOVE_PLANT = ZBAPIRKPFC-PLANT.
ZBAPIRKPFC-MOVE_STLOC"==儲存位置
ZBAPIRESBC 可以設定以下項目
ZBAPIRESBC-GR_RCPT "==預定單項目收件人
ZBAPIRESBC-MATERIAL"==物料
ZBAPIRESBC-QUANTITY"==數量
ZBAPIRESBC-PLANT =工廠.
ZBAPIRESBC-MOVEMENT = 'X'. "==允許的物料異動
ZBAPIRESBC-STORE_LOC".==來源倉
項目可以寫迴圈來塞APPEND ZBAPIRESBC.
然後再來CALL FUNCTION然後RNID就會傳回新建立的預訂單的,如果建立失敗可以參考ZBAPIRETURN
CALL FUNCTION 'BAPI_RESERVATION_CREATE'
EXPORTING
reservation_header = ZBAPIRKPFC
IMPORTING
RESERVATION = RNID
tables
reservation_items = ZBAPIRESBC
RETURN = ZBAPIRETURN
實在很簡單
留言列表