前陣子發現一個好用的預定單開立的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

實在很簡單

arrow
arrow
    全站熱搜

    ROACH 發表在 痞客邦 留言(0) 人氣()