BP合作伙伴 - 银行数据检查增强

目录

一、增强调用函数配置

二、函数源代码


一、增强调用函数配置

区域菜单:BUPT

TCODE:BUS7 - 业务数据工具集 
事件:DCHCK     保存前检查 (交叉视图)
函数:ZFG_BP_ENHENCEMENT001   BP保存增强检查函数(DCHCK)

二、函数源代码

FUNCTION ZFG_BP_ENHENCEMENT001.
*"----------------------------------------------------------------------
*"*"本地接口:
*"----------------------------------------------------------------------
  DATA: W_BUT000 TYPE BUT000.
  DATA: WA_BUT0BK TYPE BUT0BK,
        IT_BUT0BK LIKE STANDARD TABLE OF WA_BUT0BK.

  CALL FUNCTION 'BUP_BUPA_BUT000_GET'
    IMPORTING
      E_BUT000 = W_BUT000
*     E_BUT000_STAT       =
*     E_DATA   =
*     E_PARTNER_EXT       =
*   TABLES
*     ET_BUT000           =
*     ET_BUT000_OLD       =
*     ET_ADTEL =
*     ET_ADFAX =
*     ET_ADTTX =
*     ET_ADTLX =
*     ET_ADSMTP           =
*     ET_ADRML =
*     ET_ADX400           =
*     ET_ADRFC =
*     ET_ADPRT =
*     ET_ADSSF =
*     ET_ADURI =
*     ET_ADPAG =
    .

  IF W_BUT000-BU_GROUP = 'Z008'.
    "Z008	财务专用供应商

    CLEAR: IT_BUT0BK.
    CALL FUNCTION 'BUP_BUPA_BUT0BK_GET'
      TABLES
        T_BUT0BK = IT_BUT0BK
*       T_DATA   =
*       T_BUT0BK_MARK       =
*       T_BUT0BK_OLD        =
      .

    IF IT_BUT0BK IS INITIAL.
      "银行信息未维护,请维护!
*      MESSAGE E004(ZFI) WITH ''.
      CALL FUNCTION 'BUS_MESSAGE_STORE'
        EXPORTING
          ARBGB      = 'ZFI'
          MSGTY      = 'E'
          TXTNR      = '004'
*         CANCEL     = ' '
*         MSGV1      = ''
*         MSGV2      = ' '
*         MSGV3      = ' '
*         MSGV4      = ' '
          TBFLD_STRG = 'GT_BUT0BK-BKVID'
*         STEPL      =
*         FLAG_COLL_END              =
*         REPEAT_SHOW                = '1'
*         SICHT      = 'CVIC30'
*         I_NOT_ACTIVE_HANDLER       = ' '
*         NAMESPACE  = ' '
*       IMPORTING
*         E_NOT_ACTIVE               =
        .
    ELSE.
      LOOP AT IT_BUT0BK INTO WA_BUT0BK.

        IF WA_BUT0BK-BANKL IS INITIAL.
          "银行代码
          "银行信息中的【&1】字段为空,请维护!
*          MESSAGE E005(ZFI) WITH '银行代码'.
          CALL FUNCTION 'BUS_MESSAGE_STORE'
            EXPORTING
              ARBGB      = 'ZFI'
              MSGTY      = 'E'
              TXTNR      = '005'
*             CANCEL     = ' '
              MSGV1      = '银行代码'
*             MSGV2      = ' '
*             MSGV3      = ' '
*             MSGV4      = ' '
              TBFLD_STRG = 'GT_BUT0BK-BANKL'
*             STEPL      =
*             FLAG_COLL_END              =
*             REPEAT_SHOW                = '1'
*             SICHT      = 'CVIC30'
*             I_NOT_ACTIVE_HANDLER       = ' '
*             NAMESPACE  = ' '
*          IMPORTING
*             E_NOT_ACTIVE               =
            .
          EXIT.
        ENDIF.

        IF WA_BUT0BK-BANKN IS INITIAL.
          "银行账户
          "银行信息中的【&1】字段为空,请维护!
*          MESSAGE E005(ZFI) WITH '银行账户'.
          CALL FUNCTION 'BUS_MESSAGE_STORE'
            EXPORTING
              ARBGB      = 'ZFI'
              MSGTY      = 'E'
              TXTNR      = '005'
*             CANCEL     = ' '
              MSGV1      = '银行账户'
*             MSGV2      = ' '
*             MSGV3      = ' '
*             MSGV4      = ' '
              TBFLD_STRG = 'GT_BUT0BK-BANKN'
*             STEPL      =
*             FLAG_COLL_END              =
*             REPEAT_SHOW                = '1'
*             SICHT      = 'CVIC30'
*             I_NOT_ACTIVE_HANDLER       = ' '
*             NAMESPACE  = ' '
*          IMPORTING
*             E_NOT_ACTIVE               =
            .
          EXIT.
        ENDIF.

        IF WA_BUT0BK-KOINH IS INITIAL.
          "帐户持有人
          "银行信息中的【&1】字段为空,请维护!
*          MESSAGE E005(ZFI) WITH '帐户持有人'.
          CALL FUNCTION 'BUS_MESSAGE_STORE'
            EXPORTING
              ARBGB      = 'ZFI'
              MSGTY      = 'E'
              TXTNR      = '005'
*             CANCEL     = ' '
              MSGV1      = '帐户持有人'
*             MSGV2      = ' '
*             MSGV3      = ' '
*             MSGV4      = ' '
              TBFLD_STRG = 'GT_BUT0BK-KOINH'
*             STEPL      =
*             FLAG_COLL_END              =
*             REPEAT_SHOW                = '1'
*             SICHT      = 'CVIC30'
*             I_NOT_ACTIVE_HANDLER       = ' '
*             NAMESPACE  = ' '
*          IMPORTING
*             E_NOT_ACTIVE               =
            .
          EXIT.
        ENDIF.

      ENDLOOP.
    ENDIF.

  ENDIF.

ENDFUNCTION.
  • 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、付费专栏及课程。

余额充值