Extension Idoc 扩展标准 Idoc

作者:郑德鼎 约 4 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:Basis, 系统管理
Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

还是以MATMAS01为例子,扩展一个字段

WE31创建一个新的segment type ZCUST_SEG

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

添加一个字段,ZCUST_FIELD

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

保存,批准

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

输入被扩展的message type MATMAS01

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

选中欲扩展的segment type,点击“创建”,这儿将扩展字段挂在E1MARCM下

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

系统提示

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

保存

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

WE82,关联基本字段

查询MATMAS MATMAS01

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

Copy一条MATMAS MATMAS01记录

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

加上扩展ZMATMAS01,保存

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

WE20,维护partner profile

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

维护基本类型MATMAS01和扩展ZMATMAS01

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

根据不同的object,找到不同的出口编写代码,比如,物料是用FM MASTERIDOC_CREATE_MATMAS,在这里面针对不同的segment

type,会有不同的Function exit可以增强。

对应的出口

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

用的是EXIT_SAPLMV01_002

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

代码,如果SEGMENT_NAME等于E1MARCM(自建segment type挂在E1MARCM下),则给idoc_data[] append一条记录。

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

这儿需要加上idoc_cimtype = 'ZMATMAS01'.不然结合前面的过滤功能时,系统查询不到ZCUST_SEG,会报错

Debug里界面

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

对应,WE02已查看到相应的发送数据

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

接着,需要在inbound系统创建一样的message type, idoc type等,并激活对应出口,这儿是EXIT_SAPLMV02_002

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

接着,inbound时就会时入该FM

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

注意:这儿需要加上idoc_cimtype =

'ZMATMAS01',因为系统用的还是MATMAS01,如果有物料被过滤了,那系统查询不到ZCUST_SEG,会报错

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

错误消息

Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图

关注我,解锁更多开发小技巧

郑德鼎

关于作者:郑德鼎

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「ExtensionIdoc扩展标准Idoc.md」整理生成,仅用于内部技术分享与学习交流。