实施顾问的 IDoc 基础知识

实施顾问的 IDoc 基础知识IDOC 基础概念 idoc

大家好,欢迎来到IT知识分享网。

原文地址: IDoc Basics For Functional Consultants

一、前言

如今,IDoc 在大多数 SAP 应用程序中用于将消息(信息)从 SAP 系统传输到其他系统,反之亦然。尽管 IDoc 上提供了大量文档,但由于其技术性质,实施顾问很难理解这些文档。虽然顾问不需要完全了解 IDoc 概念,但我们必须了解的最少必要的IDoc 信息,用于项目/支持问题所需的知识。

二、概览

IDoc 是一种 SAP 对象,它以电子消息的形式将业务事务数据从一个系统传送到另一个系统。IDoc 是中间文档(Intermediate Document)的缩写。IDoc 的目的是将数据或信息从 SAP 传输到其他系统,反之亦然。从 SAP 到非 SAP 系统的传输是通过 EDI(电子数据交换-Electronic Data Interchange)子系统完成的,而对于两个 SAP 系统之间的传输,则使用 ALE。

IDoc 可以在 SAP 系统或 EDI 子系统中触发。这取决于 IDoc 的发送方向,相应地称为入站 IDoc 和出站 IDoc。在出站流的情况下,IDoc 通过文档消息控制在 SAP 中触发,然后发送到 EDI 子系统。EDI 将 IDoc 中的数据转换为 XML 或等效格式,然后通过 Internet 将数据发送到合作伙伴系统。

三、EDI 标准和 IDOC

EDI 是业务合作伙伴的计算机系统之间通过通信网络使用标准格式进行业务文档的电子交换”。EDI代表电子数据交换(Electronic Data Interchange)。

对于电子信息传输,两个广泛使用的标准是 ANSI ASC X12 和 EDIFACT。ANSI ASC X12 是一个由主要组织、政府机构和 EDI 软件公司的代表组成的委员会,负责定义通过 EDI 进行信息交换的标准和指南。UN/EDIFACT 代表联合国行政、商业和运输 EDI,成立于 1985 年,使用 ANSI X12 和 UNTDI(联合国贸易数据交换)作为基本标准。ANSI X12 将业务文档描述为交易,每笔交易均由三位数字表示,例如 850 – 采购订单,855 – 采购订单确认。EDIFACT 将业务文档描述为消息,由标准名称表示,例如代表采购订单的 ORDERS。

四、IDOC 术语

4.1 IDOC(基本)类型

4.2 IDOC 扩展(EXTENSION)

基本类型包含执行业务交易所需的所有标准字段。但是,如果要向合作伙伴发送任何其他值,那么我们可以利用 IDoc 扩展功能。IDoc 扩展是基本类型的扩展,包含标准基本类型中不可用的附加自定义 IDoc 段和字段。

4.3 IDoc 段

4.4 父项 IDoc 段与子项 IDoc 段

4.5 入站/出站 IDOC

4.6 IDOC方向

4.7 合作伙伴

4.8 合作伙伴类型

4.9 消息类型

IDoc 处理涉及以消息形式传输或接收文档,每个消息代表 SAP 中的一个文档。这些文件可以是订单、发货确认、提前发货通知、收货或发票。消息类型与基本 IDoc 类型(Basic Type)相关联,定义与合作伙伴交换的数据或文档的类型。

4.10 流程代码

处理代码包含用于 IDoc 处理的功能模块的详细信息。消息类型可以链接到处理代码。

4.11 端口

IDoc 端口包含有关源系统或目标系统之间数据发送方式的信息。端口的类型定义了端口内包含的信息。对于端口类型“Internet”,端口将包含目标系统的 IP 地址。对于端口类型“文件”,维护目录或文件名信息。“tRFC”端口包含有关目标系统的 RFC 目的地的信息。对于使用 ALE 的 IDoc 传输,使用“tRFC”端口。

五、合作伙伴维护

5.1 合作伙伴参数文件-WE20

5.2 出站选项(出站参数)

5.3 消息控制(出站参数)

