IDOC简介

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就详细的说明介绍,有兴趣的可以看一下。 https://www.cnblogs.com/jiangzhengjun/p/4292135.html#_Toc411677436 二、idoc的集中数据存储:(表) EDIDC : 控制记录,记录IDOC的一些控制字段:(消息类型,idoc类型,入站,出站伙伴,最终状态等) EDID4 : idoc的数据记录,记录IDOC的数据内容,具体记录在EDID4-SDATA,通过 EDID4-SEGNAM段名查找对应... 阅读详情

相关推荐

通过IDOC实现EDI与SAP集成(三) - 发送IDOC到SAP系统

目录 通过IDOC实现EDI与SAP集成(一) - 连接SAP系统 通过IDOC实现EDI与SAP集成(二) - 登录SAP系统 通过IDOC实现EDI与SAP集成(三) - 发送IDOC到SAP系统 通过IDOC实现EDI与SAP集成(四) - 接收来自SAP系统的IDOC 查看完整分享,可前往 SAP(IDoc) PORT。同时可免费下载产品进行实际操作。 点击下载 & 免费...

EDI电子数据交换 | 杨欢 4091

IDoc

IDoc(wedi)IDoc:intermediate(媒介)documentIDoc是一种系统间通用的数据交换格式,通过IDoc接口可以实现SAP系统之间以及SAP系统与其他系统之间的数据交换。 基于IDoc的应用技术有:ALE:多用于同一个企业中不同SAP系统之间的数据交换,通过IDoc格式的数据创建分布式系统EDI(electronic data exchange,电子数据交换):用于实现不...

ChampaignWolf的专栏 4105

通过IDOC实现EDI与SAP集成(四) - 接收来自SAP系统的IDOC

目录 通过IDOC实现EDI与SAP集成(一) - 连接SAP系统 通过IDOC实现EDI与SAP集成(二) - 登录SAP系统 通过IDOC实现EDI与SAP集成(三) - 发送IDOC到SAP系统 通过IDOC实现EDI与SAP集成(四) - 接收来自SAP系统的IDOC 查看完整分享,可前往 SAP(IDoc) PORT。同时可免费下载产品进行实际操作。 点击下载 & 免费...

EDI电子数据交换 | 杨欢 5285

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

IDOC只是一个数据容器,用于在任何两个可以理解数据语法和语义的进程之间交换信息。换句话说,IDOC就像一个具有指定格式的数据文件,在2个知道如何解释该数据的系统之间交换。IDOC代表“中间文档”当我们执行出站ALE或EDI流程时,将创建一个IDOC。在SAP系统中,IDOC存储在数据库中。每个IDOC都有一个唯一的编号(在客户端内)。什么是IDOC?IDOC的结构IDOC类型什么是细分?什么是扩展IDOC类型?伊多克观点合作伙伴简介港口基本。...

Sunflower 4176

PI 中 IDOC AAE 日志归档和删除

如果使用 Java IDoc (IDoc_AAE) 适配器且已激活 IDoc 持久性,通常删除这些表的条目。但是,由于一些初始问题以及拆分消息,可能会出现这些消息未删除的情况。

shenchen02的博客 1110

SAP IDoc 相关事务码

Transaction Code  Text  SALE  Display ALE Customizing  SM59  RFC Destinations (Display/Maintain)  BD64  Maintenance of Distribution Model  BD82  Generate Partner Profiles  WE20  Partner Profiles 

James.Duan@优快云 3457

IDOC入门简介

IDoc是一种系统间通用的数据交换格式,通过IDoc接口可以实现SAP系统之间以及SAP系统与其他系统之间的数据交换。IDoc(Intermediate Document,中转文档)是 SAP 提供的系统整合专用的数。据/消息格式,它通过 ALE 方式来进行交换,而 SAP 就是 IDoc 提供了 EDI 的支。SAP 流程之间的一种消息传递服务,使 SAP 与 SAP 的业务流程之间数据能够有。ALE 的设计,原本作为两个。SAP 也是完全遵循着 EDI 的这两个流程,并做了相应的实现。

sap_jaon的博客 770

