一些bapi 对应tcode

*****************************************************************************
贴一段程序帮助编写bapi
* BAPI Logic for sales order creation
*---------------------------------------------------------------
* Header data
  PERFORM FILL_ORDER_HEADER_CHANGE  USING  ORDER_HEADER_IN
                                           ORDER_HEADER_INX
                                           LS_SORDER.

* Partner
  PERFORM FILL_PARTNER_CHANGE       TABLES PARTNERCHANGES
                                           PT_ITEMS
                                    USING  LS_SORDER.

* Items
  PERFORM FILL_ORDER_ITEM_CHANGE    TABLES ORDER_ITEMS_IN
                                           ORDER_ITEMS_INX
                                           PT_ITEMS.

* Price condition
  IF PS_SORDER-MIG_FLG  = ' '.
  PERFORM FILL_CONDITIONS_CHANGE    TABLES CONDITIONS_IN
                                           CONDITIONS_INX
                                           PT_ITEMS
                                    USING  LS_SORDER.
  ELSE.
    CONDITIONS_IN[]  = PT_CONDTION[].
    CONDITIONS_INX[] = PT_CONDTIONX[].
  ENDIF.


  CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
    EXPORTING
      SALESDOCUMENT    = LS_SORDER-VBELN
      ORDER_HEADER_IN  = ORDER_HEADER_IN     (抬头数据)
      ORDER_HEADER_INX = ORDER_HEADER_INX
    TABLES
      RETURN           = PT_RETURN
      ORDER_ITEM_IN    = ORDER_ITEMS_IN
      ORDER_ITEM_INX   = ORDER_ITEMS_INX
      CONDITIONS_IN    = CONDITIONS_IN
      CONDITIONS_INX   = CONDITIONS_INX
      PARTNERCHANGES   = PARTNERCHANGES.  


  READ TABLE PT_RETURN WITH KEY TYPE    = 'S'
                                ID      = 'V1'
                                NUMBER  = '311'.


  IF SY-SUBRC EQ 0.
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
      EXPORTING
        WAIT = 'X'.
  ELSE.
    CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
  ENDIF.


**************************************************************

更改订单文本信息的bapi

lt_order_header_inx-updateflag = 'U'.
        APPEND lt_order_header_inx.

        CONDENSE gt_out-headtext.
        lt_order_text-doc_number = lt_salesdocument.
        lt_order_text-text_id = 'Z002'.
        lt_order_text-langu = 1.
        lt_order_text-text_line = gt_out-headtext.
        APPEND lt_order_text.

        CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
          EXPORTING
            salesdocument    = lt_salesdocument
            order_header_inx = lt_order_header_inx
          TABLES
            return           = lt_return
            order_text       = lt_order_text.

        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
          EXPORTING
            wait = 'X'.
*****************************************************************************


TransactionBAPI
MM01BAPI_MATERIAL_SAVEDATA
MM02BAPI_MATERIAL_SAVEDATA
VA01BAPI_SALESORDER_CREATEFROMDAT2
VA02BAPI_SALESORDER_CHANGE
ME21/ME21nBAPI_PO_CREATE1
ME22/ME22nBAPI_PO_CHANGE
ME51BAPI_REQUISITION_CREATE
AS01BAPI_FIXEDASSET_CREATE1
AS02BAPI_FIXEDASSET_CHANGE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值