Python中的EDI X12模板(可能是django或jinja)(使用sqlalchemy)

0 投票
1 回答
1767 浏览
提问于 2025-04-16 00:33

我的情况:

我正在开发一个系统,需要为医疗(保险)交易和查询创建各种X12文件(具体来说是270资格查询和837索赔)。

我知道有一些不错的工具(特别是pyx12)可以在XML和X12之间转换,实际上我已经开始导入一些pyx12的组件来创建和处理X12数据。

尽管如此,在研究了一下这些格式后,我开始觉得用模板语言生成这些格式可能会更简单。我认为这主要是定义for循环来处理每个部分的索赔/查询中需要重复的段落和循环,而头部区域除了可以根据我的上下文轻松更新的元素值外,基本上是固定的。

我的几乎所有记录都是从sqlalchemy中提取的,所以在数据库中循环遍历这些关系非常清晰且映射良好,应该不会太难。

我的问题:

  1. 我想这更像是寻求建议和见解,而不是一个问题,所以请随意分享你的看法。也就是说,你觉得这是个好主意还是浪费时间?
  2. 对于那些对X12非常了解的人,你在从零开始构建X12时遇到了什么问题?我应该注意些什么?
  3. 这种实现方式以前有人做过吗?有没有任何语言的具体X12格式模板的例子?(我查找过,但收获不大)

顺便提一下:

我们已经在使用python和django,所以我们可以使用模板语言。如果我们需要将这些操作作为后台进程执行,我们要么会使用一些黑科技的配置环境技巧来让django模板在我们的django项目之外工作,要么就使用jinja——这两者几乎可以互换。

1 个回答

1

我没有专门做过x12的工作,但我经常通过模板生成各种文本格式,可以肯定这方法非常有效。我推荐使用mako,因为它基本上让你在模板中可以使用Python的所有功能。不过,如果你更喜欢使用类似Django的模板,那么jinja2绝对是个不错的选择。它的主要优点包括速度快、调试简单、模板库丰富,还有易于独立使用。

撰写回答