SAP_ABAP_MM_ALV列表增强——ME1M 物料信息记录

SAP ABAP顾问能力模型梳理_企业数字化建设者的博客-CSDN博客SAP Abap顾问能力模型,ALV/REPORT|SMARTFROM|SCREEN|OLE|BAPI|BDC|PI|IDOC|RFC|API|WEBSERVICE|Enhancement|UserExits|Badi|Debughttps://blog.csdn.net/java_zhong1990/article/details/132469977

项目案例地址
ME1M 物料信息记录https://blog.csdn.net/java_zhong1990/article/details/132878257

MM60 物料清单

https://blog.csdn.net/java_zhong1990/article/details/132875374

一、背景介绍

1.1 MEIM物料信息记录,是SAP常用的标准报表,用于查询SAP mm 每物料的采购信息记录情况

1.2 操作步骤:

 实现效果1:

 实现效果2:

1.3 要实现的需求,是在这个ALV上新增一个栏位:‘物料长描述’,物料长描述来自MARA表。

二、实现步骤

 ME_USE_GRID    X,的情况下:

2.1 定位增强入口

通过Debug,找到该方法,也就是ALV表头的结构:MEREP_OUTTAB_INFREC

 2.2 结构增加字段

新增结构中的字段 MEREP_OUTTAB_INFREC ,ZSMEREP_OUTTAB_INFREC

 2.3 确定编码位置

通过Debug 找到输出函数的两个关键参数:

2.4 实施程序编码

在这个区域中,暂时未找到隐式增强点 ,故采用'仅在紧急时在外部命名空间执行修改',

此处有不妥之处,请多多指教!

这个区域,一定要判断,组件在指针内表中,是否存在。

 ASSIGN COMPONENT 'ZWLCMS' OF STRUCTURE <fs_alv> TO FIELD-SYMBOL(<zwlcms>).
 IF SY-SUBRC = 0. 

 END IF.


  
      DATA:lv_string TYPE string.

      LOOP AT <table> ASSIGNING FIELD-SYMBOL(<fs_alv>).

        ASSIGN COMPONENT 'MATNR' OF STRUCTURE <fs_alv> TO FIELD-SYMBOL(<zmatnr>).
        IF SY-SUBRC = 0.

          SELECT SINGLE mara~zwlcms INTO lv_string FROM mara WHERE mara~matnr = <zmatnr>.

          ASSIGN COMPONENT 'ZWLCMS' OF STRUCTURE <fs_alv> TO FIELD-SYMBOL(<zwlcms>).
          IF SY-SUBRC = 0.
             <zwlcms> = lv_string.
              CLEAR:lv_string.
          ENDIF.

        ENDIF.

      ENDLOOP.

由于Table是指针类型的,这边采用了,动态获取和动态更新值的方式,关于在指针字段上,有借鉴意义。

2.5 设置ALV默认显示格式

  ME_USE_GRID    X

2.6 设置布局

将物料长描述设置到显示列中

ME_USE_GRID    NULL,的情况下:


   

  IF 1 <> 1.
*}   INSERT
    WRITE: 2 TEXT-002, matnr, xmakt-maktx.
*{   INSERT         DS4K906765                                        3
  ELSE.
     WRITE: 2 TEXT-002, matnr, xmakt-maktx , lv_ztext.
  ENDIF.
 DATA:lv_ztext TYPE String.
 IF EINA-matnr is not INITIAL.
   SELECT SINGLE mara~ZWLCMS INTO lv_ztext FROM MARA where matnr = EINA-matnr.
 ENDIF.

 三、业务解读

3.1 用途

"ME1M" 是 SAP 软件中的一个事务码,用于查看和维护物料信息记录。物料信息记录是关于物料的基本信息、采购信息、销售信息、库存信息等的集合。以下是一些常见的用途:

  1. 查看物料信息:您可以使用 ME1M 来查看特定物料的详细信息,包括描述、基本计量单位、物料组、税码等。这对于供应链管理和采购决策非常重要。

  2. 更新物料信息:如果需要对物料信息进行更改,您可以使用 ME1M 进行维护。这包括更新描述、物料组、采购信息、销售信息等。

  3. 查看物料库存信息:您可以查看特定物料的库存信息,包括当前库存水平、批次信息、库存地点等。这有助于库存管理和计划。

  4. 查看物料采购信息:您可以查看与特定物料相关的采购信息,包括供应商、采购价格、采购单位等。这对于采购计划和谈判非常有用。

  5. 查看物料销售信息:如果您与销售相关,可以使用 ME1M 查看物料的销售信息,包括销售组织、销售价格、客户信息等。这有助于销售策略和定价决策

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Terry谈企业数字化

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值