问题标签 [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.
c# - 用 C# 解析 EDI 平面文件?
最初我想使用 SSIS 来解析 EDI 文件,但是我看到了一些手动 EDI 解析器(字段映射),并希望在 C# 中使用自动化此功能。
示例 EDI 文件:
parsing - EDI 查询:这是检索 EDI 编码数据的可接受方式吗?
我是 EDI 新手,我有一个问题。
我已经读到,您可以通过查看 ISA 行的最后 3 个字符来获得有关 EDI 格式的大部分信息。如果每个 EDI 都使用换行符来分隔实体,这很好,但我发现许多是单行文件,其中有任意数量的字符用作换行符。我注意到我解析的每个 EDI 中的最后一个字符是中断字符。我看了几百个,没有发现任何例外。如果我首先抓住那个字符,并使用它来获取 ISA 行的最后 3 个字符,我是否应该合理地期望我能够解析来自 EDI 的数据?
我不知道这是否有帮助,但有问题的 EDI“类型”往往是 850、875。我不确定这是否是标准,但可能值得一提。
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.
c# - Java/C# 的 EDIEL 库
这是一个长镜头,但有谁知道用于处理 EDIEL 规范的 Java/C# 库(这是具有电力扩展的 EDI 规范,斯堪的纳维亚国家和其他一些国家使用)。
没有在各种场景中提供消息的具体示例的任何资源?
具体来说,我对 PRODAT/MSCNS/DELFOR/APERAK 消息类型感兴趣。
干杯。
c# - EDI 文件以管道分隔的平面文件
我正在寻找有关在 c#.net 中将传入的 EDI 940 (X12) 转换为 (|) 管道分隔的平面文件的任何有用的链接或建议
java - 如何在 Java 中解析 EDIFACT?
解析 EDIFACT 可能是一项艰巨的任务。如何从 EDIFACT 文件正确创建语法和语义正确的树?
c# - 字符串拆分的有效方法
我有一个这样的完整字符串
这个字符串是这样的
- 它是由~~分隔的 PO(付款选项)列表
- 此列表可能包含一个或多个 OP
- PO 仅包含由 分隔的键值对:
- 空格用++表示
我需要提取键“RGI”和“N”的值。
我可以通过 for loop 做到这一点,我想要一种有效的方法来做到这一点。对此有任何帮助。
编辑:从~~到~~
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 节点?
biztalk - 如何让 BizTalk 中的一方对同一 EDI 消息类型使用两个不同的 GS02 段?
我与 EDI 票据交换所建立了联系,我使用 BizTalk 2009 向其发送 X12 270 文档。这些 270 的“信息源”可以是两个之一,具体取决于各种因素。对于一个信息源,票据交换所需要我的 GS02 中的一个值,而对于另一个,它们需要不同的 GS02 值。
我看到我可以在我的派对管理中为 270 设置多个条目,但我不知道如何让发送端口知道要使用哪个条目。
有没有其他人遇到过这个?
如果是这样,有没有办法动态地做到这一点,还是我需要一些其他的解决方法?
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;
任何输入都会有所帮助。