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.

效果

相关推荐
slacker-kian14 天前
[实践]-让 SAP 工程 Skill 脱离 opencode跑在自定义Agent 上
ai·llm·sap·agent·abap·adt·opencode
爱喝水的鱼丶14 天前
SAP-ABAP:MM 模块供应商主数据开发:字段扩展、分级管控与同步接口开发
开发语言·性能优化·接口·sap·abap·增强·经验交流
爱喝水的鱼丶16 天前
SAP-ABAP:SAP 权限控制深度解析:自定义程序与标准事务码的边界与协同
性能优化·sap·abap·权限·开发交流·交流学习
爱喝水的鱼丶18 天前
SAP-ABAP:MM 模块库存管理开发:出入库增强、批次管理与库存盘点功能开发
性能优化·sap·abap·增强·开发运维·经验交流·mm模块
goyeer19 天前
20.[SAP ABAP] DATA与TYPES异同
sap·abap·fico·fi·co·mm
爱喝水的鱼丶19 天前
SAP-ABAP:SAP MM 模块物料主数据批量导入与增强开发:字段扩展、校验逻辑与批量导入工具开发
开发语言·性能优化·sap·abap·增强·经验交流·mm
goyeer19 天前
21.[SAP ABAP] DATA关键字详解
sap·abap·fi·mm·opensql
ChampaignWolf23 天前
在 SAP S/4HANA 内部基于 ICF Handler 从零实现 ABAP MCP Server:架构、代码与踩坑实录
c++·架构·sap·abap·mcp
ChampaignWolf23 天前
YAAI 生态一周年:把 ABAP 变成 Agent 工具栈的开源组合拳
开源·abap·mcp·开源ai·yaai
爱喝水的鱼丶23 天前
SAP-ABAP:隐式/显式增强开发规范与避坑指南:10 类典型错误与运维方案
运维·性能优化·sap·abap·增强·经验交流