SAP 工具箱之 IDOC 监控增强功能

作者:ABAP技巧与实战 约 7 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, Basis, 开发, 系统管理

原创 无峰 [ ABAP 技巧与实战 ](javascript:void\(0\);)

**点击蓝字** 关注我们

前言

标准IDOC监控功能无法满足一些特定的业务需求,所以开发了自定义的IDOC监控程序ZIFIDOC

实现如下功能.

• 统计显示

• 明细显示

• IDOC内容显示

• IDOC显示报错

• IDOC内容解析及相关报错显示

• 跳转单据显示

• 知识点功能

• IDOC处理及 状态修改

• 自动刷新

• 双击显示PO消息内容

本文主要介绍ZIFIDOC的功能,及注意事项.

> IDOC标准监控功能详见链接 无峰,公众号:ABAP 技巧与实战 [ SAP操作手册之 IDOC监控-标准功能

> ](http://mp.weixin.qq.com/s?__biz=Mzg4MjA1MjE4NQ==&mid=2247485755&idx=1&sn=e430e661f7c6c89968852f45e932d7a9&chksm=cf5dd40df82a5d1bc0adb7fd382d97dafcf69d8f01f20d5499fdf973880fa53ec1c112c163eb#rd)

概览

ZIFIDOC IDOC监控

选择屏幕

SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图

执行结果

SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图

前提条件

使用ZIFIDOC的前提条件.其中的重复性检查不是一个必要的条件, 但是对接口处理至关重要. (当然重复检查也可以延后到标准单据生成过程)

**EDIDC特定字段存放相应的内容**

• EDIDC-REFINT = IV_JIEKNO. "接口编号

• EDIDC-SNDLAD = IV_EXORD. "外部单号

• EDIDC-RCVLAD = IV_MGUID. "PO消息ID

• EDIDC-REFMES = IV_REFMES. "外部单号对应多个IDOC时,添加识别序号

**通过以下字段对IDOC执行重复性检查,对于重复的IDOC,修改消息类型为ERROR_DUP**

• EDIDC-REFINT "接口编号

• EDIDC-RCVPRN "接收方合作伙伴

• EDIDC-SNDLAD "外部单号

• EDIDC-SNDSAD "地点

• EDIDC-REFMES "外部单号对应多个IDOC时,添加识别序号

ZIFIDOC的功能介绍

_**01** _

**统计显示**

执行结果中的上部分通过统计方式呈现,可以直观的查看每个接口的处理情况.

基于接口编号及消息类型统计了

• 总IDOC数,

• 报错的IDOC数,

• 成功的IDOC数,

• 未处理的IDOC数,

• 其它状态的IDOC数.

SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图

_**02** _

**明细显示**

双击统计数据,会显示特定接口的特定状态的IDOC的明细内容.

SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图

_**03** _

**IDOC内容显示**

双击IDOC号,进入标准的IDOC内容显示界面.

SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图

_**04** _

**报错信息**

选中一行或多行,显示详细的报错信息. 相比WE02,这里可以更方便的看到重要的报错信息

SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图

_**05** _

**IDOC解析及对应的报错**

选中行, 显示指定段的内容及报错信息.通过配置表ZTSEGNAM配置特定消息类型需要显示的抬头段及明细段.配置后,

程序自动根据配置解析出IDOC内容,动态显示出来. (后续可以考虑添加批量IDOC修改功能)

SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图

_**06** _

**跳转单据显示**

单选一行, 点击显示单据按钮后,跳转到IDOC生成的单据显示界面, 如果IDOC产生了多个单据, 弹框提示用户选择一个单据显示

SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图

_**07** _

**IDOC处理**

选中的IDOC调用标准程序执行IDOC的处理.处理后,自动刷新程序界面,查看状态的改变.

修改IDOC状态: 调用标准程序修改IDOC状态, 根据当前状态

如果是51,修改状态为73 .

如果是73,修改状态为51.

_**08** _

**知识库功能**

在报错IDOC错误显示中,可以选中行,根据选中行的错误消息类别及消息号.

查找或记录一个知识点.

通过知识库功能, 可以把IDOC的报错处理经验整合在系统中, 方便查阅与共享.

SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图

通过创建/修改/保存功能为错误消息保存一个知识点,记录错误的的产生原因及处理方式.

其它用户可以通过错误消息找到之前记录的知识点. 快速解决问题

SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图

相关:显示接口的其它知识点

当前: 只显示该接口当前报错知识点. 每个接口每个消息可以创建多个知识点

所有: 显示消息的所有知识点.

_**09** _

**刷新及自动刷新功能**

点击刷新按钮, 系统会按查询条件,重新查询显示结果.

点击自动刷新后,会提示用户设定自动刷新间隔. 界面会按指定秒数,自动重新查询并显示结果.

SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图

**_10_ **

**双击显示PO消息内容**

在明细界面中找到PO消息的GUID. 双击跳转到SXI_MONITOR标准功能查看消息的详细内容

总结

ZIFIDOC 在标准IDOC监控基础上,添加了一些有用的功能, 在项目实践中给接口监控人员带来了极大的方便.

**怎么获取源代码**

建议有能力的开发根据本文描述特性自行尝试开发.

程序在S4中开发,使用了一些新的ABAP特性,ECC系统不确保没有语法错误.

如果你确实有需要,请在文章末点喜欢作者打赏80元后联系微信号392077索取源代码.

** THE **

** END **

**约定**

如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.

( **如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程.

越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.** )

SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图

**公众号 : syjf1976_abap**

**ABAP开发技巧**

**微信号 : 392077**

**公众号主群加入受限, 请扫码加入副群后,向管理员申请加入主群**

SAP 工具箱之 IDOC 监控增强功能 - 封面图
SAP 工具箱之 IDOC 监控增强功能 - 封面图
ABAP技巧与实战

关于作者:ABAP技巧与实战

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

来源说明:本文内容由「SAP工具箱之IDOC监控增强功能.md」整理生成,仅用于内部技术分享与学习交流。