代码之家  ›  专栏  ›  技术社区  ›  Adrian Zanescu

.NET EDIFACT/X12框架

  •  8
  • Adrian Zanescu  · 技术社区  · 15 年前

    我们需要为客户机处理一些EDI消息,我想知道你们中是否有人可以推荐一些组件(不一定是免费的)来完成这个任务。 我对一个可以将EDI消息解析为.NET结构的框架和某种传输协议(SMTP、FTP、HTTP、AS2)的实现感兴趣。

    5 回复  |  直到 11 年前
        1
  •  10
  •   Strubhar    13 年前

    在处有一个开放源代码.NET x12分析器 http://x12parser.codeplex.com 这已经存在一段时间了,现在已经相当成熟了。它已经支持超过15个事务集,包括HIPAA集中的大多数事务集。 它对于注入您自己的规范是相当可扩展的,关于这个的说明在站点上。查看该站点以获取解析的x12消息的HTML序列化。

    我喜欢的好处是它允许您将x12分解成单独的x12消息,这样您就可以单独处理它们。例如,如果要取消绑定声明,只需使用循环ID“2300”取消绑定。它将以缩进格式重新序列化您的x12,以便更容易阅读。例如,在将837声明解析为交换对象,然后用空白进行序列化之后,会出现以下情况:

    ISA*00*          *01*SECRET    *ZZ*SUBMITTERS.ID  *ZZ*RECEIVERS.ID   *030101*1253*^*00501*000000905*1*T*:~
      GS*HC*SENDER CODE*RECEIVER CODE*19991231*0802*1*X*005010X222~
        ST*837*0021*005010X222~
          BHT*0019*00*244579*20061015*1023*CH~
          NM1*41*2*PREMIER BILLING SERVICE*****46*TGJ23~
            PER*IC*JERRY*TE*3055552222*EX*231~
          NM1*40*2*KEY INSURANCE COMPANY*****46*66783JJT~
          HL*1**20*1~
            PRV*BI*PXC*203BF0100Y~
            NM1*85*2*BEN KILDARE SERVICE*****XX*9876543210~
              N3*234 SEAWAY ST~
              N4*MIAMI*FL*33111~
              REF*EI*587654321~
            NM1*87*2~
              N3*2345 OCEAN BLVD~
              N4*MAIMI*FL*33111~
            HL*2*1*22*1~
              SBR*P**2222-SJ******CI~
              NM1*IL*1*SMITH*JANE****MI*JS00111223333~
                DMG*D8*19430501*F~
              NM1*PR*2*KEY INSURANCE COMPANY*****PI*999996666~
                REF*G2*KA6663~
              HL*3*2*23*0~
                PAT*19~
                NM1*QC*1*SMITH*TED~
                  N3*236 N MAIN ST~
                  N4*MIAMI*FL*33413~
                  DMG*D8*19730501*M~
                CLM*26463774*100***11:B:1*Y*A*Y*I~
                  REF*D9*17312345600006351~
                  HI*BK:0340*BF:V7389~
                  LX*1~
                    SV1*HC:99213*40*UN*1***1~
                    DTP*472*D8*20061003~
                  LX*2~
                    SV1*HC:87070*15*UN*1***1~
                    DTP*472*D8*20061003~
                  LX*3~
                    SV1*HC:99214*35*UN*1***2~
                    DTP*472*D8*20061010~
                  LX*4~
                    SV1*HC:86663*10*UN*1***2~
                    DTP*472*D8*20061010~
        SE*42*0021~
      GE*1*1~
    IEA*1*000000905~
    
        2
  •  1
  •   John Doe    12 年前

    有一个商业.NET x12分析器,位于 http://www.sparrow-technologies.com/ediparser.net.aspx 这已经存在一段时间了,而且还相当成熟。它支持x12、hl7和脚本标准。当我在我的一个项目中使用它时,很容易理解。它附带了不同EDI消息类型的样本分配,因此它使我更容易编写第一个项目的代码。

        3
  •  0
  •   Scott Hoffman    15 年前

    如果你没有严格地绑定到.NET,我建议 JCAPS B2B套件最初由SeeBeyond公司提供。

    否则,我听说了 Chameleon 按接口方式

        4
  •  0
  •   Jim    15 年前

    我在.NET中对EDIFACT文档做了一些工作,但从未找到可以使用的框架。幸运的是,我只需要解析两种不同类型的文档。在我的情况下,最简单的方法就是手动解析文件并创建友好的业务对象,以我可以使用的方式保存数据。一个框架可以给您很大的灵活性和更友好的API,但是它可能不是必需的。

        5
  •  0
  •   Dave    15 年前

    看一看: http://www.orionhealth.com/products/symphonia/

    它做你想要的,尽管你在使用它的时候会遇到各种各样的限制。

    推荐文章