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

xml - 用于 BizTalk 2016 的 Edifact D16 XML 架构

这可能是一个远景,但我还是决定试一试。据我了解,BizTalk 不包括 v. 2013 之后的 Edifact 架构,因此,Microsoft 没有创建 D16A 和 D16B 格式的架构。当前发布的架构可以通过以下链接在 Github 上找到:Microsoft/Integration/BizTalk Server/Schema/EDIFACT/

我们当前的解决方案(这是非常次优的)是更改当前的 D10 模式,以尽可能地匹配各种文档类型的 D16 规范。显然这很容易出现很多验证错误。

有谁知道这些模式是否是由第三方创建的?如果是这样,我在哪里可以找到它们?到目前为止,我们设法为开发人员创建的单一文档类型找到了一个模式。

0 投票
1 回答
135 浏览

edifact - edifact 文件中的空段

是否有可能有一个空段。例如下面示例中的段 PAC:

0 投票
2 回答
216 浏览

azure-logic-apps - Azure Logic Apps EDIFACT DECODE Allow underscore(_) character in

I am using Azure Logic Apps and Integration Accounts for receiving the EDIFACT messages.

The EDIFACT incoming message has an underscore character in it, and EDIFACT DECODE validation fails with the message:

Error encountered during parsing. The Edifact transaction set with id '1' contained in interchange (without group) with id '1', with sender id 'XXX', receiver id 'XXXXX' is being suspended with following errors:

Error: 1 (Field level error)

SegmentID: BGM

Position in TS: 2

Data Element ID: XXXX

Position in Segment: 3

Position in Field: 1

Data Value: 1_2017-09-2206:24:42

21: Invalid character found

I want to allow the underscore character to be considered as valid character, appreciate any pointers in resolving the issue.

0 投票
2 回答
84 浏览

edi - EDIFACT 格式发送 EDI 消息状态

如果缺少任何信息或无效数据,是否有任何格式可以向发件人发送确认。

我们的 AS2 提供商拥有 MDN 设施。所以从那里我们可以知道是否收到了消息。

但是,如果由于某些无效数据而在解析消息时出现错误怎么办。在这种情况下,我们如何将确认发送回发送者。

谢谢,

0 投票
1 回答
97 浏览

xml - 将循环内部的记录映射到不属于范围的目标记录

为令人困惑的标题道歉,但我不确定如何最好地描述这一点。基本上,我的源架构中有一条记录,正在循环以在目标架构中创建 5 个不同的记录。

这些记录中的每一个都是根据源模式中字段的值创建的,因此可以将正确的信息映射到每个记录。在这种情况下,它是买方、供应商等的地址信息。

目标模式中的每条记录也有一个联系人记录,其中包含姓名、电话等字段。

我的任务是将源架构中的字段映射到目标架构中买家的联系人记录,而不是源架构中买家的联系方式。

买方的结构(目标模式)

在此处输入图像描述

正在循环的源模式中记录的结构。在目标模式中创建不同记录之前,我已将正在检查值的字段标记为顶部的蓝色,以及包含联系人详细信息的记录底部的蓝色。

在此处输入图像描述

我不能像往常一样映射它们的原因是 CTALoop1 在被映射的当前记录的范围内。因此,当映射买方时,我无法从不同的 NADLoop1 访问联系方式,因为它们不在循环范围内。

我的输入文件包含以下内容: 在此处输入图像描述

正如您所看到的,只有 NAD01 = PO 的 NADLoop1 包含联系方式,并且这些没有被映射到买方,因为它们超出了范围。

我如何从另一条记录映射 CTALoop1 详细信息,而不是正在循环目标模式的记录?我不会使用 XSLT 脚本,但应该说循环当前是使用可视映射器完成的,我知道在添加 XSLT 时可能会导致问题。

0 投票
1 回答
58 浏览

java - 当属性值包含关键字时,尝试使用 antlr2 解析 edifact 文件时出错

