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.

效果

相关推荐
修电脑的猫8 天前
LSMW target field DATAM mapped as CHAR1, length 1 in table /SAPDMC/LSGBDC
sap·abap
duangww8 天前
ALV通过GOS服务实现上传PDF附件
abap·附件
爱喝水的鱼丶8 天前
SAP-ABAP:SAP表与视图权限管控方案:表维护权限、视图访问权限配置实操
运维·数据库·性能优化·sap·abap·权限·表和视图
爱喝水的鱼丶11 天前
SAP-ABAP:SAP视图开发入门:四类标准视图的适用场景与创建步骤详解
服务器·数据库·性能优化·sap·abap
爱喝水的鱼丶12 天前
SAP-ABAP:SAP多表连接视图实战:内连接/外连接配置逻辑与性能优化技巧
运维·开发语言·学习·性能优化·sap·abap
爱喝水的鱼丶18 天前
SAP-ABAP:SAP基础数据校验工具开发系列博客(共5篇)第五篇:性能优化与上线运维:保障高并发场景下的工具稳定运行
运维·学习·性能优化·sap·abap·erp·经验交流
爱喝水的鱼丶18 天前
SAP-ABAP:SAP 内存管理详解:从架构到优化
开发语言·学习·架构·sap·abap·内存管理
爱喝水的鱼丶20 天前
SAP-ABAP:SAP基础数据校验工具开发系列博客(共5篇)第三篇:SAP接口对接开发:实现数据的实时/批量校验交互
运维·数据库·学习·性能优化·sap·abap·经验交流
duangww20 天前
IDCNACCTBLN 增强实现负号提前
abap
爱喝水的鱼丶20 天前
SAP-ABAP:SAP 简单报表输出开发系列(共6篇) 第四篇:SAP 报表异常处理机制:数据校验与消息提示规范落地
开发语言·数据库·学习·算法·sap·abap