idoc java_IDOC - 学习笔记NO.1 - 博客园

1、IDOC:intermidiate document 中间文档

2、IDOC结构包括一个控制记录,一段或多段数据记录以及一段或多段状态记录,学过网络原理的人,不难理解,这就像TCPIP报文一样,控制记录control record也叫IDOC头,里面包括IDOC的发送者,接收者等信息。数据记录data record中包括具体的数据信息,比如一个订单的数据信息。状态记录status record记录IDOC从应用到其送达方的当前状态信息,如“已创建”、“准备发送”等,是对IDOC进行控制的重要信息。

3、IDOC类型,IDOC结构是根据IDOC type决定的,一个业务对象如销售订单对应特定的一个IDOC type。IDOC type 通过数据段,数据段层次和次序进行定义,可以通过T-code:WE30查看IDOC type的层次结构。SAP提供的标准的IDOC type也称为基本类型 basic type。

4、消息类型,message type。IDOC type 是IDOC 数据结构的说明,而消息类型 message type 则是IDOC type 的视图。一个IDOC type 可以对应多个 message type。如IDOC类型EMPINF是业务对象员工 Employee的数据结构说明,包含员工的所有信息,该IDOC type 对应多个视图,如消息类型EMPADD是员工地址信息的视图,消息类型EMPSYS是员工系统权限的视图,上述两个message type均是基于IDOC类型EMPINF。

5、IDOC outbound的处理流程

在IDOC的处理流程中,根据流向分为outbound(向外,即从SAP向外部系统)和inbound (向内,从外部系统向SAP)两种。

数据交互的合作对象(即发送方或接受方)必须在业务伙伴参数文档(parter profile)中定义。parter profile中需指定的内容包括消息类型message type和传递方式以及输出或接受到的数据的处理细节。

对业务伙伴做一下说明。SAP中业务伙伴和逻辑系统logical system概念相关,逻辑系统是指系统之间数据传输过程中用于唯一标识各个系统的ID,在t-code:SALE中定义,是系统定制的一部分。对每一个logical system都需要定义一个业务伙伴参数文档,可通过T-code:WE20定义。

outbound向外处理流程:

1)应用文件的记入

2)创建相关的向外IDOC outbound IDOC

3)寻找伙伴参数和端口

4)通过该端口将IDOC传递至外部系统。

如:SAP系统A要向系统B传输数据,系统A必须定义其outbound IDOC的接口(outbound IDOC interface),在端口表述中,系统A定义IDOC的目标系统以及其参数设定,在伙伴参数的设定中,系统A将指定系统B为其伙伴,接受特定IDOC类型,并未该伙伴定义端口。

inbound向内处理流程:

1)从系统的向内端口中接收到外部系统传来的IDOC数据

2)创建向内IDOC inbound IDOC

3)通过伙伴参数文档查找该IDOC的处理类型

4)找到正确的应用后记入应用文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SAP IDoc是一种在SAP系统中用于数据交换的标准格式。它是一种结构化的文件类型,用于在不同的SAP系统之间以及与外部系统之间进行数据交互。而Java是一种面向对象的编程语言,具有广泛的应用领域和丰富的开发工具。 在Java中处理SAP IDoc可以采用多种方式。首先,可以使用SAP提供的Java接口来与SAP系统进行通信和数据交换。SAP JCo(Java Connector)是SAP提供的一个Java开发工具包,用于连接和交换数据。通过使用JCo,开发人员可以使用Java编程语言直接与SAP系统通信,并且可以使用IDoc类库来处理IDoc数据。 另外,还可以使用第三方Java库来处理SAP IDoc。一些开源的Java框架,如Apache Camel和Spring Integration,提供了强大的集成能力,可以与SAP系统集成,并处理IDoc数据。这些框架提供了丰富的组件和API,使开发人员可以轻松地处理和转换IDoc数据。 通过Java处理SAP IDoc可以实现多种功能。例如,可以将外部系统的数据转换为IDoc格式并发送给SAP系统,或者从SAP系统接收IDoc数据并进行解析和处理。通过使用Java的强大编程能力,可以在处理IDoc数据时进行验证、转换、映射等操作,以满足特定的业务需求。 总之,SAP IDocJava是两个不同的概念,但可以通过使用SAP提供的Java接口或第三方Java框架来实现在Java中处理SAP IDoc的功能。这种结合可以实现SAP系统与外部系统之间的高效数据交换和集成,为企业提供更好的业务流程支持。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值