问题标签 [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 回答
984 浏览

maven - 如何在 Smooks 中正确嵌套 segmentGrop 标签

我正在尝试使用 Smooks(1.5 版)进行 EDI 到 XML 的映射。我有 5 个可能会出现几次的段,我想将它们分组,但一些错误正在上升:

我的映射:

我在 smooks.org 上阅读了文档,那里的示例看起来很相似。也许某些导入或 POM 文件有问题?请帮我解决这个问题。

0 投票
2 回答
927 浏览

php - 在zend框架php中生成EDIFACT

你好我是新来的ZEND framework。我有xml一个订单文件,我正在尝试EDIFACT使用 zend 准备相同的文件,但我不知道如何实现这一点?我已经阅读了 EDIFACT 的文档,并且还从Google Codes获得了要生成的代码,EDI但它不完整。没有在这个包中生成 EDIFACT 的方法,所以它没有帮助。

那么是否有任何库可以在其中生成EDIFACT文件zend or php

谢谢你。

0 投票
1 回答
189 浏览

actionscript-2 - BizTalk Server 2010 上的 AS2 支持

我遇到了一个场景,我们的客户端通过 AS2 协议将数据作为 EDIFACT 文件发送,并且我们在 Windows Server 2003 R2 标准版中托管了我们的 Web 应用程序。

现在我们想通过 Biztalk 服务器从我们的客户端读取传入的 EDIFACT 文件

我用谷歌搜索发现 Biztalk 2010 支持 AS2 协议,但是我们在运行 Windows server 2003 时被迫安装 biztalk 2006 R2

那么谁能告诉我 Biztalk server 2006 (R2) 是否支持 AS2 协议?如果没有,那么是否有任何替代方案,如补丁或服务包?

提前致谢

迪潘 M

0 投票
1 回答
1019 浏览

schema - D96A [Biztalk] 的架构

我需要文档类型为“D-96A”的 EDIFACT 文件的架构。我的机器上安装了 BizTalk 2009。但是安装文件夹中没有可用的模式。

可以下载吗?或者任何人都可以分享以下模式

i) DESADV b) INVRPT c) ORDERSP d) RECADV

提前致谢

0 投票
1 回答
998 浏览

c# - 签署/加密 EDIFACT 文档 - 格式错误 - C#

我必须向政府机构发送 EDI 消息,该消息以特定方式签名/加密。

根据https://docs.google.com/document/d/1xOxsZG7nCXdd3ucFKJObheW4G6kFwflGFkzURS_haTY/edit?usp=sharing

我正在尝试此代码,但根据政府网关,加密的 S/MIME 格式不正确。

他们的电子邮件回复:

我得到的错误代码是解密失败。
您应该首先使用您的网守证书签署您的 EDI 消息。这会产生一个 S/MIME blob。我们称之为“签名”的 S/MIME。
然后,您获取已签名的 blob,并使用从我们的货运网站下载的海关网关证书对其进行加密。
这会产生另一个 S/MIME,我们称之为“加密的”S/MIME。

我正在使用正确的加密证书进行签名和加密。

到目前为止,还尝试了 3rd 方库 ActiveUp 和 Chilkat 无济于事。

非常感谢在解释海关规范和调整我可能出错的地方的任何帮助。我已经在这个问题上工作了一个多星期。

0 投票
1 回答
970 浏览

biztalk - BizTalk Server 2009 中的 AS2 ID 和 URL

我是 BizTalk 的新手,对它的作用有一些非常基本的了解。我的客户想通过 AS2 协议发送和接收 EDIFACT 文件,他们要求提供我们的 AS2 ID、AS2 URL 和证书(如果我是对的,则公开)。请在下面找到我对这些的理解,如果出现任何问题,请纠正我

  1. AS2 ID - 不确定在 BizTalk 2009 中的何处以及如何创建 AS2 ID
  2. AS2 URL - 我在 IIS 中创建了一个虚拟目录 [AS2] 来接收来自客户端的文件 [路径映射到 C:\Program Files\Microsoft BizTalk Server 2009\HttpReceive] 并且获得的 URL 是 http:\ip_addr\as2
  3. 证书 - 使用 windows server 2003 中的证书颁发机构服务生成有效期为 1 年的证书,并使用 [不导出私钥] 选项导出

与客户端共享上述 AS2 URL 是否正确?

