ALE包括三个层次的服务,具体包括下述几个方面:
1.定制数据的同步(例如组织单元,部门,工厂),度量衡,货币等系统配置参数。
2.主数据分部处理
3.应用数据的分布
IDOC是一种XML文档,其创建过程和分布过程可以通过消息类型和BAPI两种方式实现。
定制数据的同步:分为两个步骤-建模和传输管理。
ALE分布组(distribution group)是建模过程的核心元素,其中包含集团相关的CUST类别定制对象。对于用户自己创建的系统设定表,则需要使用事物SOBJ将其添加到定制对象的管理表中。每个分布组都可以指定一个中心维护系统。
主数据的每个视图都有相对应的ALE消息类型。
主数据ALE分布策略有两种:
1.跨系统的主数据几种维护,然后分布到分布式系统,然后分布式系统独立维护主数据中本地相关的值。
2.分布式系统维护各个视图,然后传输给中心SAP系统(参照系统),再由中心系统向所有分布子系统进行发布。
发布模式有主动传输(active distribution,push模式)和被动传输(request distribution,pull 模式)
主数据分布的传输管理也分为两种情况:主数据的整体传输和仅被更改的部分传输。
后一种必须在SMD(shared_master data tool)的辅助下进行。主数据的修改过程将通过更改指针(change pointer)及与之相连接的更改记录文档接口(change document interface)进行控制。
BAPI的同步调用通常只适用于数据读取操作,因为同步模式下的更新操作可能出现由于通信过程中出错而导致的数据不一致。例如,在同步调用BAPI创建FI凭证时,凭证数据已经成功创建,但之后网络通信突然中断,此时源系统将收到错误信息,并将再次传输相同的FI凭证,则目标系统中将出现重复数据。因此,应该使用异步调用模式。
但是,如果第一次传输FI凭证时出现网络中断时怎么办呢?消息是否会stuck在发送端的SM58里面?
通过BAPI调用实现ALE时,需要为已经存在的BAPI创建一个BAPI-ALE接口,对于大部分BAPI,sap已经提供标准的接口,对于用户定制的业务对象及bapi,也可以新建BAPI-ALE接口。
接收处理时可以通过serialization by object type来确定各个IDOC被创建,发送以及写入的次序。
只有不存在序列化过程时才能进行批量处理。
可以通过SAP工作流进行ALE过程中的错误处理。
出站处理:
应用中的相关功能模块将首先创建master idoc,后续步骤依次为:确定接受者(如果创建IDOC时没有指定接受者),数据段过滤,字段转换,版本转换以及分布控制。已格式化的通信IDOC(即实际传输过程中的idoc)将被发送到接收系统。
入站处理:
步骤:数据段过滤,字段转换,传输控制和序列化处理等。
51和63状态的idoc可以通过report RBDMANI2重新提交,可以将其设为后台JOB.
可以在BD64中建立分布模型,并分发到接收系统,并根据分布模型创建partner profile
process code和message type的对应关系是多对多。
BD87 ALE传输状态监控器
从主IDOC会生成一个或多个通信IDOC。
idoc不是SAP系统的应用文档(application document),而是系统间数据交换过程中媒介。面向消息,异步,XML
idoc的出错处理(通常通过工作流系统实现)可以在其转换为系统应用文档之前进行。
ALE:同一企业不同SAP系统间的数据交换,通过IDOC格式的数据创建分布式的系统。
EDI:用于实现不同企业间的电子数据交换。
SAP标准数据段类型以E1作为前缀;数据段名称则以E2开头。
用户自定义的类型则为Z1为前缀,Z2为名称的前缀。
新的IDOC版本相对旧版本只能增加数据段和数据字段,而不能减少,以保持向后兼容性。
系统应用可以通过不同路径将数据发送至IDOC接口。
1.message control。消息是某些SAP模块中的应用文档,例如采购订单就是一种消息。
消息控制机制中主要包括消息查找和idoc发送两个过程。SAP通过存储于系统条件表(condition table)中定义的条件查找需要发送的消息。
输出类型,条件表,过程及应用都是在各个应用模块的定制中进行设定的。
2.直接从应用发送至idoc接口。应用将创建idoc,并通过master_data_distribute直接发送到idoc接口中。
对于没有链接到消息控制模块的SAP应用,将直接进行出站处理。直接处理过程中使用ALE服务。如物料,工厂,日期以及成本变量等业务数据。
_master_idoc_distribute->communication_idoc_create->edi_output_new
在IDOC发送过程中,消息控制模块的中心处理程序为RSNAST00,该程序调用RSNASTED中的子程序EDI_PROCESSING,读取partner参数中的设定,并通过处理代码来确定通过哪个function module来创建idoc。如果不立即发送idoc,需要设置程序RSEOUT00为后台作业,定时批量处理已经收集到的dioc。
IDOC入站处理两种方式:
1.直接处理(process code,调用ALE服务,应用idoc)
2.通过SAP业务工作流,如idoc类型txtraw02,只能通过工作流进入入站处理。
系统间传递的IDOC总是小于SAP系统内部的IDOC,因为其中不包含状态信息。
IDOC测试工具:WE12~WE19
IDOC查找:WE09
IDOC统计:WE07
主动监控功能(active monitoring)指的是通过设定JOB RSEIDOCM,系统自动对IDOC处理情况进行监控,当出错状态(根据状态组设定进行判定)的IDOC达到一定数量时,系统将促发相关的工作流任务通知idoc状态管理员。
IDOC归档:
被归档的idoc将通过idoc接口中的归档程序,从SAP数据库赋值到操作系统级别的文件系统。此外,通过归档开发工具包ADK中的设定还可以将IDOC输出至外部存储介质(如光盘)。
分享到:
相关推荐
#### 一、IDoc简介 IDoc(Intermediate Document),即中介文档,是SAP系统之间以及SAP系统与其他非SAP系统之间进行数据交换的一种标准格式。它允许不同系统间高效且准确地传输业务数据。 #### 二、IDoc的应用场景...
#### 一、Idoc简介 SAP Idoc(Intermediate Document)是一种在SAP系统之间或与其他非SAP系统之间进行数据交换的标准格式。它主要用于实现跨系统的业务流程集成,特别是在供应链管理(SCM)、客户关系管理(CRM)等...
#### 二、IDoc简介 **IDoc(Intermediate Document)**是SAP系统中用于外部系统间数据交换的标准格式。它提供了一种结构化的方式来传递业务文档,如订单、发票等,并支持多种标准,包括X.12、EDIFACT和VDA等。 ####...
#### 二、IDOC简介 IDOC是SAP系统中用于异步数据传输的一种中间文档格式。它主要用于不同系统间的集成,能够支持多个系统之间的数据交换。IDOC由头数据、行项目数据和控制记录组成,其中控制记录用于标识IDOC的开始...
1. IDOC简介:IDOC是SAP系统中用于与外部系统交换数据的标准格式。它是基于消息类型的,每个IDOC类型都对应一个特定的消息类型,用于特定的业务场景。 2. 结构:IDOC由多个段组成,每个段又包含若干个字段。这些段...
#### 一、简介 在企业级应用中,系统间的数据交换是必不可少的一个环节。为了确保不同系统之间的数据交互能够高效、准确地进行,SAP提供了多种集成技术,其中IDoc(Intermediate Document)接口是SAP R/3系统中用于...
#### 第二章:IDoc简介 IDoc(Intermediate Document)是SAP系统中用于外部通信的标准格式。它是一种灵活且可扩展的文档类型,被广泛应用于不同系统之间的数据交换。 #### 第三章:建模ALE分发 这一章节将深入...
IDOC简介 - IDOC用于实现SAP系统之间的数据交换。 - 在跨公司销售业务中,主要用于传输销售订单、发票等信息。 ##### 2. 维护输出类型 - 设置输出类型以确保正确的文档格式和内容被发送。 ##### 3. 维护分配...
### ALE(Application Link Enabling)简介 ALE 是 SAP 提供的一种应用层接口技术,用于实现不同 SAP 系统间的异步通信。通过 ALE,企业可以轻松地将多个 SAP 系统集成在一起,实现跨系统的数据交换。ALE 支持多种...
idoc 的工作流程是这样的:首先,开发者在 Java 源代码文件中按照 idoc 的规范编写注释。这些注释包括但不限于类的说明、方法的功能、参数的详细信息以及可能的返回值等。然后,idoc 工具会扫描整个项目,解析这些...
#### 二、ABAP Interface 和 IDOC 接口简介 **ABAP (Advanced Business Application Programming)** 是SAP系统内部使用的一种高级业务应用编程语言。它不仅用于开发应用程序,还支持Web应用程序和报表等的创建。在...
12. **SAP EDI简介**(Chapter-2-An-Introduction-to-SAP-EDI):这个章节为初学者提供了SAP EDI的基本概念和术语,帮助理解其在企业信息系统中的角色。 以上内容构成了SAP中ALE、EDI和IDoc技术应用的基础,它们...
### IDOC配置手册知识点概述 #### 一、ALE/IDocs简介 - **ALE/IDocs定义**: - **ALE(Application Link Enabling)**:由SAP设计的用于SAP系统之间的集成中间件。 - **IDocs(Intermediate Documents)**:SAP...
2. **IDocs简介**:IDoc(Intermediate Document)是SAP中用于数据交换的标准结构化文档。本章会讲解IDoc的结构、类型以及它们在ALE过程中的角色。 3. **ALE分布建模**:此部分将讨论如何设计和配置ALE的过程,包括...
一、NCO3.0简介 .NET Connector 3.0是微软和SAP合作开发的组件,它基于.NET Framework,提供了一种高效、安全的与SAP NetWeaver应用服务器交互的方式。NCO3.0支持ABAP和Java两种SAP应用服务器,同时兼容多种SAP接口...
集成服务器作为核心,协调各种适配器引擎(如J2SE适配器、Idoc适配器、RFC适配器等),处理来自不同系统的消息,并通过消息队列和安全机制确保数据的安全传输。此外,SLD(System Landscape Directory)、IR...
3. **数据提取(Data Extraction)**:BW通过各种接口(如RDFLS、IDoc、BAPI等)从源系统(如ERP、CRM等)提取数据。这个过程称为ETL(Extract, Transform, Load),包括数据抽取、转换和加载。 4. **信息立方体...
【分销系统流程简介】 在当前的品牌厂商招商大会上,构建一个高效、流畅的分销系统流程对于管理代理商和渠道商至关重要。分销系统是连接厂商与市场的关键环节,它涉及到多个业务流程,如销售、运输、客户服务以及...
【SAP系统集成技术XI简介】 SAP XI(Exchange Infrastructure)是SAP Netweaver中间件平台的一个关键组成部分,主要用于实现非SAP系统与SAP系统之间的数据和流程的高效集成。由于SAP主要专注于ERP(企业资源规划)...
1. SAP BC简介: SAP BC作为SAP NetWeaver的一部分,提供了一种标准接口来连接SAP系统与其他非SAP系统,如ERP、CRM或电子商务平台。它支持多种通信协议,如HTTP、HTTPS、SOAP等,实现了业务流程自动化和数据同步。 ...