.NET EDIFACT / X12フレームワーク
-
05-07-2019 - |
質問
クライアントのEDIメッセージを処理する必要があり、タスクを実行できるコンポーネント(必ずしも無料ではない)を推奨できる人がいるかどうか疑問に思いました。 EDIメッセージを.NET構造に解析できるフレームワークと、トランスポートプロトコル(SMTP、FTP、HTTP、AS2)などの実装に興味があります。
解決
http://x12parser.codeplex.com にオープンソースの.NET x12パーサーがあります。しばらくの間、かなり成熟しています。 HIPAAセットのほとんどを含む15を超えるトランザクションセットを既にサポートしています。 それはあなた自身の仕様を注入するためにかなり拡張可能です、これに関する指示はサイトにあります。解析されたX12メッセージのHTMLシリアル化については、サイトをご覧ください。
私が気に入っているのは、X12を個別のX12メッセージにまとめて個別に処理できることです。たとえば、クレームをバンドル解除する場合は、ループID「2300」でバンドルを解除するだけです。読みやすくするために、X12をインデント形式で再シリアル化します。たとえば、Interchangeオブジェクトに解析され、空白でシリアル化された後の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~
他のヒント
http://www.sparrow-technologiesに商用の.NET X12パーサーがあります。 .com / ediparser.net.aspx はしばらく存在しており、かなり成熟しています。 X12、HL7、およびSCRIPT標準をサポートしています。私のプロジェクトの1つでそれを使用したとき、それはかなり簡単に理解できました。さまざまなEDIメッセージタイプのサンプルが多数付属しているため、最初のプロジェクトのコーディングがずっと簡単になりました。
.NETのEDIFACTドキュメントでいくつかの作業を行いましたが、使用できるフレームワークが見つかりませんでした。幸いなことに、2種類のドキュメントを解析するだけで済みました。私の状況では、ファイルを手動で解析し、使いやすい方法でデータを保持する使いやすいビジネスオブジェクトを作成するのが最も簡単でした。フレームワークは、多くの柔軟性と使いやすいAPIを提供しますが、必要ではないかもしれません。
をご覧ください: http://www.orionhealth.com/products/symphonia/
使用するとさまざまな制限が発生しますが、希望どおりに機能します。