SAP BP 分类与字段是不一样的

员工客商Z004

正常客商

客商重名校验机制

  METHOD if_ex_bupa_addr_check~check.
    DATA:
      lv_id     TYPE ztexit-id,          "增强序列号
      lv_status TYPE char1,              "增强状态
      lv_str    TYPE string,
      ls_but000 TYPE but000,
      ls_return TYPE bapiret2.

*   客商名称存在性检查
    lv_id = 'ZSD102'.
    CALL FUNCTION 'ZABAP_CHECK_EXIT'
      EXPORTING
        id       = lv_id
      IMPORTING
        e_status = lv_status.
    IF lv_status <> 'S'.
      RETURN.
    ENDIF.

    IF is_but000-bu_group = '04' OR is_but000-bu_group = 'Z005'.
      RETURN.
    ENDIF.
    IF iv_activity <> '01' AND iv_activity <> '02'.
      RETURN.
    ENDIF.

    IF is_but000-partner+0(1) <> '#'.
      lv_str = ' PARTNER <> IS_BUT000-PARTNER '.
    ENDIF.
    IF is_but000-bu_group <> 'Z004'.
      CONCATENATE lv_str  ' AND  NAME_ORG4 = IS_BUT000-NAME_ORG4 ' INTO lv_str.
      SELECT SINGLE *
        INTO ls_but000
        FROM but000
       WHERE name_org1 = is_but000-name_org1   "组织名称 1
         AND name_org2 = is_but000-name_org2   "组织名称 2
         AND name_org3 = is_but000-name_org3   "组织名称 3
         AND (lv_str).
    ELSE.
      SELECT SINGLE *
      INTO LS_BUT000
      FROM BUT000
      WHERE NAME_FIRST = IS_BUT000-NAME_FIRST   "组织名称 1
      AND NAME_LAST = IS_BUT000-NAME_LAST   "组织名称 2
      AND (LV_STR).
    ENDIF.
    IF sy-subrc = 0.
      ls_return-type = 'E'.
      ls_return-id   = '00'.
      ls_return-number = '001'.
      ls_return-message_v1 = '名字与客商'.
      ls_return-message_v2 = ls_but000-partner.
      ls_return-message_v3 = '一致'.
      APPEND ls_return TO et_return.
    ENDIF.

  ENDMETHOD.
相关推荐
Kai-爱记录3 小时前
PLC【搭建服务端】
其他
肘子zhouzi5 小时前
土豆炒肉做法
其他
顶顶年华正版软件官方6 小时前
Mac如何杀毒?Mac电脑如何杀毒 mac杀毒软件推荐 mac杀毒软件哪个好用
经验分享·macos·电脑·cleanmymacx激活码·mac杀毒软件哪个好·苹果电脑系统优化软件
渔舟小调6 小时前
技术浅谈:如何入门一门编程语言
经验分享·笔记
DoctorLeo9 小时前
期末成绩老师怎么发?
经验分享·学习方法
玩c#的小杜同学14 小时前
深入理解C#中的文件系统I/O操作
开发语言·经验分享·笔记·c#·程序员创富
安建资小栗子14 小时前
江苏省生产经营单位安全管理考核(附答案)
其他
克莱因蓝12717 小时前
git基础指令总结持续更新之git分支简介和基本操作,解决合并和冲突,回退和rebase(变基),分支命名和分支管理,学习笔记分享
经验分享·笔记·git·学习
我和我的顶顶年华18 小时前
如何在PD虚拟机中开启系统的嵌套虚拟化功能?pd虚拟机怎么用 Parallels Desktop 19 for Mac
经验分享·macos·软件教程·嵌套虚拟化·pd虚拟机·pd虚拟机怎么用
瞅啥1118 小时前
【ONLYOFFICE8.1】ONLYOFFICE8.1版本桌面编辑器测评
数据库·经验分享·百度·编辑器·电脑