SAP IDOC 开发入门

IDOC技术在早起版本的R/3系统就已经集成了,不过国内真正用起来还是05年以后了,其实IDOC是很强大的,在主数据和一些业务数据同步方面,几乎不需要做任何开发就可以配置完成,例如BD11,BD13这些事务就是已经做好的。但是IDOC的整个配置,涉及了远程连接、ALE、消息控制、tRFC等技术的集成,所以要从整体架构上理解IDOC还是需要一些时间的。IDOC支持异步、同步,可以收集一定数量的包后再发送,最重要的是,IDOC有完整的一套监控系统和错误处理机制。IDOC支持SAP 系统集团之间,SAP-CRM/

sooan的博客 976

SAP IDoc 简介

转自:http://hi.erp100.com/home.php?mod=space&uid=121829&do=blog&id=13551036 一,Idoc:Intermediate document,系统间数据交换过程的媒介          A: 面向消息(message-oriented)          B: 异步(asynchronous) 二,IDoc的结

James.Duan@优快云 2086

SAP IDOC 概述

在发送系统中,销售订单会被转换成一个IDoc,然后通过ALE(Application Link Enabling)或EDI(Electronic Data Interchange)发送到接收系统。在接收系统中,IDoc会被转换回销售订单,并在系统中创建一个新的销售订单。SAP IDoc是SAP系统中一种标准数据结构,它用于在SAP系统之间或SAP系统与非SAP系统之间交换数据。这是一种自包含的数据结构,可以用于SAP系统之间或SAP系统与外部系统之间的电子数据交换。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1670

IDOC—Inbound IDOC

这里将继续沿用Outbound IDOC文章中的例子,讲述B对接收到的采购订单信息进行的相关处理。1. WE20,本步骤与Outbound IDOC文章中的WE20类似,不同的是,这里是维护从I04LS01过来的Inbound Parameters。2. 点击Inbound parmtrs.下方的加号,创建一个Outbound parameter。3. 接下来的界面中Message Type输入YPO,Process Type输入YPC_PO,然后选中"Trigger immediately"即可。

qq_38304013的博客 592

IDOC报错处理

