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 软件中的一个事务码,用于查看和维护物料信息记录。物料信息记录是关于物料的基本信息、采购信息、销售信息、库存信息等的集合。以下是一些常见的用途:
-
查看物料信息:您可以使用 ME1M 来查看特定物料的详细信息,包括描述、基本计量单位、物料组、税码等。这对于供应链管理和采购决策非常重要。
-
更新物料信息:如果需要对物料信息进行更改,您可以使用 ME1M 进行维护。这包括更新描述、物料组、采购信息、销售信息等。
-
查看物料库存信息:您可以查看特定物料的库存信息,包括当前库存水平、批次信息、库存地点等。这有助于库存管理和计划。
-
查看物料采购信息:您可以查看与特定物料相关的采购信息,包括供应商、采购价格、采购单位等。这对于采购计划和谈判非常有用。
-
查看物料销售信息:如果您与销售相关,可以使用 ME1M 查看物料的销售信息,包括销售组织、销售价格、客户信息等。这有助于销售策略和定价决策