其中包含将为其创建 IDoc 的应用程序(例如采购订单的 EF)、将触发 IDoc 的应用程序的消息类型以及将 SAP 文档转换为 IDoc 的处理代码。例如,如果 PO 要发送给供应商 AXXXXZ,则在合作伙伴 AXXXXZ 的出站选项中,我们需要维护消息类型 ZXX1 并将其链接到流程代码 ME10。因此,当 PO 中触发消息类型 ZXX1 时,将为合作伙伴供应商 AXXXXZ 创建 IDoc。

5.4 入站选项(入站参数)

5.5 发送处理(入站/出站参数)

5.6 电话(呼入/呼出参数)

5.7 EDI 标准(出站参数)

六、IDOC 结构和记录

6.1 结构

6.2 控制记录 (EDIDC)

6.3 数据记录(EDID4)

6.4 状态记录 (EDIDS)

七、发送和接收 IDOCS

7.1 触发出站 IDOC

  1. IDoc 的关系选项卡:
    在这里插入图片描述
  2. 申请文件的关系选项卡,例如PO、SO、物料文件等。
    在这里插入图片描述
    该IDoc的初始状态为30,处理成功后将转换为状态16。
    在这里插入图片描述
    成功的出站 IDoc 将以相反的顺序经历上述所有状态 (01-03-18-06-12-16)。每个状态代表一个 IDoc 验证步骤。如果 IDoc 通过所有验证,它将达到状态 16。出站 IDoc 的这些不同验证步骤解释如下:



01:IDoc生成成功

30:IDoc 已准备好由 IDoc 处理作业进行处理

03:IDoc数据传递到端口

18:IDoc 成功触发 EDI 子系统

06:IDoc 数据转换为 EDI 格式

12:IDoc成功发送给合作伙伴

16:合作伙伴已成功收到IDoc

在验证过程中,IDoc 可能会在上述任何步骤中失败。

7.2接收入站 IDOC

入站 IDoc 的初始状态为 64,成功状态为 53。

下面解释了入站 IDoc 的不同验证步骤:

50:系统中IDoc接收成功

64:IDoc 已准备好由 IDoc 处理作业进行处理

八、IDOC处理

8.1 自动/立即处理

8.2 手工加工

还可以使用 SAP 中的 TCODE BD87 手动处理 IDoc。

8.3 通过后台作业处理

8.4 重新处理IDOC

九、测试和编辑 IDoc

如果 IDoc 包含数据错误,则可以使用 TCode WE02 或 WE05 编辑此类 IDoc。编辑 IDoc 时,原始 IDoc 信息(备份)将保存在状态 70(对于入站)/33(对于出站)下的新 IDoc 中。这些IDoc保留在系统中仅供参考,无法进行处理。编辑后的 ​​IDoc 状态变为 69(入站)和 32(出站)。然后可以使用 BD87 事务或批处理作业来处理这些 IDoc。

可以通过使用 TCode WE19 复制 IDoc 来完成 IDoc 的调试。WE19是Idocs处理的测试工具。WE19 复制现有的 idoc 并创建一个新的 IDoc,然后可以根据测试需要对其进行修改。新生成的IDoc也可以使用BD87进行处理。

十、转换 IDOC 状态

报告 RC1_IDOC_SET_STATUS 可用于更改 IDoc 的状态。通常需要更改状态才能将 IDoc 移至状态 68 – 无需进一步处理

在这里插入图片描述

十一、在 SAP 中搜索 IDoc

11.1 TCode WE02/WE05:一般搜索。

11.2 TCode WE09:在 IDOC 段中搜索数据

十二、IDOC 验证、常见 IDOC 错误和解决方案

在这里插入图片描述

虽然 IDoc 失败可能与上述任何原因无关,但查找 IDoc 错误的最佳方法是将现有 IDoc 与良好示例进行比较。好的示例 IDoc 可以使用上述任何 IDoc 搜索方法轻松搜索。

十三、IDOC 类型的文档

十四、常见 IDOC 消息类型的一般信息

十五、从数据库中归档/删除 IDOCS


免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/134300.html

(0)
上一篇 2025-07-13 16:20
下一篇 2025-07-13 16:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信