问题标签 [x12]

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 回答
671 浏览

java - 使用 hadoop mapreduce 进行 X12 解析

我必须使用 hadoop mapreduce 代码解析 x12 文件。有人可以建议我如何做到这一点吗?解析后的输出应该可以被其他一些 hadoop 工具使用,比如 hive

谢谢, 罗克托

0 投票
0 回答
230 浏览

edi - MapForce 跳过分层嵌套的元素?

我正在使用 MapForce 2013 和他们为此格式提供的 EDI 配置创建从 X12 5010 837 格式到 XML 的映射。我的 XML 模式是分层的,例如:

映射配置为:

  1. 每次找到层级代码为 20 的分层循环时创建一个新的 Provider,并且
  2. 每次找到级别代码为 22 的分层循环时创建一个新患者。

我最终得到了具有此配置的正确数量的提供程序。但是,我最终在提供程序中什么都没有。当我删除上面提到的连接(#1)时,我会得到一个包含所有患者的单一提供者。

我正在测试的文件有很多提供者,每个提供者都有一个病人。

因此,似乎通过将分层提供程序循环连接到我的 Provider 元素,它正在跳过所有子循环/元素。

0 投票
1 回答
90 浏览

edi - X12 使字段适合

我需要创建一个 X12 810 文档实现,以便从我的客户那里接收发票。我有一些我需要的字段,例如:发票抬头级别上存在的 ShipNumber、ShipmentNumbers 和 ProjectCode。发票明细级别上还存在诸如 ExpenseType 之类的字段。在我交给客户的文件中,说 BIG09 应该是船号并且可以是 10 个字符是正确的吗?或者 YNQ07 将是 ProjectCode 并且只能是值 x、y、z?

我只想知道如何在 X12 810 文档上表达我需要的数据?我很困惑,因为当我查看其他公司的 X12 810 实施时,我看不出我怎么能要求我需要什么

0 投票
1 回答
805 浏览

c# - 如何将结果输出到控制台而不是.txt - X12 Parser?

我正在测试这个 EDI 标准:X12 Parser ( link ),现在链接中的示例有 result.txt。执行此操作的代码是:

如您所见,代码有: Stream outputFile = new FileStream(args 1 ... 其中 args 1在项目属性/调试中设置为 Sample-Output.txt,这是将要创建的文件的名称。

现在,我想在我的控制台中将结果改为 Sample-Output.txt,如下所示:

真的感谢您的帮助。

0 投票
1 回答
159 浏览

biztalk - 启动 EDI 系统的策略

我的任务是创建一个系统来接收 X12 810 版本 4010 发票。我目前正在创建一个类似于以下混合的文档:

Bisg 810 指南

兰登书屋指南

我打算将此发送给客户,告诉他们这是我们的 EDI 系统将接受的。然后我将创建 EDI 系统(还没有创建)。我想知道我是否应该考虑在此之前先做一些事情?这是我第一次使用 EDI,我想知道我是否走在正确的轨道上。

谢谢。

0 投票
0 回答
778 浏览

r - 文件中的错误(con,“r”):无法打开连接

我正在尝试在 R 中使用 x12 包。我已经在我的计算机中安装了来自 Census 的 x12。运行以下代码后:

我有以下错误:

0 投票
3 回答
825 浏览

c# - 使用 c# 从 X12 文件中读取 GS06 段

在此处输入图像描述

大家好。我是 EDI X12 的新手。我的任务是读取上图中红色下划线的 GS Segment 6th field(GS06)。请帮助我如何在 c# 中编码以获得 GS06 的值

0 投票
1 回答
886 浏览

java - 如何在 smooks 中定义 ISA-Segment?

我在 smooks 的帮助下在 java 程序中创建 ANSI.X12 消息。我正在使用 xml 文件(使用它们的http://www.milyn.org/schema/edi-message-mapping-1.2.xsd)自己定义 X12 消息。其中大部分都运行良好,但我确实对 ISA 段有疑问。我将其定义为:

只要我插入正确长度的字符串,这主要是可用的。问题在于组件分隔符(^在这种情况下)。ISA 段定义了哪些字符是用于分隔段、元素等的特殊字符。当我将"^"值放入ComponentElementSeparator时,它会转义(当然),因为它是一个特殊的字符,并且 smooks 不知道我的 ISA 段是特殊的ISA段。

我明白了

它应该在哪里

(注意?在末尾的^)。

到目前为止,我得到的唯一解决方法是将一些不同的字符放入medi:delimiters诸如<medi:delimiters segment="&#10;" field="*" component="&lt;" sub-component="~" escape="?" />,但是一旦该字符出现在某个地方的数据中,这势必会产生问题。这特别令人沮丧,因为消息甚至不使用任何必须分离的组件。

我在 smooks 的文档中找不到任何相关信息,但必须有某种方法可以做到这一点。毕竟,X12 是我所知道的两个原因之一,任何人都会首先使用 smooks(另一个是 EDIFACT)。

任何人都知道将 ISA 插入到我的 smooks 消息描述中的正确方法吗?

0 投票
0 回答
695 浏览

c# - 使用 x12Parser 解析 X12 834 文​​件后没有结果

我从 2 天开始就在敲我的头。我正在使用 x12 Parser, OOPsfactory 来解析 x12n 834 文​​件。我需要解析该文件中的每个成员资格信息。但是,我能够将它们转换为 xml 文件。我使用了将 XML 转换为 CSV OOPsFactory中描述的每个步骤!

我转换文件的代码是:

OopsFactory 的转换代码返回零结果。我究竟做错了什么。

有没有人以前遇到过同样的问题,或者已经成功地使用 OopsFactory 和任何其他免费工具解析了 834 资格文件。

这是我的示例源文件:

我正在使用来自 Oopsfactory 包的转换文件,它本身就在 Oopsfactory 代码库中。这是 Oopsfactory xslt 文件的链接: XSLT 文件链接

0 投票
1 回答
808 浏览

edi - 是否有用于对 X12 文件中的循环进行排序/排序的明确算法?

尽管循环是 X12 中的一种逻辑概念(在文本中没有直接物理表示),但每个事务集都定义了一组它可以包含的循环,包括循环的标识符和它们的排序。我的问题是,一般来说,排序循环的规则是什么?是否有一组简洁的规则可以用一些代码来表达,这些代码应该能够采用一组循环(具有已知的标识符,例如 1000A、2300BB 等)并正确地对它们进行排序?

我的问题的上下文是我正在开发一个通用库,应用程序将使用该库来构建 X12 文档/事务集的模型(并写出这样的模型所代表的文本)。它具有表示元素、段和循环的对象。在特定循环中对段进行排序很容易,它们由实施指南规定。但我试图让循环排序(在事务集中)一般工作;这就是我要问的

似乎一般规则是循环根据其标识符进行排序,使用数字部分作为主排序键,字母部分作为辅助排序键。当然,包含在其他循环中的分层循环将以该排序顺序放置在父循环之前和循环之后(例如:1000A、2000A、2010A、2010B、2100、2300 - 其中 2010A 和 2010B 是 2000A 的子代)。

我了解规范和实施指南包含所有这些信息;我正在寻找关于循环排序(而不是段排序)的包罗万象的规则。有没有简洁的方法来表达规则的算法?甚至有一个硬性规定吗?