问题标签 [idoc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
273 浏览

sap-dotnet-connector - 将“IDOCTYPE_READ_COMPLETE”转换为“RfcRepository”[.Net 连接器 3]

我正在为我们的一位客户开发 C# 应用程序。我们已经定义了一些 IDOC 结构。所有规格都在 Excel 表中。

所以问题是:有可能从“IDOCTYPE_READ_COMPLETE”函数中获取整个 IDOC 结构并以某种方式将其解析/加载到“RfcStructureMetadata”对象中吗?

附加信息:我只允许使用“IDOC_INBOUND_ASYNCHRONOUS”函数>“IDOC_DATA_REC_40”表>“SDATA”字段将 IDOC 发送到 ABAB 后端。但我无法创建任何结构,因为我还没有任何元数据。

希望有道理,谢谢指教

0 投票
1 回答
273 浏览

interface - 在接收一个 idoc 时创建两个应用程序接口框架

我想根据基本类型或消息类型或变体或任何其他标准在单个接收 IDOC 上创建多个 AIF。

0 投票
2 回答
1639 浏览

abap - 创建采购申请后触发 IDoc 或 Web 服务

我有这个从 ECC 到 SAP PI 7.0 的集成场景:当 MRP 流程创建采购申请时,PR 数据应通过 Web 服务或 IDoc 自动发送给其他方。

1) 这种集成的理想方案是什么,我的意思是 IDoc 到 SOAP、RFC 到 SOAP 等等?

2)在ECC中创建PR时,如何自动推送到SAP XI/PI?

0 投票
1 回答
833 浏览

api - 基于 API 的数据集成如何工作?

我正在管理一个必须与 SAP/Oracle ERP 等其他系统集成的 Web 应用程序。我非常熟悉数据集成的中间件方法,我使用我的存储过程从/向中间件数据库读取/写入数据,而其他系统(SAP/Oracle ERP 等)使用他们的方法或自定义应用程序读取/写入他们从/到中间件数据库的数据。

现在我知道像 SAP 这样的公司有自己的集成 API。所以我想了解基于 API 的集成是如何工作的。你们能帮忙吗?

0 投票
1 回答
491 浏览

abap - 基于入站 IDoc 源系统做 PI 映射

我必须通过 IDoc 将货物移动从 2 个不同的 SAP 系统通过 SAP Process Orchestration (PO) 发送到 S/4 HANA。

我需要在 S/4 HANA 中识别 IDoc 来自哪个系统,根据发件人进行一些映射,映射后,我必须预订货物移动。

我的解决方案是用 1 个段和 1 个字段 (SOURCE_SYSTEM) 扩展标准 IDoc 类型 MBGMCR03。

  1. 在创建/发送出站 IDoc 之前如何填写该字段?
  2. 在接收系统(在本例中为 S/4 HANA)上,在使用标准入站功能之前我可以在哪里进行映射?

客户不想在流程集成 (PI) 中进行任何映射。

0 投票
2 回答
1037 浏览

xml - SAP JCo 使用字段扩展将 XML 解析为 IDOC

我在使用 SAP JCo 库将 XML 解析为 IDOC 时遇到了一些问题。我知道我需要连接到给定的 SAP 系统。

这是我的 gradle 测试代码:

连接有效,但 JCo 发现我的 XML 不一致(从 SAP 导出,没有手动更改!)这似乎是由 SAP 扩展字段引起的:

state=READING_ENDTAG,charPosition=852,lineNumber=24,columnNumber=19

如您所见,我尝试使用没有帮助的 XML 解析器选项。

IDocParser 接受扩展字段时我需要做什么?

更新 1 在这里您可以找到匿名的 IDOC XML。

更新 2

只是为了测试,我尝试使用以下代码手动创建 IDOC

这会导致与使用 xmlProcessor 相同的错误。

但是如果我改变这个 loc 添加 IDOC 扩展类型

错误消失。

更新 3

我似乎混淆了两个问题。第一个发生在 JCo 解析导致此处描述的异常的 XML 时。

在 JCo 3.0.17 中,导致实现在 DefaultIDocXMLParser 中的第 1321 行

为避免此异常,可以删除导致与以编程方式创建的 IDOC 相同的异常但没有扩展类型的元素。

现在的问题是:如何将 XMLParser 配置为接受扩展?

0 投票
1 回答
1713 浏览

abap - 如何在 SAP 中复制外向交货?

我必须将外向交货从 ecc 复制到 wm 系统;我知道我必须使用 idoc SHP_OBDLV_SAVE_REPLICA02。

我有以下问题:

  1. 如何通过创建外向交货来触发复制?
  2. 我只需要在 t-code WE20 中进行配置,还是必须创建分发模型?
  3. 在标准 ABAP 代码中的哪个位置触发,或者我必须创建输出消息?
  4. 我想在创建/分发 IDOC 之前用数据填充 E1BPEXTC、E1BPEXT 段。知道如何实现这一目标吗?

提前致谢

0 投票
2 回答
3836 浏览

sap - IDOC 合作伙伴配置文件中的消息功能和消息变体是什么?

IDoc 合作伙伴资料中的消息变体和消息函数有什么用?根据要求使用哪一种?

0 投票
2 回答
508 浏览

xsd - 创建 Idoc 文件的 xsd

我们目前正计划与通过 Idoc 文件 .xml 运行 SAP 的合作伙伴进行沟通

我们已经通过 .xml 进行通信,但使用我们的模式结构,现在我正在尝试修改我的 .xsd 以从 Idoc WMTORD 获取数据,该 Idoc WMTORD 包含一个标签 EILTORH,其中包含标签出现一次,一个标签 EILTORI 出现多次

我的问题是我应该使用哪种类型,我试图让这两种类型序列化并且都在同一个标​​签上,但它不起作用

下面是文件示例

0 投票
1 回答
69 浏览

grails - 正确处理 IDoc 错误?

我已经JCoIDocHandler为 SAP 实施了一个,一切正常,但是我们的合作伙伴公司用用户权限改变了一些东西,现在handleRequest()失败了,但有一个例外

我的问题是,即使我遇到了异常,合作伙伴公司也将他们的 IDoc 标记为 OK。在我JCoServerTIDHandler的方法回滚被调用,所以我假设 SAP 系统识别错误。

我的回滚代码只是:

在我的handleRequest方法中,JCoIDocHandler我捕获了异常,也只是做一些日志记录。

我的问题是:有什么我必须做handleRequest或回滚来通知 SAP 系统错误吗?

还是SAP系统本身有错误,即使外部SAP系统抛出异常,IDoc也没有标记错误?

我无权访问 SAP 系统,也没有 SAP 知识,所以我想知道 IDoc 没有标记任何错误是我的错还是 SAP 系统的错。