问题标签 [edi]

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 投票
5 回答
33844 浏览

c# - 用 C# 解析 EDI 平面文件?

最初我想使用 SSIS 来解析 EDI 文件,但是我看到了一些手动 EDI 解析器(字段映射),并希望在 C# 中使用自动化此功能。

示例 EDI 文件:

示例 EDI 文件

0 投票
1 回答
318 浏览

parsing - EDI 查询:这是检索 EDI 编码数据的可接受方式吗?

我是 EDI 新手,我有一个问题。

我已经读到,您可以通过查看 ISA 行的最后 3 个字符来获得有关 EDI 格式的大部分信息。如果每个 EDI 都使用换行符来分隔实体,这很好,但我发现许多是单行文件,其中有任意数量的字符用作换行符。我注意到我解析的每个 EDI 中的最后一个字符是中断字符。我看了几百个,没有发现任何例外。如果我首先抓住那个字符,并使用它来获取 ISA 行的最后 3 个字符,我是否应该合理地期望我能够解析来自 EDI 的数据?

我不知道这是否有帮助,但有问题的 EDI“类型”往往是 850、875。我不确定这是否是标准,但可能值得一提。

0 投票
3 回答
6642 浏览

parsing - Reading EDI Formatted Files

I'm new to EDI, and I have a question.

I have read that you can get most of what you need about an EDI format by looking at the last 3 characters of the ISA line. This is fine if every EDI used line breaks to separate entities, but I have found that many are single line files with any number of characters used as breaks. I have noticed that the VERY last character in every EDI I've parsed is the break character. I've looked at a few hundred, and have found no exceptions to this. If I first grab that character, and use that to obtain the last 3 of the ISA line, should I reasonably expect that I will be able to parse data from an EDI?

I don't know if this helps, but the EDI 'types' in question tend to be 850, 875. I'm not sure if that is a standard or not, but it may be worth mentioning.

0 投票
3 回答
932 浏览

c# - Java/C# 的 EDIEL 库

这是一个长镜头,但有谁知道用于处理 EDIEL 规范的 Java/C# 库(这是具有电力扩展的 EDI 规范,斯堪的纳维亚国家和其他一些国家使用)。

没有在各种场景中提供消息的具体示例的任何资源?

具体来说,我对 PRODAT/MSCNS/DELFOR/APERAK 消息类型感兴趣。

干杯。

0 投票
2 回答
2797 浏览

c# - EDI 文件以管道分隔的平面文件

我正在寻找有关在 c#.net 中将传入的 EDI 940 (X12) 转换为 (|) 管道分隔的平面文件的任何有用的链接或建议

0 投票
5 回答
31977 浏览

java - 如何在 Java 中解析 EDIFACT?

解析 EDIFACT 可能是一项艰巨的任务。如何从 EDIFACT 文件正确创建语法和语义正确的树?

0 投票
6 回答
442 浏览

c# - 字符串拆分的有效方法

我有一个这样的完整字符串

这个字符串是这样的

  1. 它是由~~分隔的 PO(付款选项)列表
  2. 此列表可能包含一个或多个 OP
  3. PO 仅包含由 分隔的键值对
  4. 空格用++表示

我需要提取键“RGI”和“N”的值。

我可以通过 for loop 做到这一点,我想要一种有效的方法来做到这一点。对此有任何帮助。

编辑:从~~到~~

0 投票
2 回答
6476 浏览

xml - 如何对 837 做出 835 索赔付款响应?

有人问我如何解析 x12 837(医疗索赔)。这是我第一次看到这样的文件格式。在 Google 上花了一点时间,我了解到该文件在 103,104,105 处包含 3 种类型的分隔符,并且文件中的第一个元素是固定长度的。

接下来我学习了我解析出来的元素,它们以类似 XML 的方式排序,但没有结束标签。该站点http://pyx12.sourceforge.net/doc/maps/对元素的顺序进行了说明。我还发现了一个 PDF 文件,其中包含有关文件格式的 750 页详细信息。

在这一点上,我意识到将这些信息放入数据库并不是一项简单的任务。我最终想到将 x12 文件转换为 XML,并使用 xpath 作为查询工具从文件中获取信息。效果很好,我可以获得所有声明、订单项和声明所附的人员。

我的公司编写了自己的医疗索赔系统。现在,我正在尝试了解如何对 837 做出 835 Claim Payment 响应,而我们的系统位于中间。

我是这里的菜鸟,所以请善待。:)

更新

我的代码现在可以根据来自几个 XML 文件的语法来解析/验证 x12 文件。将现有的 x12 文件转换为 XML,然后返回 x12。我还编写了一些类来制作 XML 格式的 x12。它使用 xPath 查找元素,如果未找到,则创建缺失的元素。我从这里得到了这个想法。基于 XPath 创建 XML 节点?

0 投票
1 回答
545 浏览

biztalk - 如何让 BizTalk 中的一方对同一 EDI 消息类型使用两个不同的 GS02 段?

我与 EDI 票据交换所建立了联系,我使用 BizTalk 2009 向其发送 X12 270 文档。这些 270 的“信息源”可以是两个之一,具体取决于各种因素。对于一个信息源,票据交换所需要我的 GS02 中的一个值,而对于另一个,它们需要不同的 GS02 值。

我看到我可以在我的派对管理中为 270 设置多个条目,但我不知道如何让发送端口知道要使用哪个条目。

有没有其他人遇到过这个?

如果是这样,有没有办法动态地做到这一点,还是我需要一些其他的解决方法?

0 投票
2 回答
2675 浏览

edi - EDI X12 版本 4010 消息 - 非复合元素可以包含子元素分隔符吗?

版本 4010 x12 消息支持具有复合元素的段(如 REF04),其中包含由子元素分隔符分隔的子元素。这是一个使用 ; [分号] 作为段分隔符,* 作为元素分隔符, : [冒号] 作为子元素分隔符:
REF*ACT*12345678901234*ACCOUNTING CODE*3X:SUB CONTRACT NUMBER 1234567;

我的问题是:如果消息中有另一个段(例如 N1)不是复合元素并且它恰好包含子元素分隔符,那么消息应该是:a.)接受,这意味着子- N102 中的元素分隔符(参见示例)被忽略并被视为元素数据的一部分的常规字符 b.) 被拒绝,因为子元素分隔符只能出现在复合元素内,因此它不能出现在 N1 段中。

示例(使用与上述相同的分隔符 - 请注意,冒号作为数据的一部分出现在 N102 中):N1*PE*TEST:PARTY ONE;

任何输入都会有所帮助。