有人问我如何解析x12 837 (医疗索赔)。这是我第一次看到这样的文件格式。在Google上花了一点时间,我了解到该文件包含3种类型的分隔符103,104,105,并且文件中的第一个元素是固定长度的。
接下来,我了解到我解析出的元素是以类似XML的方式排序的,但没有结束标记。该站点http://pyx12.sourceforge.net/doc/maps/对元素的顺序进行了解释。我还发现了一个长达750页的PDF文件,详细介绍了文件的格式。
在这一点上,我意识到将这些信息放入数据库并不是一项简单的任务。我最终想到了将x12文件转换为XML,并使用xpath作为查询工具从文件中获取信息。这很好用,我可以得到所有的索赔,行项目,以及附加到索赔的人。
我的公司编写了自己的医疗索赔系统。现在,我正在尝试理解如何在我们的系统处于中间位置的情况下,对837做出835索赔付款响应。
我还是个菜鸟,所以好心点。:)
更新
我的代码现在可以根据一些x12文件中的语法来解析/验证XML文件。获取一个现有的x12文件,将其转换为XML,然后返回到x12。我还编写了几个类来生成XML形式的x12。它使用xPath查找元素,如果找不到,则创建缺少的元素。我是从这里得到这个想法的。Create XML Nodes based on XPath?
发布于 2010-07-14 23:43:33
也许你在使用835时遇到的最大挑战是平衡。付款总额必须与该付款的汇款明细保持平衡。金额还必须在三个不同的级别上进行平衡:交易级别、索赔级别和服务级别。例如,在索赔级别,总索赔费用金额(CLP03)减去所有调整金额(CAS段)的总和必须等于索赔付款金额(CLP04)。在835 X12标准中对不同级别的平衡进行了详细说明。
在大多数情况下,X12是循环驱动的,因此,至少,您可能希望从创建与每个循环相匹配的表开始。考虑您想要使用的密钥,可能是基于您的内部索赔编号和序列号。这对于可追溯性很重要,而且简单地说,就是让事情保持整洁。
发布于 2010-06-26 05:18:37
我肯定会探索使用机器人!
http://bots.sourceforge.net/en/index.shtml
https://stackoverflow.com/questions/3121486
复制相似问题