ABAP销售合同删除Bapi

FUNCTION ZSD_SALESORDER_DELETE.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     VALUE(I_VBELN) TYPE  VBAK-VBELN
*"     VALUE(NOAPPLLOG) TYPE  CHAR1 OPTIONAL
*"     VALUE(TESTRUN) TYPE  CHAR1 OPTIONAL
*"  EXPORTING
*"     VALUE(E_SUCC) TYPE  CHAR1
*"     VALUE(E_MESSAGE) TYPE  GTER_TEXT
*"  TABLES
*"      ET_RETURN STRUCTURE  BAPIRET2 OPTIONAL
*"----------------------------------------------------------------------

  DATA:CONTRACT_HEADER_IN  LIKE  BAPISDH1,
       CONTRACT_HEADER_INX LIKE  BAPISDH1X,
       LT_RETURN           LIKE TABLE OF BAPIRET2 WITH HEADER LINE.
  CONTRACT_HEADER_INX-UPDATEFLAG = 'D'.
  CALL FUNCTION 'BAPI_CUSTOMERCONTRACT_CHANGE'
    EXPORTING
      SALESDOCUMENT       = I_VBELN
      CONTRACT_HEADER_IN  = CONTRACT_HEADER_IN
      CONTRACT_HEADER_INX = CONTRACT_HEADER_INX
      SIMULATION          = TESTRUN
*     BEHAVE_WHEN_ERROR   = ' '
*     INT_NUMBER_ASSIGNMENT       = ' '
*     LOGIC_SWITCH        =
*     NO_STATUS_BUF_INIT  = ' '
    TABLES
      RETURN              = LT_RETURN
*     CONTRACT_ITEM_IN    =
*     CONTRACT_ITEM_INX   =
*     PARTNERS            =
*     PARTNERCHANGES      =
*     PARTNERADDRESSES    =
*     CONDITIONS_IN       =
*     CONDITIONS_INX      =
*     CONTRACT_CFGS_REF   =
*     CONTRACT_CFGS_INST  =
*     CONTRACT_CFGS_PART_OF       =
*     CONTRACT_CFGS_VALUE =
*     CONTRACT_CFGS_BLOB  =
*     CONTRACT_CFGS_VK    =
*     CONTRACT_CFGS_REFINST       =
*     CONTRACT_TEXT       =
*     CONTRACT_DATA_IN    =
*     CONTRACT_DATA_INX   =
*     CONTRACT_KEYS       =
*     EXTENSIONIN         =
*     EXTENSIONEX         =
    .

  APPEND LINES OF LT_RETURN TO ET_RETURN.
  LOOP AT LT_RETURN WHERE TYPE = 'E' OR TYPE = 'A'.
    E_SUCC = 'E'.
    CONCATENATE E_MESSAGE LT_RETURN-MESSAGE ';' INTO E_MESSAGE.
  ENDLOOP.
  IF SY-SUBRC <> 0.
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
      EXPORTING
        WAIT = 'X'.
    E_SUCC = 'S'.
  ELSE.
    CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
  ENDIF.

ENDFUNCTION.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SAP剑客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值