Pergunta

Precisamos processar algumas mensagens EDI para um cliente e eu queria saber se algum de vocês poderia recomendar alguns componentes (não necessariamente livre) que poderiam fazer a tarefa. Estou interessado em um quadro que pode analisar mensagens EDI em estruturas .NET e algum tipo de implementação de protocolos de transporte (SMTP, FTP, HTTP, AS2) etc.

Foi útil?

Solução

Há um open source .NET x12 analisador em http://x12parser.codeplex.com que tem sido torno de um tempo e é muito maduro agora. Ele já suporta mais de 15 conjuntos de transações, incluindo a maioria dos que em conjunto HIPAA. É muito extensível para injetar sua própria especificação, instruções para isso estão no site. Confira o site para uma serialização html da mensagem X12 analisado.

A coisa agradável que eu gosto é que ele permite que você Unbundle seu X12 em mensagens X12 separadas para que você possa processá-los individualmente. Por exemplo, se você quiser reivindicações Unbundle você só tem que Unbundle pelo ID laço "2300". Ele vai reserialize seu X12 em um formato recuado por isso é mais fácil de leitor. Por exemplo, o seguinte é um reivindicação 837, depois de ter sido analisado em um objeto Interchange e, em seguida, em série com espaços em branco:

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~

Outras dicas

Há um analisador comercial .NET X12 em http: //www.sparrow-technologies .com / ediparser.net.aspx que tem sido em torno de um tempo e é também bastante amadurecer. Ele suporta padrões X12, HL7 e script. Quando eu usei-o em um dos meus projetos foi muito fácil de entender. Ele veio com coloc de amostras de diferentes tipos de mensagens EDI, por isso tornou muito mais fácil para mim código meu primeiro projeto.

Se você não está estritamente ligada à Net, eu recomendo a JCAPS suíte B2B originalmente por SeeBeyond Corp.

coisas Caso contrário, eu ouvi boas sobre Chameleon por InterfaceWare

Eu fiz algum trabalho com documentos EDIFACT em .NET, e nunca encontrou um quadro que eu poderia usar. Felizmente, eu só tinha de analisar dois tipos diferentes de documentos. Na minha situação, era mais fácil simplesmente analisar os arquivos manualmente e criar objetos de negócios amigáveis ??que seguravam os dados de uma forma que eu pudesse trabalhar. Um quadro iria dar-lhe uma grande flexibilidade e uma API mais amigável para trabalhar, mas pode não ser necessária.

Dê uma olhada em: http://www.orionhealth.com/products/symphonia/

Ele faz o que quiser, mas você vai correr em diversas limitações como você usá-lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top