我有一个忘恩负义的任务来修复用于解析 edifact 文件的旧 antlr2 解析器中的错误。不幸的是,我对 antlr2 或解析器一点也不熟悉,我无法让它工作。

edifact 文件如下所示:

有几个不同的段,以关键字开头。例如 XYZ 或 ABC。关键字后面跟着不同的属性值,都用' + '分隔。属性值可能为空。每个段都以'结尾。

问题是,只要数据属性包含关键字,解析器就会抛出错误:

意外令牌:XYZ

XYZ +公司+++ XYZ +zip+street'

这是语法文件的摘录:

非常感谢任何帮助:)。

0 投票
0 回答
85 浏览

elasticsearch - Elasticsearch 可以用作 EDI 文档的存储吗?是否可取

我必须创建一个设计,在其中处理原始数据并根据要求将它们封装到 X12 或 EDIFACT 中。在此处理过程中,会创建多个类似于原始数据或 EDI 文档的中间文档。我需要将这些文档存储到分布式文件存储中吗?我需要知道哪种分布式文件存储最适合我的用例。An eg of EDI Document is here - 0120TRANA 770034661 PREPARER'S AGENTE20080522010080014302AV901005 TZ # 0120TRANB 7700346616220 GREENWICH DR SAN DIEGO CA 92122 8585258010 # 0120ACK 5618383330100800143020001000000000000C0004 200805220090100500838801 1 NJ# 0120ACKR 561838333 01FORM 1040 00001000000100100504 # 0120****RECAP 000000000001010080014302000000000000000001000000000000000000000001000000 #

我正在探索 HDFS、AWS S3、GPFS 和 Elasticsearch。

0 投票
1 回答
291 浏览

sap - AMAZON EDI / NAD+IV 段中所需的付款人姓名超过 35 个字符的限制

我正在为亚马逊的一家大型制造商和供应商工作。我们目前正在与他们进行 EDI 测试模式。我们正在使用 AS2,EDIFACT 标准,就像亚马逊要求的那样。关于 INVOIC 消息,亚马逊坚持在 NAD IV 段中使用特定的付款人地址——亚马逊德国的公司名称,大约 41 个字符。我们在 SAP 中存储了准确的付款人地址,但是一旦我们进行 EDI 转账,付款人姓名段将被剪切为 35 个字符。

我们可以传输的内容:

亚马逊的期望:

因此,只要没有完全匹配,亚马逊就会在传输后拒绝我们的发票。这太疯狂了,因为亚马逊自己提供了说明字段限制的文档。

但是,我们没有通过他们的供应商中心获得合格的回应。(与亚马逊合作的每个人都知道我的意思)有没有人在亚马逊的 EDI 设置方面有经验,他们的要求和这个特定的领域限制?

我们曾尝试使用公司名称的缩写,但不被接受。帐单地址不能更改。目前无法更改代码中的字段长度

0 投票
2 回答
133 浏览

edifact - EDIFACT UNB Ingerchange 控制引用应该是唯一的——在什么空间?

UNB段包含作为最后一个元素的交换控制引用。文档说它必须是唯一的(例如,参见UN/EDIFACT 语法规则):

还包含发件人 ID 、UNB收件人 ID、日期和时间。

现在......在什么情况下交换控制引用必须是唯一的?它由发件人分配。那么,对于相同的发件人 ID 还是对于发件人和收件人 ID 的组合而言,它是唯一的吗?

比如说,如果发件人使用更多系统来发送消息,那是否应该反映在发件人 ID 中?比如说,如果发生了一些严重的硬件故障,新硬件是否应该使用不同的发送者 ID 来确保交换控制参考的唯一性?

0 投票
1 回答
119 浏览

archive - EDI 文件在清除之前必须存档多长时间

我希望了解从贸易伙伴清除 EDI 数据背后的规则。我被引导相信必须根据国家/地区存档数据的时间量有规则。

是否有规定公司在清除文件之前必须将 EDI 文件存档多长时间?