生成的证书是否可以共享?

请告诉我如何创建 AS2 ID

平台详情:

Windows Server 2003
BizTalk 2009 与 SQL Server 2005 标准版 [SP2]

对此的任何帮助都将受到高度赞赏。

0 投票
1 回答
543 浏览

c# - Enum.ToString() 返回错误的描述 c#

我们有一个用于 EDI 字段的大型 Enum 类,举个简短的例子,枚举声明如下:

. .

好吧,当您通过 检索枚举时,枚举工作正常EDIEnums.Zaehlpunktdaten.ToString(),但在其他一些项目中,它返回错误的值。

如果我在开头添加一个新的将返回下一个,在这个例子中,如果我刚刚添加Ebene并且我想检索Zaehlpunktdaten,它将返回我Zaehlpunkt

我们也尝试过=0, =1,=2,但它也不起作用。也有当地的参考资料。

关于正在发生的事情有什么想法吗?

0 投票
3 回答
612 浏览

parsing - 解析 EDIFACT 目录

我正在寻找从UNECE网站解析实际 EDIFACT 目录文件的最佳方法。

我已经设法使用 C# 为 12A 目录编写了一个,但是对于旧目录,例如 96A/B (HTML) 和 99A/B (TEXT),事实证明,编写通用解析器而无需编写代码版本太困难且耗时具体规则通过检查文件扩展名来确定需要使用哪个解析器。

我的问题是存在任何解析库(仅限.NET),我可以在其中指定应如何将某些文件解析/转换为不同的格式?

重新澄清一下,我不是要处理实际的 EDIFACT 数据文件,而是要处理源目录本身。

0 投票
2 回答
904 浏览

biztalk - Biztalk 无法处理 EDIFACT 文件

我是处理 EDIFACT 文件的新手。我想处理 D:01B INTFSTA 类型的 EDIFACT 文件。我在 BizTalk 服务器中搜索架构,创建编排并部署在 BizTalk 服务器中。在处理文件时,我收到以下错误。

解析过程中遇到错误。

错误:1(其他错误)70:无法找到文档规范,因为多个架构与消息类型“ http://schemas.microsoft.com/BizTalk/EDI/EDIFACT/2006#EFACT_D01B_IFTSTA ”匹配。

错误:2(杂项错误)71:事务集或组控制编号不匹配

错误:3(杂项错误)29:在交换、组或消息级别指定的计数无效

. 挂起消息的序号为 1。

没有其他应用程序使用相同的模式 (D:01B INTFSTA)。

请帮忙。

0 投票
2 回答
1369 浏览

c# - EDIFACT 消息解析器

我在交换中有以下示例 EDIFACT,其中包含两条消息。

UNA:+.? 'UNB+IATB:1+6XPPC+LHPPC+940101:0950+1'UNH+1+PAORES:93:1:IA'MSG+1:45'IFT+3+XYZCOMPANY AVAILABILITY'ERC+A7V:1:AMD'IFT+3+NO MORE FLIGHTS' ODI'TVL+240493:1000::1220+FRA+JFK+DL+400+C'PDI++C:3+Y::3+F::1'APD+74C:0:::6++++++6X'TVL+240493:1740::2030+JFK+MIA+DL+081+C'PDI++C:4'APD+EM2:0:1630::6+++++++DA' UNT+13+1'UNH+2+PAORES:93:1:IA'MSG+1:45'IFT+3+XYZCOMPANY AVAILABILITY'ERC+A7V:1:AMD'IFT+3+NO MORE FLIGHTS'ODI'TVL+240493:1000::1220+FRA+JFK+DL+400+C' PDI++C:3+Y::3+F::1'APD+74C:0:::6++++++6X'TVL+240493:1740::2030+JFK+MIA+DL+081+C'PDI++C:4'APD+EM2:0:1630::6+++++++DA'UNT+13+2'UNZ+1+1

UNB..UNZ我了解由服务段表示的交换可以包含多条消息。作为示例,我在这里包含了两条消息,如您所见。

在我为我的解析器设计规则之前,这条消息是一个有效的消息吗?我尝试了 Sourceforge 的免费 EDI 查看器,但它似乎警告它无效,所以我不知道该工具的准确性如何。据我所知,没有其他免费的 EDI 验证器工具可以用来检查我使用自己在 C# 中开发的 API 生成的 EDIFACT 消息的准确性。