问题标签 [edifact]

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 回答
178 浏览

edi - 如何将标题“UNH”添加到 smooks 中的 UNEdifactInterchange41 对象

我必须创建一个能量值的 mscons 导出。我从找到的一些示例中创建了一些代码,但现在我卡住了。MSCONS 需要一个 UNB 和一个 UNH 标头。我可以将 UNB 标头添加到 UNEdifactInterchange41 对象,但我找不到附加 UNH 标头的方法。

到目前为止,这是我的代码:

0 投票
1 回答
72 浏览

c# - 如何将字符串拆分为正则表达式的非常数(C#)

我正在编写一个 Edifact 阅读器。一个 Edifact 文件由如下字符串行组成:

有一组规则可以描述这样的有效行。在这种特殊情况下,此规则的 RegEX 翻译如下所示:

它工作得很好。但我也想将此字符串分别拆分为正则表达式中的非常数。结果应如下所示:

我该怎么做?

0 投票
1 回答
442 浏览

azure-logic-apps - Azure 逻辑应用中的 EDIFACT DELFOR 解码

我正在使用逻辑应用程序 + 集成帐户从 X12 迁移到其他格式,没有太多 EDI 或 LA 经验。

这是我的 DELFOR 示例:

我正在使用Liaison EDI Notepad进行一般验证。它没有报告任何问题,我发现它是一个非常可靠的工具。我愿意接受其他验证建议。

现在,为了在洛杉矶执行 DECODE EDIFACT 操作,我使用哪个 MS 模式?我从MicrosoftEdiXSDTemplates.zip中选择了 EFACT_D96A_DELFOR.xsd,也可以在 GitHub 上找到。它适合我的样品吗?当我尝试该操作时,我有原始输入:

}

并且输出包含一个错误让我认为我没有正确验证(错误的 XSD?):

错误信息:

错误:1(字段级错误) SegmentID:UNB TS 中的位置:1 数据元素 ID:UNB3.2 段中的位置:4 字段中的位置:2 数据值:01 12:数据元素中的值无效

我认为这是指第一段(行)上的 01 导致 01+180523:1005+157 指的是日期时间 5/23/2018 10:05。实际上 01 指的是我的访客身份。这里指出的问题是什么?

这个JPG  是相关的 IA 协议。

我正在寻找解决此问题的建议,包括通常将给定的 DELFOR 或其他 EDIFACT 与正确的 MS XSD 匹配。

在我完成这个之后,我接下来计划 VDA。有什么关于 VDA 的建议让我记住吗?

谢谢

注 01 对解码操作没有问题,并在链接第 29 页的 TI 汽车规范中使用。但是,我更改为 ZZ,这确实发生了另一个错误。输出是

ZZ 的错误是

解析过程中遇到错误。ID 为“15700001”的 Edifact 事务集包含在 ID 为“157”的功能组中,与 ID 为“157”的交换,发送者 ID 为“OURCODE”,接收者 ID 为“THEIRCODE”,并出现以下错误:\r\n错误: 1 (杂项错误)\r\n\t70: \r\n\r\n 错误: 2 (杂项错误)\r\n\t71: 事务集或组控制号不匹配\r\n\r\ n 错误: 3(其他错误)\r\n\t29: 在交换、组或消息级别指定的计数无效\r\n\r\n",

注意 UNT 段有正确的段数和控制号:UNT+69+15700001'

在输出中,有效负载报告无效模式,包括正确解析的 UNH 段:

0 投票
1 回答
150 浏览

edi - EDI 864:如何识别父文件类型?(810、856 或任何其他)

我正在我的应用程序中实现 EDI (*.X12)。864 文件是用于消息交换的文件类型。它可以用于响应从我的应用程序发送到我的客户应用程序的任何文件。

例如:我正在向我的客户发送 810 文件。如果文件有任何文件问题,客户将向我发送带有错误消息的 864 文件。

856 或从我的应用程序到我客户的应用程序的任何其他文件也可以这样做。

那么如何从收到的 864 中识别原始文件类型(810、856 或任何其他类型)?

