在 SAP S/4HANA 中重新处理或删除 IDOC
用于系统间电子数据交换的标准 SAP 格式(中间文档)。不同的信息类型(如交货确认或采购订单)通常代表不同的特定格式,即 IDoc 类型。但是,具有相关内容的多个报文类型可以分配给一个 IDoc 类型: 例如,IDoc 类型 ORDERS01 传递 “逻辑 ”报文类型 ORDERS(采购订单)和 ORDRSP(订单确认)。
由于该事务可以重新处理任何 IDoc,因此对于传统的 SAP 业务用户来说,该事务毫无用处。但对于 SAP/EDI 支持团队来说,事务 BD87 是检查并在必要时纠正 SAP 系统中 IDoc 处理的基本工具。在下文中,我们将介绍事务 BD87 最重要的功能和视图,并说明哪些有用的功能可用于 IDoc 处理。
使用事务 BD87 可以重新处理或删除出错的 IDoc。
重处理执行
业务数据在 IDoc 接口中以 IDoc 格式保存,并作为 IDoc 转发。如果出现错误,则使用 SAP 任务触发异常处理。IDoc 接口中定义了负责这些任务并拥有相关授权的代理。
如何重新处理 Idoc:
- 转到事务 BD87
- 输入 Idoc 编号,并检查日期是否正确
- 单击 “执行 ”按钮或按 F8
- 要重新处理,请在 “入站处理中的 IDOC ”树中选择 Idoc 状态。
- 单击 “处理 ”按钮
- 下面的屏幕将显示 IDOC 的状态以及是否已成功处理。

错误 IDOC 打上删除标识
如何标记要删除的 Idoc:
- 转到事务 BD87
- 输入 Idoc 编号,并检查日期是否正确
- 单击 “执行 ”按钮或按 F8
- 要删除,请在树中选择 Idoc 状态,然后单击编辑 -> 限制和处理
- 取消选中后台处理复选框。
- 单击执行按钮
- 单击 “删除标记 ”按钮

IDOC 删除有多种方式,针对不同状态的 IDOC
如果是正常处理的 IDOC,状态是 53 或是 03,可以先归档再删除,以达到节省空间的目的,相关的程序有
- Archive
RSEXARCAandRSEXARCB

- Delete
RSEXARCD - Read archive
RSEXARCR - Restore
RSEXARCL
WE11 删除 IDOC
通过 WE11 事务码进入如下界面,可以先点击测试运行,然后确认无误后进行物理删除:

或者通过 SE38 执行 RSETESTD 事务码。
另一种“删除”是修改状态 ,错误的数据想跳过不再处理,也相当于删除了,这时可以通过程序SE38-RC1_IDOC_SET_STATUS 修改状态从 51 到 68。这样修改后的数据就不再是红灯,如果是队列中的 IDOC,也就可以继续下面的 IDOC 处理了。
234



被折叠的 条评论
为什么被折叠?



