BP创建供应商保存增强

(1)银行账户检查:SE38:CHECK_END_BANK_ADDRESS(隐式增强)

 SELECT SINGLE * INTO CORRESPONDING FIELDS OF ls_lfbk FROM lfbk WHERE bankn = bank_account.

      IF sy-subrc = 0.

        MESSAGE e001(00) WITH '银行账户' && ls_lfbk-bankn && '已存在于供应商' && ls_lfbk-lifnr.

      ENDIF.

(2)供应商信息检查:

BADI:BUPA_ADDR_CHECK

方法:IF_EX_BUPA_ADDR_CHECK~CHECK

主要参数:IS_BUT000(BP: 一般数据 I)

 METHOD IF_EX_BUPA_ADDR_CHECK~CHECK.

    DATA:EV_OK_CODE TYPE  BU_FCODE.

    CALL FUNCTION 'BUS_LOCATOR_OKCODE'

      IMPORTING

        EV_OK_CODE = EV_OK_CODE.

    IF ( EV_OK_CODE = 'BUS_MAIN_SAVE' or ( EV_OK_CODE = 'BUS_MAIN_BACK' and SY-UCOMM =  'YES' ) ) AND SY-TCODE =  'BP'.

      CALL FUNCTION 'ZFMPSEXIT001'  “自建函数

        EXPORTING

          IS_BUT000 = IS_BUT000

        TABLES

          ET_RETURN = ET_RETURN.

    ENDIF.

  ENDMETHOD.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值