ABAP 生產訂單的創建與修改函數


如果生產訂單過多,可以批量創建生產訂單,例如通過上傳excel文件來批量創建,系統也有相應BAPI,否則BDC又很慢。

創建生產訂單:

'BAPI_PRODORD_CREATE‘

        CALL FUNCTION 'BAPI_PRODORD_CREATE'
        EXPORTING
          ORDERDATA        = I_ORDDATA
        IMPORTING
          RETURN           = I_RETURN
          ORDER_NUMBER     = I_ORDER_NUMBER
          ORDER_TYPE       = I_ORDER_TYPE.

輸入參數主要看orderdata,填入生產訂單所需信息,order_number 是輸出信息,return 中保留了出錯信息,如果有E類型的消息的話。

修改生產訂單:

'BAPI_PRODORD_CHANGE'

 

CALL FUNCTION 'BAPI_PRODORD_CHANGE' "BAPI: Change Production Order
  EXPORTING
    number =                    " bapi_order_key-order_number  Production Order Number
    orderdata =                 " bapi_pp_order_change  Transfer Structure for Changing Production Orders
    orderdatax =                " bapi_pp_order_changex  Transfer Structure for Changing Production Orders
  IMPORTING
    return =                    " bapiret2      Return Parameters
    order_type =                " bapi_order_copy-order_type  Order Type
    order_status =              " bapi_order_status  Order Status Indicator
    master_data_read =          " bapiflag-bapiflag  Indicator: Master Data Read
    .  "  BAPI_PRODORD_CHANGE

number是輸入的生產訂單號,orderdata中輸入要修改那些參數,注意orderdatax 參數如果要修改那些參數,要相應的再這個結構標記X。這個參數設計的很好,不然的話還得先把生產訂單所有狀態讀出來,在修改賦值,有了這個參數就方便很多。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM