问题标签 [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 投票
1 回答
482 浏览

adapter - SAP 适配器:反汇编程序问题“查找时意外结束流:...”

在 WCF-Custom 适配器中使用 WCF-SAP 绑定,ReceiveIDOCFormat 设置为 'String',在管道组件中,我们包装并调用平面文件反汇编器将 SAP 请求反汇编为 XML 并稍后处理。我们还有一个日志组件,它将在反汇编程序(字符串版本)之前将 SAP 原始消息记录到数据库(使用 CForwardOnlyStream 的流式传输方式)

这就是问题所在,在使用 SAP 进行 UAT 测试期间,我们发现平面文件反汇编程序偶尔会抱怨“Unexpected end of stream while looking for:....”,当我们检查通过网络发送的 SAP 消息时,我们发现SAP 请求仅包含标头(EDI_DC40),其后为空内容。让我担心的是,当我们进入 SAP 时,使用事务 WE19 重新提交失败的消息,反汇编程序解析它没有问题。

我完全迷路了,有人可以建议如何解决这个问题吗?

太感谢了!!

0 投票
1 回答
1149 浏览

abap - IDOC_CREATION_CHECK 参数填充?

我正在检查接口的实现,IF_EX_IDOC_CREATION_CHECK它有一个IDOC_DATA_CHECK带有 3 个参数的方法:

  1. IDOC_CONTROL 类型 EDIDC
  2. IDOC_DATA 类型 EDIDD_TT
  3. CREATE_IDOC 类型 C

我的问题是我在互联网上找不到与此接口相关的文档,也找不到示例。我想具体知道IDOC_DATA调用时参数有什么值?它是一次处理一种材料的 IDoc,还是携带所有材料的所有 IDoc?

让我头疼的代码是

当涉及到exit.语句时,它会在不处理下一个 IDoc 的情况下退出循环,但我不知道它是否停止检查所有材料的所有下一个 IDoc,或者IF_EX_IDOC_CREATION_CHECK~IDOC_DATA_CHECK使用下一组另一种材料的 IDoc 再次调用该方法.

不幸的是我不能用示例数据运行这个接口,因为它直接改变了其他系统的数据,所以我只能阅读代码。

因此,如果有人在此问题上有经验或参考,我将不胜感激。

提前致谢。

0 投票
1 回答
342 浏览

xml - XSLT 1.0:从 IDOC 到 AdsML 的转换

我需要将 SAP IDOC xml 转换为 AdsML 格式。但抽象的问题是:如何将 xml1 转换为 xml2?

xml1:

进入xml2:

我在这里尝试的是 Muench 方法,但即使它是这种情况下的正确解决方案,也不知道如何完成它,因为它返回错误的“宽度”和“高度”(所有广告元素都相同):

输出:

0 投票
1 回答
5094 浏览

abap - IDOC 过滤导致“消息类型 MATMAS 的段 Z* 不存在”错误

我已经扩展MATMAS05并使用一些静态代码快速MATMASEXT配置了出口:ZXMGVU03

当我使用 tcode BD10 为材料创建 IDOC 时,此代码可以正常工作并创建一个 idoc。但是,当我MATMAS使用植物过滤对 BD64 进行过滤时,BD10 会出现此错误:Z1MARA1消息类型的段不存在MATMAS

我已经在互联网上搜索了这个问题,人们通过在 IDOC 控制结构中填充扩展名来解决这个问题。( EDI_DC40-CIMTYP)

-像这样:idoc_control-cimtyp = 'Z1MARA1'.

但是,我无法像这样填充 cimtype,因为我在用户退出模式中没有相同的值类型。

我的 user-exit(EXIT_SAPLMV01_002)的架构是这样的:

因此,我考虑使用也是 cimtype 的导出值,我使用 Z1MARA1 填充 IDOC_CIMTYPE,如下所示:

  • idoc_cimtype = 'Z1MARA1'.

没有像以前那样的语法错误,但在 BD10 上仍然出现错误。

任何人都知道如何解决这个问题?

提前致谢

塔尔哈

0 投票
1 回答
3493 浏览

sap-erp - 出境装运 IDOC 在更改时触发

我需要在 VT02N 中发送有关更改数据的出库 idoc。

当我从 VT01N 创建货件时,我能够完美地创建 idoc,但是当我更改它时,我无法再次创建它。

请在这个问题上帮助我。

谢谢你。

塔尔哈

0 投票
1 回答
5192 浏览

abap - 从更改指针发送 DEBMAS 的完整主数据对象

我需要将完整的 DEBMAS 和完整的 MATMAS idoc 发送到我的其他系统。我能够在更改时创建和发送 MATMAS 和 DEBMAS idocs,但它只发送更改后的(增量)数据。所以我对 FM: CHANGE_POINTERS_READ 做了一个增强,它是这样的:

然而,这只适用于MATMAS。当我在 MM02 中更改材料时,我的 idoc 会创建完整的段,而不仅仅是更改的段。但是,此增强功能不适用于 DEBMAS!?!?有谁知道为什么?

我需要了解如何将我的 DEBMAS idoc 完全发送到我的其他系统。

提前致谢。

塔尔哈

0 投票
1 回答
170 浏览

sap - SAP 中的 ALE 配置

我想知道是否可以使用保存客户端为 IDoc 配置 ALE。

0 投票
1 回答
312 浏览

idoc - 使用 ERPConnect (Theobald) 接收 idocs 时如何进行身份验证?

我有点失落。我按照 ERPConnect (Theobald) 的文档设置了一个 rfc 服务器:

唯一的问题是,我不知道如何将我的密码凭据发送到 SAP 服务器。结果,我得到了内部异常,即我无权接收 idocs。

0 投票
2 回答
3234 浏览

java - 使用 SAP Java IDoc 类库解析 XML 格式的 IDoc

在未与 SAP 连接的系统中,我收到了 XML 格式的 IDoc(如果有任何重要的客户主数据 - DEBMAS07)。

1. 是否可以在不连接 SAP 系统的情况下使用 Java IDoc 类库 (sapidoc3.jar)读取此 XML 文档?

2. 是否可以在不连接 SAP 系统的情况下使用 Java IDoc 类库 (sapidoc3.jar)生成 XML 格式的IDoc?

我还没有找到任何明确的例子来说明如何做到这一点,如何在这个类中工作,我发现的例子是使用需要连接到 SAP 的类。

0 投票
1 回答
2154 浏览

sql - 在 Oracle SQL Case 语句中以关键字结尾

我在下面的查询中使用了两种情况来获取 daction 和 ApprovalType 的结果。在 Oracle SQL 中运行以下查询时,会分别为 daction 和 ApprovalType 列创建两个新的临时列作为 daction_1 和 ApprovalType _1。现在,我想在我的 IDOC 代码中使用这些关键字,但由于创建了临时列,我无法使用它们。如何解决这个问题?