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

azure - Azure Logic App 拒绝处理 EDIFACT D96B

尝试解码来自合作伙伴的 EDIFACT IFTSTA D96b 文件,收到以下错误。架构已部署。UNT 计数看起来正确,控制编号与 UNH 匹配。

“解析期间遇到错误。ID 为“4094”的功能组中包含 ID 为“409400001”的 Edifact 事务集,与 ID 为“4095”的交换,发送者 ID 为“{SENDER}”,接收者 ID 为“{RECEIVER}”因以下错误而暂停:错误:1(其他错误)70:错误:2(其他错误)71:事务集或组控制编号不匹配错误:3(其他错误)29:在交换、组或消息中指定的计数无效水平"

平面文件:UNA:+.? 'UNB+UNOA:1+{已移除}:ZZZ+{已移除}:ZZZ+171003:0138+4095'UNG+IFTSTA+{已移除}+{已移除}+171003:0138+4094+UN+D:96B'UNH+409400001 +IFTSTA:D:96B:UN'BGM+44'DTM+184:20171003013824-05:303'TSR+++3+11'RFF+ACL:0013000059'RFF+AGR:085'RFF+AAZ:DNZA'RFF +AF:CX'RFF+AWB:2TO8132'RFF+AHC:NA'LOC+5+SJU:::SAN JUAN, PR+Z4'LOC+8+ICN:::INCHEON, KOREA+Z4'FTX+AAB+ +INCO-TERM+CPT:INCHEON AIRPORT'FTX+PMD+++A'CNI+1'CNT+9:1'STS+1+21:::DPTD+62:::AIRC+62:::NOAP+ 62:::NOAP+62:::NOAP'RFF+IL:0013000059_2017SEP28_SAPQ96US'DTM+171:201710021255-04:303'NAD+IM+{已删除}+++NONE+SEOCHO-GU,SEOUL+00++KR' NAD+FW+23637+{移除}+++{移除}+PA'EQD+ULD'MEA+WT+AAB+LBS:68.5'MEA+WT+G+KGS:31.1'MEA+VOL+AAW+I: 000000015625'UNT+26+409400001'UNE+1+4094'UNZ+1+4095'

0 投票
2 回答
84 浏览

bash - 正则表达式在 sed 内用于在 bash 中循环应用于文件

我在变量中有这样的文件(比如说${var_file}):

我还有一个变量$var1,其中包含 INT 格式的数字并$var2包含行首。

我需要一个 sed 命令(或 awk/cut?)或将成为 bash 脚本一部分的函数,它将替换文件中全局(所有可能的行)上行开始(例如或)上分隔符$var1之间的位置。也有可能,因为是转义字符,所以在这种情况下不能用作分隔符,它是普通文本。行应始终足够长,以包含选定行开始的定义计数。+$var2ABCABC+123?+?++$var1$var2

以( )开头的行中位置 3 ( $var1 = "3", 在 3rd 和 4th 之间)的输出示例+ABC+123$var2 = "ABC+123"

因此输出应该是:

更改在第 1 行和第 7 行。

$var1 = "3"如果仅删除以 ( )开头的行中的第三个位置 ( ABC) $var2 = "ABC"

更改位于第 1、5 和 7 行。

有人可以帮我弄这个吗?我尝试了各种 sed 命令,但我找不到解决方案..

谢谢!

0 投票
1 回答
279 浏览

biztalk - BizTalk Party 的 EDI 替代方案是什么

我目前正在处理一个问题,即在取消部署应用程序并重新部署应用程序时重置当事方协议中的控制编号。因此,我们正在寻找如何在不使用 BizTalk Party 的情况下生成 EDI 的方法。

此外,是否可以设置过滤器来捕获 EDI 而不是使用接收方 ID。

0 投票
1 回答
623 浏览

java - 使用 JAVA 的 EDIFACT 映射

我正在尝试使用 java 映射 EDIFACT 文件。

我使用的数据经过编码,看起来像这样:UNBIATB11AMS135682300687X

我期待这种格式:UNH+1+SBRRES:09:3:1A'