IDOC数据后台表: EDIDC Stores the Control Record information an IDOC EDID4 Stores the Data Records (version 4.6) EDIDD Data Seg (EDI Intermediate do...

星辰大海的博客 4151

手势控制 Python !Leap Motion Python 开发教程 (二)

手势控制 Python !Leap Motion Python 开发教程 (二) 现在进入正题,我来给大家总结一下我在使用 Leap Motion 开发过程中的经验以及学到的东西,其中我会概括以及翻译官方给出的注释,为了让这些注释更加通俗易懂,让大家更好理解。 回顾 在上一篇文章中我们讲了如何配置 Leap Motion 的 Python 2.7 的开发环境,如果您还没有配置好您的开发环境,可以参...

成畅的博客 3193

SAP IDOC 操作

IDoc是信息系统之间(通常是ERP) 进行事务性或数据交换使用的标准数据格式,其中比较公认的是符合EDI标准的IDoc,个别系统可以通过EDI子系统转换为EDI标准来使用。IDoc一般是面向消息的,含有事务性数据、主数据和控制数据;异步处理的。   在SAP中处理IDOC的事务码罗列如下,供大家参考; 创建IDOC:    第一步:WE31创建IDOC所包含的字段.    第二步:WE

传奇哥的专栏 1万+

二阶系统的带宽(频域分析)

下面以典型I型系统为例,计算系统的开环截止频率和闭环截止频率。设I型系统为: 1:系统的开环截止频率为 2:系统的闭环截止频率 其实我们在工程整定时,把ζ = 0.707,也把系统的带宽近视看成自然震荡角频率即 (wb≈wc≈wnw_{b}\approx w_{c}\approx w_{n}wb​≈wc​≈wn​)对于二阶系统。 ...

wanrenqi的博客 2万+

【新手流程】1小时解决Anaconda+Cuda+Cudnn+Pytorch+Pycharm深度学习环境配置

一小时速通Anaconda+Cuda+Cudnn+Pytorch+Pycharm环境配置

m0_57190453的博客 4086

IDOC查询

IDCO的数据表: EDIDC Stores the Control Record information an IDOC EDID4 Stores the Data Records (version 4.6) EDIDD Data Seg (EDI Intermediate doc...

含笑饮砒霜死后更嚣张 1896

Dify实战应用指南(上传需求稿生成测试用例)

摘要: Dify是一款开源大语言模型应用开发平台,通过低代码/无代码方式支持AI应用开发。平台提供五种核心应用类型,包括聊天助手、文本生成、Agent、ChatFlow和Workflow,适用于不同场景。本文以ChatFlow为例,演示如何上传需求稿自动生成测试用例。通过条件分支、文档提取器和LLM设置,实现从需求文档到测试用例的自动化转换,显著提升测试效率并降低人工误差。该方案适用于需要快速生成测试用例的软件开发场景,尤其适合非技术人员使用。

Linda的自动化测试之旅 2743

IDOC的状态

IDoc的整个处理过程会经历一系列的事件Event和步骤,每个处理步骤的结果都用两位数字表示,也就是我们的说IDoc Status。例如,成功创建入站iDoc用状态50表示,即“Doc added”。如果传入的iDoc成功创建了应用程序凭证,iDoc进入状态53,“Application document posted”。这些状态就是IDOC处理的一个个的里程碑,它以IDoc Status Record的形式被记录下来,这样的话IDoc的处理过程就可以被监控,在问题处理时,我们可以根据状态快速定位哪些步骤被

2321

当vCenter的证书过期、Root密码过期、Root密码遗忘同时发生时的解决方法与步骤

vCenter,强制修改root密码,修改SSO User密码,修复证书过期问题

OCTSJimmy的专栏 5547

别再为域名备案发愁了!微信小程序后端调用,试试这个‘官方捷径’——云托管

本文介绍了微信小程序后端部署的新思路——利用微信云托管服务绕过域名备案难题。通过详细的环境准备、数据库配置、服务部署和小程序端调用方案,帮助开发者快速实现小程序与后端服务的无缝对接,大幅缩短上线周期并降低运维成本。

weixin_29243279的博客 673

java idoc_什么是IDOC,以及IDOC的步骤

创建IDOC:第一步:WE31 创建IDOC所包含的字段.第二步:WE30 创建IDOC 把Segment分配给IDOC第三步:WE81创建信息类型第四步:WE82把IDOC类型与信息类型对应.第五步:WE57 Assign Message & Idoc Type to a Function Module for Data Process第六步:SM59 Define a RFC...

weixin_33065899的博客 495

SAP 关于替代料物料混用问题处理方案简介

电子料很多都是需要进行替代的,并且需要考虑当A物料库存不足时,需要考虑B物料的库存来满足需求,当需求不满足的时候也需要考虑物料的价格因素,同时考虑价格低的物料进行采购。3、还遇到过比较奇葩的处理替代料的解决方案就是将SAP系统中的需求数据用接口的方式全部传输到外围系统,同时还将所有物料的库存信息都通过接口的方式传输到外围系统中,然后通过外围系统进行替代料逻辑的处理,然后在回写回SAP更改BOM中的优先级,然后在重新下单,貌似解决了替代料的问题,但是好像又没有解决。时间:2024-01-27。

我小时候很黑的博客 2350

SAP操作手册之 IDOC开发篇

点击蓝字关注我们一前言网上有一个介绍IDOC的文章, 讲的非常详细. 有兴趣的可以看一下.https://www.cnblogs.com/jiangzhengjun/p/4292135....

ABAP 技巧与实战 2126

100天精通Python(可视化篇)——第98天:Pyecharts绘制多种炫酷日历图参数说明+代码实战

一、日历图介绍 二、基础配置 1. 配置项类 2. 添加函数 3. 日期标签配置 4. 坐标系配置 三、日历图实战 1. 基础日历图 2. 日历热图

努力让自己发光,对的人才能迎着光而来 2万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: head item alv LIST
下一篇: Smartforms 中更改默认编辑器的两种方法
java_smalltalk
博客等级 码龄20年 8粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值