2012-01-11 30 views
0

我得到一个edi文件837,它有多个声明。如何解析837 edi文件,以便每个文件仅包含一个使用biztalk的每个文件的声明。对多个声明进行解析837个文件

+0

这是一个编程问题?你到目前为止尝试过什么吗? – 2012-01-12 02:36:22

+0

@ user1104946 Biztalk是*服务*。当然,这是一种可以编程的服务(与SQL Server可以编程的方式大致相同,但也可以进行管理,配置等),但这个问题并不表示您在这里执行任何此类任务。此外,这个问题*不是一个真正的问题*,因为它没有显示你的任何努力的迹象,或者关于*你将如何试图去解析edi文件的具体信息。 – casperOne 2012-01-12 17:58:23

+2

@ user1104946我认为如果你学会了如何[提问](http://stackoverflow.com/faq#howtoask),这将是谨慎的。无论如何,这个问题绝对没有意义。如果您可以发布一些代码来解释它,请将其标记为我们的注意,我们将重新打开它。 – 2012-01-12 18:00:23

回答

1

看来将传入文件拆分为多个文件不太明智,因为您会将所有内容处理(翻译)两次。

由于声明将从ST段开始,因此您可以创建一个转换,以便为您读取的每个ST段创建一个新的输出文件。这样,您收到的源数据的完整性保持不变,并且您只处理一次数据。如果您真的想要将EDI声明分解为单独的输入文件,并且文件有多个ISA/IEA段(文件中的实际交换),那么您可以轻松编写一个解析器脚本来读取找到文件,找出段终止符(位置106)并读取该文件,直至到达IEA,然后写入新文件。重复ISA/IEA信封对的其他实例。

如果它没有多个ISA/IEA段,那么它将有多个ST/SE段 - 一旦有段终止符,同样的原则适用。我不知道你的映射会有什么影响(如果它会使翻译更难)。

看起来好像你在努力让自己的生活变得更加艰难,但如果你有分手的理由,那么它就是这样。

1

这实际上是BizTalk 2009和2010(但不是2006)对于他想要进行批处理的837文件的支持的现成场景。

的BizTalk Server支持以下HIPAA文档分割 类型通过本机模式: HIPAA版本4010个文件:834报名,835赔付和837个索赔 HIPAA版本5010个文件三种形式:二百七十七分之二百七十六索赔状态 - 837索赔的请求和响应,834登记和三个变种

http://msdn.microsoft.com/en-us/library/bb226327.aspx

参见: http://blog.biztalk-info.com/2010/06/hipaa_subdocument_splitting__explained/