BP合作伙伴 - 更新搜索字段2 - BAPI_BUPA_CENTRAL_CHANGE

*&---------------------------------------------------------------------*
*& Form FRM_ZSAVE
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& -->  p1        text
*& <--  p2        text
*&---------------------------------------------------------------------*
FORM FRM_ZSAVE .
  DATA: W_CENTRALDATA   TYPE BAPIBUS1006_CENTRAL,
        W_CENTRALDATA_X TYPE BAPIBUS1006_CENTRAL_X.
  DATA: WA_RETURN TYPE BAPIRET2,
        IT_RETURN LIKE STANDARD TABLE OF WA_RETURN.

  LOOP AT IT_DATA INTO WA_DATA.

    CLEAR: G_TYPE.
    CLEAR: G_MESSAGE.

    CLEAR: IT_RETURN.
    CLEAR: W_CENTRALDATA.
    CLEAR: W_CENTRALDATA_X.

    W_CENTRALDATA-SEARCHTERM2 = WA_DATA-BU_SORT2.
    W_CENTRALDATA_X-SEARCHTERM2 = 'X'.

    CALL FUNCTION 'BAPI_BUPA_CENTRAL_CHANGE'
      EXPORTING
        BUSINESSPARTNER = WA_DATA-PARTNER
        CENTRALDATA     = W_CENTRALDATA
*       CENTRALDATAPERSON                   =
*       CENTRALDATAORGANIZATION             =
*       CENTRALDATAGROUP                    =
        CENTRALDATA_X   = W_CENTRALDATA_X
*       CENTRALDATAPERSON_X                 =
*       CENTRALDATAORGANIZATION_X           =
*       CENTRALDATAGROUP_X                  =
*       VALID_DATE      = SY-DATLO
*       DUPLICATE_MESSAGE_TYPE              =
*       DUPLICATE_CHECK_ADDRESS             =
      TABLES
*       TELEFONDATANONADDRESS               =
*       FAXDATANONADDRESS                   =
*       TELETEXDATANONADDRESS               =
*       TELEXDATANONADDRESS                 =
*       E_MAILDATANONADDRESS                =
*       RMLADDRESSDATANONADDRESS            =
*       X400ADDRESSDATANONADDRESS           =
*       RFCADDRESSDATANONADDRESS            =
*       PRTADDRESSDATANONADDRESS            =
*       SSFADDRESSDATANONADDRESS            =
*       URIADDRESSDATANONADDRESS            =
*       PAGADDRESSDATANONADDRESS            =
*       COMMUNICATIONNOTESNONADDRESS        =
*       COMMUNICATIONUSAGENONADDRESS        =
*       TELEFONDATANONADDRESSX              =
*       FAXDATANONADDRESSX                  =
*       TELETEXDATANONADDRESSX              =
*       TELEXDATANONADDRESSX                =
*       E_MAILDATANONADDRESSX               =
*       RMLADDRESSDATANONADDRESSX           =
*       X400ADDRESSDATANONADDRESSX          =
*       RFCADDRESSDATANONADDRESSX           =
*       PRTADDRESSDATANONADDRESSX           =
*       SSFADDRESSDATANONADDRESSX           =
*       URIADDRESSDATANONADDRESSX           =
*       PAGADDRESSDATANONADDRESSX           =
*       COMMUNICATIONNOTESNONADDRESSX       =
*       COMMUNICATIONUSAGENONADDRESSX       =
        RETURN          = IT_RETURN
*       ADDRESSDUPLICATES                   =
      .
    LOOP AT IT_RETURN INTO WA_RETURN WHERE TYPE = 'E'
                                        OR TYPE = 'A'
                                        OR TYPE = 'X'.
      EXIT.
    ENDLOOP.
    IF SY-SUBRC = 0.
      CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'
*       IMPORTING
*         RETURN        =
        .
      G_TYPE ='E'.

    ELSE.
      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
        EXPORTING
          WAIT = 'X'
*       IMPORTING
*         RETURN        =
        .
      G_TYPE ='S'.

    ENDIF.

    LOOP AT IT_RETURN INTO WA_RETURN.
      G_MESSAGE = G_MESSAGE && '/' && WA_RETURN-MESSAGE.
    ENDLOOP.

    WA_DATA-ZTYPE = G_TYPE.
    WA_DATA-ZMESSAGE = G_MESSAGE.

      CASE WA_DATA-ZTYPE.
        WHEN 'S'.
          WA_DATA-ICON = ICON_GREEN_LIGHT.
        WHEN 'E'.
          G_CHECK = 'E'.
          WA_DATA-ICON = ICON_RED_LIGHT.
        WHEN OTHERS.

      ENDCASE.

      MODIFY IT_DATA FROM WA_DATA
           TRANSPORTING ZTYPE ZMESSAGE ICON.
  ENDLOOP.
ENDFORM.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

陈送平er

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

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

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

打赏作者

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

抵扣说明:

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

余额充值