FBL3N和FAGLL03升级S4 2023之后不显示供应商问题修复

参考note:2127663 - Vendor/Customer number/name is not available for display

1.FBL3N

实施BADI:FI_ITEMS_CH_DATA增强

复制代码
  METHOD if_ex_fi_items_ch_data~change_items.

    TYPES: BEGIN OF ty_lf,
             lifnr TYPE lfa1-lifnr,
           END OF ty_lf.
    DATA lt_lf TYPE TABLE OF ty_lf.
    DATA ls_lf TYPE ty_lf.

* 取FBL3N供应商  Jeff 20260602
* 参考note:2127663 - Vendor/Customer number/name is not available for display in FBL3N

    LOOP AT ct_items ASSIGNING FIELD-SYMBOL(<fs_items>).
      IF <fs_items>-arfactor IS INITIAL.
        CALL FUNCTION 'GET_GKONT'
          EXPORTING
            belnr           = <fs_items>-belnr
            bukrs           = <fs_items>-bukrs
            buzei           = <fs_items>-buzei
            gjahr           = <fs_items>-gjahr
            gknkz           = '3'
          IMPORTING
            gkont           = <fs_items>-gkont
            koart           = <fs_items>-gkart
          EXCEPTIONS
            belnr_not_found = 1
            buzei_not_found = 2
            gknkz_not_found = 3
            OTHERS          = 4.
        IF sy-subrc = 0.
          IF <fs_items>-gkart = 'K' AND <fs_items>-arfactor IS INITIAL.
            <fs_items>-arfactor = <fs_items>-gkont.
            ls_lf-lifnr = <fs_items>-arfactor.
            COLLECT ls_lf INTO lt_lf.
            CLEAR: ls_lf.
          ENDIF.
        ENDIF.
      ENDIF.
    ENDLOOP.

    CHECK lt_lf IS NOT INITIAL.

    SELECT lifnr,name1
     INTO TABLE @DATA(lt_lfa1)
     FROM lfa1
      FOR ALL ENTRIES IN @lt_lf
    WHERE lifnr = @lt_lf-lifnr.
    SORT lt_lfa1 BY lifnr.

    LOOP AT ct_items ASSIGNING <fs_items> WHERE zven_txt IS INITIAL
                                           AND  arfactor IS NOT INITIAL.
      READ TABLE lt_lfa1 INTO DATA(ls_lfa1) WITH KEY lifnr =  <fs_items>-arfactor BINARY SEARCH.
      IF sy-subrc = 0.
        <fs_items>-zven_txt = ls_lfa1-name1.
      ENDIF.
    ENDLOOP.

  ENDMETHOD.

效果

2.FAGLL03

实施BADI:FAGL_ITEMS_CH_DATA增强

复制代码
  LOOP AT ct_items ASSIGNING FIELD-SYMBOL(<fs_items>).
* 取供应商和客户信息 Jeff 20260602 begin
* 见note:2127663 - Vendor/Customer number/name is not available for display in FAGLL03 or FBL3N
      IF <fs_items>-kunnr IS INITIAL OR <fs_items>-lifnr IS INITIAL.
        CALL FUNCTION 'GET_GKONT'
          EXPORTING
            belnr           = <fs_items>-belnr
            bukrs           = <fs_items>-bukrs
            buzei           = <fs_items>-buzei
            gjahr           = <fs_items>-gjahr
            gknkz           = '3'
          IMPORTING
            gkont           = <fs_items>-gkont
            koart           = <fs_items>-gkart
          EXCEPTIONS
            belnr_not_found = 1
            buzei_not_found = 2
            gknkz_not_found = 3
            OTHERS          = 4.
        IF sy-subrc = 0.
          IF <fs_items>-gkart = 'D' AND <fs_items>-kunnr IS INITIAL.
            <fs_items>-kunnr = <fs_items>-gkont.
          ELSEIF <fs_items>-gkart = 'K' AND <fs_items>-lifnr IS INITIAL.
            <fs_items>-lifnr = <fs_items>-gkont.
          ENDIF.
        ENDIF.
      ENDIF.
* 取供应商和客户信息 Jeff 20260602 end
    ENDLOOP.

效果

相关推荐
山茶花开时。1 天前
[SAP ABAP] Excel批量维护货源清单
sap·abap
爱喝水的鱼丶9 天前
SAP-ABAP:BAPI 基础认知:SAP 标准业务对象接口的核心逻辑与调用入门
信息可视化·性能优化·sap·abap·bapi·开发交流·交流学习
rm -rf * && haha.sh10 天前
【ABAP】SUBMIT 用法详解
sap·abap·abap开发
爱喝水的鱼丶12 天前
SAP-ABAP:性能优化效果验证与回归测试:优化前后性能对比、业务逻辑兼容性校验方案
性能优化·sap·abap·回归测试·开发交流·交流学习
爱喝水的鱼丶12 天前
SAP-ABAP:接口与报表场景专项优化:RFC/ODATA 接口、ALV 报表的性能提升方案
运维·性能优化·接口·sap·abap·rfc·经验交流
爱喝水的鱼丶17 天前
SAP-ABAP:SAP性能分析核心工具入门——ST05/SAT/ST12等常用事务码的基础用法解析
性能优化·sap·abap·性能分析·开发交流·交流学习
xlxxy_20 天前
外部系统调用SAP接口遇到的一些报错
开发语言·数据库·sap·abap
爱喝水的鱼丶20 天前
SAP-ABAP:调试器高级工具使用——内表分析、SQL追踪、内存检查功能实操
运维·sql·性能优化·sap·abap·经验交流
爱喝水的鱼丶24 天前
SAP-ABAP:SAP 实战笔记:BAPI_OUTB_DELIVERY_CONFIRM_DEC 详解——外向交货单过账的利器
运维·性能优化·sap·abap·经验交流
爱喝水的鱼丶1 个月前
SAP-ABAP:SELECT大数据量查询性能调优——避免嵌套循环、减少数据库交互的核心方案
开发语言·数据库·sql·性能优化·sap·abap·erp