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.

效果

相关推荐
爱喝水的鱼丶3 天前
SAP-ABAP:SAP 实战笔记:BAPI_OUTB_DELIVERY_CONFIRM_DEC 详解——外向交货单过账的利器
运维·性能优化·sap·abap·经验交流
爱喝水的鱼丶6 天前
SAP-ABAP:SELECT大数据量查询性能调优——避免嵌套循环、减少数据库交互的核心方案
开发语言·数据库·sql·性能优化·sap·abap·erp
爱喝水的鱼丶7 天前
SAP-ABAP:SELECT查询性能优化基础——索引匹配、条件顺序与缓冲机制利用技巧
数据库·性能优化·select·sap·abap·开发交流·交流学习
爱喝水的鱼丶7 天前
SAP-ABAP:SELECT特殊语法应用——UP TO n ROWS、CLIENT SPECIFIED等关键字的使用场景
性能优化·select·sap·abap·经验交流·特殊语法
爱喝水的鱼丶12 天前
SAP-ABAP:ALV上线前测试 Checklist——保障报表生产环境稳定运行
性能优化·sap·abap·开发交流·交流学习
爱喝水的鱼丶13 天前
SAP-ABAP:一次关于“交货日期”的增强需求:从复杂增强到标准功能的回归之旅
运维·开发语言·性能优化·sap·abap·经验交流
爱喝水的鱼丶14 天前
SAP-ABAP:ALV通用封装实践——搭建可复用的ALV开发工具类,减少80%重复代码
开发语言·性能优化·sap·abap·erp·alv
爱喝水的鱼丶14 天前
SAP-ABAP:ALV跨版本兼容指南——适配ECC与S4 HANA系统的ALV开发注意事项
开发语言·性能优化·sap·abap·经验交流
爱喝水的鱼丶18 天前
SAP-ABAP:ALV数据导出增强——实现Excel/PDF/CSV多格式自定义导出
开发语言·性能优化·sap·abap·erp
海阔天空09220 天前
ABAP 网页端 通用配置表维护程序
abap