一
前言
标准IDOC监控功能无法满足一些特定的业务需求,所以开发了自定义的IDOC监控程序ZIFIDOC
实现如下功能.
- 统计显示
- 明细显示
- IDOC内容显示
- IDOC显示报错
- IDOC内容解析及相关报错显示
- 跳转单据显示
- 知识点功能
- IDOC处理及状态修改
- 自动刷新
- 双击显示PO消息内容
本文主要介绍ZIFIDOC的功能,及注意事项.
IDOC标准监控功能详见链接
无峰,公众号:ABAP 技巧与实战SAP操作手册之 IDOC监控-标准功能
二
概览
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开发技巧