谁能帮我解决这个问题?

提前致谢。

0 投票
1 回答
391 浏览

xml - 逻辑应用 EDI 发送 - 无法序列化架构

我有一个逻辑应用程序负责向合作伙伴发送 EDIFACT 消息。我的合作伙伴和我的公司之间就接收和发送消息达成了协议。我需要向该合作伙伴发送 ORDRSP 消息。

协议配置如下: 在此处输入图像描述

发送设置配置如下所示: 在此处输入图像描述

由于 EDI 编码操作,当我尝试在逻辑应用中对消息进行编码时,我收到以下错误:

“errorMessage”:“无法序列化消息,因为无法找到架构“ http://schemas.microsoft.com/BizTalk/EDI/EDIFACT/2006#EFACT_D96A_ORDRSP_EAN005 ”。在协议发送设置中找不到架构引用。 "

架构部署在集成帐户中,我仔细检查了。

听起来 EDI 编码操作无法找到我的架构。

唯一需要注意的是,我将 _EAN005 添加到模式的根节点,因为我在流程的接收部分使用相同的模式,并且为了能够定位模式(根据这篇文章如何处理具有 UNH2.5 段的 EDIFACT 文件

谢谢。

0 投票
1 回答
739 浏览

azure - Azure 逻辑应用解码 EDIFACT

我尝试解码一个 EDIFACT D96A 订单,我按照协议创建了合作伙伴并上传了 ORDERS 模式并将其链接到协议中。但是我仍然收到以下错误。虽然计数是正确的:

异常:“在解析过程中遇到错误。ID 为“1”的 Edifact 事务集包含在 ID 为“03221373”的交换(无组)中,发送者 ID 为“95750460800515”,接收者 ID 为“3016603550108”,但由于以下错误而被暂停:

错误:1(其他错误)70:
错误:2(其他错误)71:事务集或组控制编号不匹配
错误:3(其他错误)29:在交换、组或消息级别指定的计数无效

我在另一个步骤中发现我需要填写这些字段UNG2.1 (APP SENDER ID)UNG2.2 (APP SENDER CODE QUALIFIER)但我不确定哪个值。

EDIFACT 订单:

0 投票
2 回答
1561 浏览

spring-boot - Smooks 过滤源失败 - java.lang.NoSuchMethodError: sun.misc.Unsafe.defineClass(Ljava/lang/String;[BII)Ljava/lang/Class

我对 EDIFACT/D96A 比较陌生。我正在尝试使用 D96AInterchangeFactory 从 edi 转换。

这是我所拥有的:

在此我收到以下错误:

我阅读并在 d96a 中为 mvel2 和版本 2.2.0.Final 添加了依赖项。仍然弹出相同的错误。

使用 JAVA 8 我可能做错了什么?提前谢谢你。

0 投票
2 回答
448 浏览

java - 使用 Java 比较 EDIFACT 文件

我想比较两个 edifact 文件并使用 java 找到它们之间的差异。请建议代码。附上 Edifact 的示例文件。

0 投票
1 回答
209 浏览

python - 从 Python 中的字符串中删除 EDIFACT 消息

示例 EDIFACT 消息如下所示:

我需要创建一个从字符串中删除此类 EDIFACT 消息的正则表达式。它不应该从字符串中丢失任何额外的文本,因为它可能包含一些重要信息。例如,edifact 可以嵌入到如下文本中:

在与团队讨论后,我们发现在 edifact 消息中发送了错误的组织段。您能否进一步调查为什么发送了错误的 ORG 段。[EDIFACT MESSAGE]
尽快更新信息

任何人都可以帮助创建一个正则表达式吗?

0 投票
1 回答
56 浏览

biztalk - EDIFACT 对邮政交易的 BizTalk 支持

我们需要了解BizTalk on EDIFACT邮政 交易能力。

我们需要了解 BizTalk 是否支持以下邮政EDIFACT事务。1. PREDES 2. PRECON 3. CARDIT 4. RESDIT 5. RESCON 6. RESDES 7. EMSEVT 8. ITMATT

请帮忙。