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

c# - .NET 使用自定义 Mime 类型发送电子邮件附件

我需要创建带有附件的电子邮件。附件包含 EDIFACT 消息。我需要为此附件或其他东西定义自定义 Mime 类型。我需要定义一个 Mime Type 应用程序/x-EDIORDER。.net 提供的 mime 类型不包含此 mime 类型。我怎样才能做到这一点?我正在使用 C# 发送消息。

谢谢。

0 投票
1 回答
8072 浏览

edi - 烟雾问题

我目前正在评估 smooks (www.smooks.org)。它看起来就像我们需要的一样,但我在让一个简单的例子工作时遇到了问题。

我有一个 ant 脚本,它可以下载我所有的依赖项,包括 EDIFACT 消息的映射和绑定 jar。

我正在尝试使用他们的 EJC 将简单的 EDIFACT APERAK 消息转换为 Java(我正在使用 JavaSE 进行这个小测试)。转换失败,但出现了一些不期望出现的块(见下文)。所以我想知道我是否缺少一些配置(注意日志输出中的前几行)。

有人与 Smooks 的 EJC 合作过吗?我怎样才能获得有关它抱怨的线路的更多信息?

所以这是代码:

当我运行它时,我得到了这个异常

实际的 EDIFACT 消息相当简单:

当我删除前导 UNA 和 UNB 片段时,它会出现以下异常:([APERAK][D:00B:UN]。必须至少有 1 个片段 [BGM] 实例)。有一个 BGM 部分,所以我不确定它为什么抱怨。

更新: 当我从消息中删除回车时

它工作正常。但是我如何让 smooks 接受回车和空格以及两个主要的 UNA/UNB 段?我可能跳过了消息处理 smooks 通常做的某些部分。

更新 2: 发现支持 UNA/UNB 段(我的错误),但我仍然遇到回车问题。Renat 建议在 EDIParser 上使用“ignoreNewLines”选项。我已经尝试过了,但似乎没有什么不同。我也试过用这个来配置smooks:

再次没有成功。

我觉得 D00AInterchangeFactory (或您使用的每个版本)以不同方式配置其 EDIParser 并且忽略了 ignoreNewLines 。

有没有办法获得 InterchangeFactory 正在使用的 EDIParser?

0 投票
2 回答
1412 浏览

edi - “UNB”和“UNH”段的结构是否在不同的 EDIFACT 版本中有所不同?

有谁知道“UNB”和“UNH”的结构在不同的EDIFACT版本之间是否不同?

谢谢!

0 投票
1 回答
177 浏览

edi - EDI 文档中可以包含 NUL (0x00) 字符吗?

我对 EDI 文档(x12 或 edifact 格式)有疑问,有谁知道它里面可以包含 NUL (0x00) 字符吗?因为我正在实现一个 EDI 解析器,一旦遇到 NUL 字符,解析就会终止。

谢谢

0 投票
1 回答
503 浏览

edifact - Edifact - UNG/UNE 块可以为空(包含零消息)吗?

在 EDIFACT 结构中,您可以使用 UNG/UNE 段在交换(UNB/UNZ 段)内按功能对一组消息进行分组。功能分组可用于在消息集合上提供额外的语义层。

我的问题是是否允许输出没有任何消息的功能组(而不是根本不输出 UNG/UNE 段)?

我曾尝试在互联网上查看这个问题,但我还没有找到任何关于这个特定点的澄清。

为了添加一些上下文,我的场景是与按功能分组的四种类型的消息进行交换。其中一个组包含数据库中每个基础项目的消息。如果数据库没有记录,则不会为该组输出任何消息。在这种情况下,该组将为空。您是创建一个空的 UNG/UNE 块还是根本不创建该块?(其他三组将始终被填充)

我真的在寻找一些可引用的来源来支持答案。

0 投票
2 回答
2543 浏览

java - EDIFACT 语法、解析器和库 (Java)

  1. 我想知道我们是否可以在 ANTLR/xText 中定义 EDIFACT 语法,然后生成解析器。

  2. 如果是这样,这些语法是否已经定义为我们可以利用的(最好是开源的)?

  3. 除了 Smooks 之外,还有其他可以读写 EDIFACT 的开源库吗?

0 投票
2 回答
1209 浏览

edi - How many chars can numeric EDIFACT data elements be long?

In EDIFACT there are numeric data elements, specified e.g. as format n..5 -- we want to store those fields in a database table (with alphanumeric fields, so we can check them). How long must the db-fields be, so we can for sure store every possible valid value? I know it's at least two additional chars (for decimal point (or comma or whatever) and possibly a leading minus sign).

We are building our tables after the UN/EDIFACT standard we use in our message, not the specific guide involved, so we want to be able to store everything matching that standard. But documentation on the numeric data elements isn't really straightforward (or at least I could not find that part).

Thanks for any help

0 投票
1 回答
312 浏览

edi - 拆分 EDI 订单

我们正在实施 edi 订单处理,目前正在检查我们如何设置接口。

通常一个订单可能有多个仓位。对于我们的客户来说,如果由于 erp 系统要求将在不同的工厂生产,则可能需要将传入的订单拆分为多个订单。

对我来说,如果客户做了一个订单并得到 3 个不同的订单号,这听起来很令人困惑。一种解决方案可能是每个订单策略一个职位,但是即使在不需要时,这也会增加订单数量。

客户正在发送“订单”消息,并将收到订单确认“ORDRSP”。

我想知道解决这个问题的常见解决方案是什么?手动跟踪子订单它们是没有选择的,它们在不同的时间得到确认,等等。

0 投票
4 回答
18507 浏览

edifact - 是否有一种非常简单的方法来处理 EDIFACT,例如 D96A?

我们是一家使用现代技术(如 XML 接口)的现代公司,但我们的许多客户都希望我们提供 EDIFACT 格式(如 D96A)的电子发票。

不,我们不能使用现有的库,因为它们不是用我们的 Navision 软件使用的 C/AL 编程语言编写的。

因此,为了在 C/AL 中解析它,我需要了解它的规范。但它看起来非常困难和复杂。

那么有人可以给我一个概述如何解释说 D96A 以及如何解析它吗?

0 投票
1 回答
558 浏览

edi - 寻找资源来理解/学习西班牙语的 EDI 消息

那么,有人知道了解 EDI 消息的好资源吗?(例如消息 856 (ASN))。我想要西班牙语的资源,但英语也可以接受,用于虚拟人,博客,书籍/电子书,文档等......一步一步,我们可能会在几个月后开始与他们合作,并且我们真的迷路了,我们有来自客户的文档,但是如果您知道一个好的来源,可以通过,从哪里开始,将受到欢迎。

我刚刚找到了FrameworkEDI www.edidev.co

有什么推荐吗?有人用它工作过吗?

致以我的问候。