原创 无峰 [ 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监控
选择屏幕
执行结果
三
前提条件
使用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数.
_**02** _
**明细显示**
双击统计数据,会显示特定接口的特定状态的IDOC的明细内容.
_**03** _
**IDOC内容显示**
双击IDOC号,进入标准的IDOC内容显示界面.
_**04** _
**报错信息**
选中一行或多行,显示详细的报错信息. 相比WE02,这里可以更方便的看到重要的报错信息
_**05** _
**IDOC解析及对应的报错**
选中行, 显示指定段的内容及报错信息.通过配置表ZTSEGNAM配置特定消息类型需要显示的抬头段及明细段.配置后,
程序自动根据配置解析出IDOC内容,动态显示出来. (后续可以考虑添加批量IDOC修改功能)
_**06** _
**跳转单据显示**
单选一行, 点击显示单据按钮后,跳转到IDOC生成的单据显示界面, 如果IDOC产生了多个单据, 弹框提示用户选择一个单据显示
_**07** _
**IDOC处理**
选中的IDOC调用标准程序执行IDOC的处理.处理后,自动刷新程序界面,查看状态的改变.
修改IDOC状态: 调用标准程序修改IDOC状态, 根据当前状态
如果是51,修改状态为73 .
如果是73,修改状态为51.
_**08** _
**知识库功能**
在报错IDOC错误显示中,可以选中行,根据选中行的错误消息类别及消息号.
查找或记录一个知识点.
通过知识库功能, 可以把IDOC的报错处理经验整合在系统中, 方便查阅与共享.
通过创建/修改/保存功能为错误消息保存一个知识点,记录错误的的产生原因及处理方式.
其它用户可以通过错误消息找到之前记录的知识点. 快速解决问题
相关:显示接口的其它知识点
当前: 只显示该接口当前报错知识点. 每个接口每个消息可以创建多个知识点
所有: 显示消息的所有知识点.
_**09** _
**刷新及自动刷新功能**
点击刷新按钮, 系统会按查询条件,重新查询显示结果.
点击自动刷新后,会提示用户设定自动刷新间隔. 界面会按指定秒数,自动重新查询并显示结果.
**_10_ **
**双击显示PO消息内容**
在明细界面中找到PO消息的GUID. 双击跳转到SXI_MONITOR标准功能查看消息的详细内容
五
总结
ZIFIDOC 在标准IDOC监控基础上,添加了一些有用的功能, 在项目实践中给接口监控人员带来了极大的方便.
问
**怎么获取源代码**
建议有能力的开发根据本文描述特性自行尝试开发.
程序在S4中开发,使用了一些新的ABAP特性,ECC系统不确保没有语法错误.
如果你确实有需要,请在文章末点喜欢作者打赏80元后联系微信号392077索取源代码.
答
** THE **
** END **
**约定**
如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.
( **如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程.
越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.** )
**公众号 : syjf1976_abap**
**ABAP开发技巧**
**微信号 : 392077**
**公众号主群加入受限, 请扫码加入副群后,向管理员申请加入主群**