Extension Idoc 扩展标准 Idoc
作者:郑德鼎
约 4 分钟阅读
更新日期:2025-03-02
1 年前更新
标签:Basis, 系统管理
Extension Idoc 扩展标准 Idoc - 封面图
还是以MATMAS01为例子,扩展一个字段
WE31创建一个新的segment type ZCUST_SEG
Extension Idoc 扩展标准 Idoc - 封面图
添加一个字段,ZCUST_FIELD
Extension Idoc 扩展标准 Idoc - 封面图
保存,批准
Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图
输入被扩展的message type MATMAS01
Extension Idoc 扩展标准 Idoc - 封面图
选中欲扩展的segment type,点击“创建”,这儿将扩展字段挂在E1MARCM下
Extension Idoc 扩展标准 Idoc - 封面图
系统提示
Extension Idoc 扩展标准 Idoc - 封面图
Extension Idoc 扩展标准 Idoc - 封面图
保存
Extension Idoc 扩展标准 Idoc - 封面图
WE82,关联基本字段
查询MATMAS MATMAS01
Extension Idoc 扩展标准 Idoc - 封面图
Copy一条MATMAS MATMAS01记录
Extension Idoc 扩展标准 Idoc - 封面图
加上扩展ZMATMAS01,保存
Extension Idoc 扩展标准 Idoc - 封面图
WE20,维护partner profile
Extension Idoc 扩展标准 Idoc - 封面图
维护基本类型MATMAS01和扩展ZMATMAS01
Extension Idoc 扩展标准 Idoc - 封面图
根据不同的object,找到不同的出口编写代码,比如,物料是用FM MASTERIDOC_CREATE_MATMAS,在这里面针对不同的segment
type,会有不同的Function exit可以增强。
对应的出口
Extension Idoc 扩展标准 Idoc - 封面图
用的是EXIT_SAPLMV01_002
Extension Idoc 扩展标准 Idoc - 封面图
代码,如果SEGMENT_NAME等于E1MARCM(自建segment type挂在E1MARCM下),则给idoc_data[] append一条记录。
Extension Idoc 扩展标准 Idoc - 封面图
这儿需要加上idoc_cimtype = 'ZMATMAS01'.不然结合前面的过滤功能时,系统查询不到ZCUST_SEG,会报错
Debug里界面
Extension Idoc 扩展标准 Idoc - 封面图
对应,WE02已查看到相应的发送数据
Extension Idoc 扩展标准 Idoc - 封面图
接着,需要在inbound系统创建一样的message type, idoc type等,并激活对应出口,这儿是EXIT_SAPLMV02_002
Extension Idoc 扩展标准 Idoc - 封面图
接着,inbound时就会时入该FM
Extension Idoc 扩展标准 Idoc - 封面图
注意:这儿需要加上idoc_cimtype =
'ZMATMAS01',因为系统用的还是MATMAS01,如果有物料被过滤了,那系统查询不到ZCUST_SEG,会报错
Extension Idoc 扩展标准 Idoc - 封面图
错误消息
Extension Idoc 扩展标准 Idoc - 封面图
关注我,解锁更多开发小技巧

关于作者:郑德鼎
企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍
来源说明:本文内容由「ExtensionIdoc扩展标准Idoc.md」整理生成,仅用于内部技术分享与学习交流。