2009-06-16 30 views
8

Chúng tôi cần xử lý một số tin nhắn EDI cho một khách hàng và tôi đã tự hỏi liệu có ai trong số các bạn có thể giới thiệu một số thành phần (không nhất thiết là miễn phí). Tôi quan tâm đến một khuôn khổ có thể phân tích các thông điệp EDI thành các cấu trúc .NET và một số loại thực hiện các giao thức truyền tải (SMTP, FTP, HTTP, AS2), v.v..NET EDIFACT/X12 Framework

Trả lời

9

Có một trình phân tích cú pháp .NET x12 mã nguồn mở tại số http://x12parser.codeplex.com đã được sử dụng một thời gian và hiện đã khá trưởng thành. Nó đã hỗ trợ hơn 15 bộ giao dịch bao gồm hầu hết các bộ giao dịch trong bộ HIPAA. Nó khá dễ mở rộng để tiêm đặc điểm kỹ thuật của riêng bạn, hướng dẫn cho điều này là trên trang web. Kiểm tra trang web để biết tuần tự hóa html của thông điệp X12 được phân tích cú pháp.

Điều tuyệt vời mà tôi thích là nó cho phép bạn bỏ nhóm X12 của bạn thành các tin nhắn X12 riêng biệt để bạn có thể xử lý chúng riêng lẻ. Ví dụ: nếu bạn muốn bỏ nhóm các xác nhận quyền sở hữu, bạn chỉ cần bỏ nhóm đó bằng ID vòng lặp "2300". Nó sẽ reserialize X12 của bạn trong một định dạng thụt vào để dễ đọc hơn. Ví dụ sau đây là một yêu cầu 837 sau khi nó đã được phân tích thành một đối tượng Interchange và sau đó đăng với khoảng trắng:

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

chào mừng bạn đến stackoverflow :). một thời gian đã trôi qua kể từ khi tôi đăng câu hỏi đó và tôi đang theo đuổi các sở thích khác bây giờ. tôi sẽ chấp nhận câu trả lời của bạn ít nhất để cung cấp cho bạn một số điểm và đóng chủ đề này. Cảm ơn vì sự trả lời –

0

Nếu bạn không bị ràng buộc nghiêm ngặt .Net , tôi khuyên bạn nên bộ JCAPS B2B ban đầu bởi SeeBeyond Corp

Nếu không, tôi đã nghe những điều tốt đẹp về Chameleon bởi InterfaceWare

0

tôi đã làm một số công việc với các tài liệu EDIFACT trong .NET, và không bao giờ tìm thấy một khuôn khổ Tôi có thể dùng. May thay, tôi chỉ phải phân tích hai loại tài liệu khác nhau. Trong tình huống của tôi, dễ nhất là phân tích cú pháp các tệp một cách thủ công và tạo các đối tượng kinh doanh thân thiện giữ dữ liệu theo cách tôi có thể làm việc. Một khung công tác sẽ cung cấp cho bạn rất nhiều tính linh hoạt và một API thân thiện để làm việc, nhưng nó có thể không cần thiết.

+0

Các khuôn khổ tôi đã thấy cung cấp cho bạn ít linh hoạt hơn và API không thân thiện, nhưng YMMV. – dkretz

1

Có một phân tích cú pháp NET X12 thương mại tại http://www.sparrow-technologies.com/ediparser.net.aspx đã được khoảng một thời gian và cũng là khá trưởng thành. Nó hỗ trợ các tiêu chuẩn X12, HL7 và SCRIPT. Khi tôi sử dụng nó trên một trong các dự án của tôi, nó khá dễ hiểu. Nó đi kèm với tất cả các mẫu của các loại tin nhắn EDI khác nhau, vì vậy nó giúp tôi dễ dàng hơn trong việc viết mã dự án đầu tiên của mình.

Các vấn đề liên quan