喜欢:如果收到 997,我们会在 AK2 下获得原始文件类型。

提前致谢。

0 投票
0 回答
1843 浏览

oracle - SWIFT MT 940 解析器/转换器

我目前正在研究银行对帐单集成,我想知道是否有任何转换器可以将我的 SWIFT MT940 格式的银行对帐单转换为其他银行对帐单格式,例如:

  • 白2
  • EDIFACT FINSTA
  • ISO20022 CAMT052 V1 - camt.052.001.01
  • ISO20022 CAMT053 V1 - camt.053.001.01
  • ISO20022 CAMT053 V2 - camt.053.001.02
  • ISO20022 CAMT053 V3 - camt.053.001.03

或者至少,一个转换器可以将我的 SWIFT MT940 文件转换为简单的标准格式,如 CSV、XML 等。

仅供参考,我需要这些银行对账单格式才能在 Oracle ERP 云上进行一些测试。

谢谢您的帮助。

0 投票
2 回答
1871 浏览

c# - C#:如何使用 Xml 序列化器解析 EDIFACT 消息

我有这种 EDIFACT 信息。

此消息持续超过约 100 万行。

我使用了 C# Xml Serializer 并成功地将此消息解析为 XML 文件。但结构不正确。

这是我的代码:

这是我的结构类代码示例:

我的输出 XML 文件是这样的:

现在我的问题是:是的,我的代码已经运行并成功解析为 XML 文件。但不是我想要的。每个节点只有 1 行。

这是我想要的结构。

分支图

每个节点都包含到其他父节点。一些节点扩展到其他节点。我的输出 XML 没有任何父级。

我可以通过改进我的代码来解决这个问题还是应该尝试不同的方式?

如果您需要更多详细信息,请问我?我会给你更多细节

更新:我解决了这个问题。

0 投票
1 回答
609 浏览

scala - 如何使用 apache spark 解析 EDIFACT 文件数据?

有人可以建议我如何使用 Apache spark 解析 EDIFACT 格式数据吗?

我有一个要求,因为每天 EDIFACT 数据都将写入 aws s3 存储桶。我正在尝试找到一种使用 Apache spark 将此数据转换为结构化格式的最佳方法。

0 投票
1 回答
120 浏览

c# - 检查收到的文档是自定义管道组件中的 XML 还是 Edifact

问题:我需要检查 XML 元素内的传入文档是 XML 格式还是 Edifact 格式。根据文档的格式,需要对其进行相应处理。

当前解决方案:从传入消息创建一个 XDocument 实例。传入的消息始终是 XML。

在此之后,从 XML 元素“msgbody”中提取文档。目前它假定这是 XML 格式的,当文档是 Edifact 格式时会引发错误。下面的代码提取它,并创建一个新的 XDocument,它被发送到 MessageBox。

来自 biztalk 的示例消息

问题:如何在 msgbody 标记内为文档创建检查,以确定它是 XML 还是 Edifact 格式,然后再处理它?

0 投票
1 回答
94 浏览

azure-logic-apps - Azure 逻辑应用中没有供应商限定符的 EDIFACT DESADV

如果我正在处理只有接收器限定符 ZZ 的入站 DESADV:

UNB+UNOA:1+供应商-DESADV+OURCODE-UTOPIA4:ZZ+...

没有供应商限定符

如何配置我的集成帐户(协议或合作伙伴)以支持缺少供应商限定符?我是否在逻辑应用程序中的解码操作之前注入?

其他人正在使用哪些技术?

0 投票
3 回答
2036 浏览

java - 如何从 835 EDI 文件中提取数据?

我有 835 EDI 文件,

我应该如何提取 ST 值,即 000000001 等等,

我尝试先使用 SMOOKS 将我的 edi 文件转换为 XML 格式,然后通过父节点和子节点检索数据。

但我收到错误

原因:org.xml.sax.SAXException:未知/意外的 UN/EDIFACT 控制块段代码“ISA”。

如果有人可以帮助我解决可能的解决方案,那就太好了。提前致谢..