2009-06-16 82 views
8

我們需要爲客戶端處理一些EDI消息,我想知道您是否可以推薦一些可以完成任務的組件(不一定是免費的)。 我很感興趣的框架,可以解析EDI消息到.NET結構和某種傳輸協議(SMTP,FTP,HTTP,AS2)的實現等。.NET EDIFACT/X12框架

回答

9

http://x12parser.codeplex.com有一個開放源代碼的.NET x12解析器,它已經存在了一段時間,現在已經非常成熟了。它已經支持超過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*~ 
      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~ 
+0

歡迎來到stackoverflow :)。自從我發佈這個問題以來,過了一段時間,我現在正在追求其他興趣。我會接受你的答案,至少給你一些觀點並關閉這個話題。感謝您的迴應 – 2011-08-02 15:53:16

0

如果你不嚴格綁定到.Net ,我會通過的SeeBeyond公司推薦JCAPS B2B套件最初

否則,我已經InterfaceWare

0

聽說Chameleon好東西我沒有在.NET EDIFACT文檔一些工作,從來沒有發現一個框架,我可以使用。幸運的是,我只需解析兩種不同類型的文檔。在我的情況下,最簡單的方法就是手動解析文件,並創建友好的業務對象,以我可以使用的方式保存數據。一個框架會給你很大的靈活性和一個友好的API來處理,但它可能沒有必要。

+0

我所看到的框架給了你更少的靈活性和不友好的API,但是YMMV。 – dkretz 2011-06-29 00:57:37

1

有一個在http://www.sparrow-technologies.com/ediparser.net.aspx商業.NET X12解析器已經存在了一段時間,也相當成熟。它支持X12,HL7和SCRIPT標準。當我在我的一個項目中使用它時,它很容易理解。它帶有不同EDI消息類型的樣本,所以它使我更容易編寫我的第一個項目。