SAP IDOC教程:定义,结构,类型,格式和表格-019

SAP IDOC教程:定义,结构,类型,格式和表格-019

什么是 IDOC?

IDOC只是一个数据容器,用于在任何两个可以理解数据语法和语义的进程之间交换信息。

换句话说,IDOC就像一个具有指定格式的数据文件,在2个知道如何解释该数据的系统之间交换。

IDOC 代表 “中间文档”

当我们执行出站ALE或EDI流程时,将创建一个IDOC。

在 SAP 系统中,I DOC 存储在数据库中。每个IDOC都有一个唯一的编号(在客户端内)。

在本教程中,您将学习:

  • 什么是 IDOC?
  • IDOC 的结构
  • IDOC 类型
  • 什么是细分?
  • 什么是扩展 IDOC 类型?
  • 伊多克观点
  • 合作伙伴简介
  • 港口
  • 出站流程
  • 入站流程

主要特点

  • IOC 独立于发送和接收系统。(SAP-to-SAP 以及 Non-SAP)
  • IDOC 基于 EDI 标准、ANSI ASC X12 和 EDIFACT。在数据大小发生任何冲突的情况下,它采用具有更大长度的一个。
  • IOC 独立于数据交换方向,例如 ORDERS01:采购模块:入站和出站
  • 可以在文本编辑器中查看 IOC。数据以字符格式而不是二进制格式存储。

IDOC 的结构

在这里插入图片描述

I doc 结构由 3 部分组成:

  1. 管理部分(控制记录) - 具有idoc类型,消息类型,当前状态,发送者,接收方等。这称为控制记录。
  2. 应用程序数据(数据记录) – 包含数据。这些称为数据记录/
  3. 状态信息(状态记录)- 这些信息为您提供有关 idoc 已经历的各个阶段的信息。

您可以使用事务 WE02 或 WE05 查看 I-DOC

在这里插入图片描述

如上面的屏幕截图所示,IDOC记录有三个部分控制,数据和状态。让我们详细研究一下它们 - 控制记录

  • 所有控制记录数据都存储在EDIDC表中。此表的关键是 IDOC 编号
  • 它包含IDOC号码,方向(入站/出站),发件人,收件人信息,正在使用的通道,正在使用的端口等信息。
  • 方向“1”表示出站,“2”表示入站。

数据记录

  • 数据记录包含应用程序数据,如员工头信息,每周详细信息,客户详细信息等
  • 所有数据记录数据都存储在EDID2到EDID4表中,EDIDD是一种结构,您可以在其中查看其组件。
  • 它包含 idoc 编号、idoc 中段的名称和编号、层次结构和数据等数据
  • 实际数据以字符串形式存储在名为 SDATA 的字段中,该字段是一个 1000 个字符长的字段。

状态记录

  • 状态记录在每个里程碑或遇到错误时附加到 I-DOC。
  • 所有状态记录数据都存储在 EDIDS 表中。
  • 状态 1-42 表示出站,而状态 50-75 表示入站

IDOC 类型

I DOC 类型(基本)定义要交换的业务文档的结构和格式。IDOC是IDOC类型的一个实例,就像编程语言中变量和变量类型的概念一样。您可以使用 WE30 定义 IDOC 类型

什么是细分?

段定义 I-DOC 中数据记录的格式和结构。段是可重用的组件。

对于 SAP 创建的每个细分

  • 段类型(与版本无关)
  • 段定义(取决于版本)
  • 细分市场文档

最后 3 个字符是片段的版本

定义会根据版本不断变化,但段类型保持不变。

交易:WE31

在这里插入图片描述

1. 什么是扩展 IDOC 类型?

IDOC 有 2 种类型:-

  1. 基本
  2. 外延
    在这里插入图片描述

SAP提供了许多预定义的基本IDOC类型,这些类型无法修改。如果要向这些受限制的基本类型添加更多数据,则可以使用扩展类型。大多数时候你不会使用扩展名。

在这里插入图片描述

文档

每个IDOC都详细记录在交易WE60中

在这里插入图片描述

消息类型

消息表示在两个合作伙伴之间传输的特定类型的文档,例如订单,订单响应,发票等

一个 idoc 类型可以与许多消息类型相关联

此外,消息类型可以与不同的 idoc 类型相关联。事务代码 WE81

在这里插入图片描述

IDOC Views

一个 IDOC 类型可用于多个消息类型,这会导致 IOC 包含的字段数超过特定消息类型所需的字段数。 IDOC 视图用于提高生成 IOC 的性能,以确保仅用相关细分填充数据。IDOC 视图仅对出站处理很重要。

在这里插入图片描述

合作伙伴简介

合作伙伴被定义为与您开展业务和交换文档的业务合作伙伴

在我们交换Idocs的合作伙伴的合作伙伴配置文件中,我们维护交换数据所需的参数。使用的事务是WE20
在这里插入图片描述

端口

端口定义 SAP 系统与要传输数据的其他系统(子系统)之间连接的技术特征。端口定义了在 2 个系统之间交换数据的介质。

有不同类型的端口。最常用的 2 个端口是 ALE 中使用的 TRFC 端口和 EDI 使用的文件端口。

对于 TRFC 端口,我们必须提供使用 SM59 创建的逻辑目标的名称。

使用文件端口时,您可以指定应放置 IDOC 文件的目录。其他系统或中间件将从这里获取文件。函数模块可用于为 idoc 生成文件名。 测试时,可以使用“出站文件”来指定常量文件名。“出站触发器”选项卡可用于提供信息,如果我们想在此位置创建 idoc 时在子系统上触发某些处理。我们必须指定命令文件名和必须运行的目录。
在这里插入图片描述

这太令人困惑了!

让我们通过一个例子来理解创建IDOC的过程 -

  • 每当创建采购订单 (PO) 时,我们都希望将 IDOC 发送给供应商。
  • PO 以 IDOC 的形式发送给供应商(合作伙伴)。该合作伙伴必须在该系统中启用 EDI。SAP应该意识到它可以以电子方式向该供应商发送文档。
  • 客户作为出站 IDOC 发送的采购订单将是供应商的入站 IDOC。供应商端的 SAP 系统可以处理此情况,以在其系统上创建应用程序文档(销售订单)。
  • 报价,询价,PO,SO,发票,交货单等是通过IDOC交换的一些常用文件

将数据传输到 SAP 系统的过程称为出站过程,而将数据移入 SAP 系统的过程称为入站过程。作为开发人员或顾问,他们将参与为您的组织设置这些流程。以下是如何设置它们的步骤 -

出站流程

涉及的步骤 –

  1. 创建区段(WE31)
  2. 创建 idoc 类型(WE30)
  3. 创建消息类型 (WE81)
  4. 将消息类型关联到 idoc 类型(WE82)
  5. 创建端口(WE21)
  6. 如果要使用消息控制方法来触发 idoc,请创建用于创建 idoc 的函数模块,并将函数模块与出站进程代码相关联
  7. 否则,创建函数模块或独立程序,这将创建idoc
  8. 创建一个合作伙伴配置文件 (WE20),其中包含要与之交换 idoc 的合作伙伴的出站参数中的必要信息。触发 idoc。

入站流程

涉及的步骤-

  1. 创建基本 Idoc 类型(事务 WE30)
  2. 创建消息类型(事务 WE81)
  3. 将消息类型关联到基本 Idoc 类型(事务 WE82)
  4. 创建用于处理 idoc 的函数模块
  5. 定义功能模块特性 (BD51)
  6. 将入站功能模块分配给消息类型(WE57)
  7. 定义流程代码(事务 WE42)
  8. 创建合作伙伴配置文件(事务 WE20)
  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值