問題タブ [edi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C#で解析するEDIフラットファイル?
最初は SSIS を使用して EDI ファイルを解析することを考えていましたが、いくつかの手動 EDI パーサー (フィールド マッピング) を見て、C# でこの機能を自動化したいと考えています。
EDI ファイルの例:

parsing - EDIの問い合わせ:これは、EDIでエンコードされたデータを取得するための許容可能な方法ですか?
私はEDIを初めて使用しますが、質問があります。
ISA行の最後の3文字を調べることで、EDI形式について必要なもののほとんどを取得できることを読みました。これは、すべてのEDIが改行を使用してエンティティを区切る場合は問題ありませんが、多くの場合、任意の数の文字を区切り文字として使用する単一行ファイルであることがわかりました。私が解析したすべてのEDIの非常に最後の文字がブレーク文字であることに気づきました。私は数百を調べましたが、これに対する例外は見つかりませんでした。最初にその文字を取得し、それを使用してISA行の最後の3つを取得する場合、EDIからデータを解析できることを合理的に期待する必要がありますか?
これが役立つかどうかはわかりませんが、問題のEDIの「タイプ」は850、875になる傾向があります。それが標準かどうかはわかりませんが、言及する価値があるかもしれません。
parsing - EDI形式のファイルの読み取り
私はEDIを初めて使用しますが、質問があります。
ISA行の最後の3文字を調べることで、EDI形式について必要なもののほとんどを取得できることを読みました。これは、すべてのEDIが改行を使用してエンティティを区切る場合は問題ありませんが、多くの場合、任意の数の文字を区切り文字として使用する単一行ファイルであることがわかりました。私が解析したすべてのEDIの非常に最後の文字がブレーク文字であることに気づきました。私は数百を調べましたが、これに対する例外は見つかりませんでした。最初にその文字を取得し、それを使用してISA行の最後の3つを取得する場合、EDIからデータを解析できることを合理的に期待する必要がありますか?
これが役立つかどうかはわかりませんが、問題のEDIの「タイプ」は850、875になる傾向があります。それが標準かどうかはわかりませんが、言及する価値があるかもしれません。
c# - Java/C# 用 EDIEL ライブラリ
これはロングショットですが、EDIEL 仕様を処理するための Java/C# のライブラリを知っている人はいますか (これは、スカンジナビア諸国やその他のいくつかの国で使用されている、電力用の拡張機能を備えた EDI 仕様です)。
さまざまなシナリオでのメッセージの具体例を含むリソースに失敗しましたか?
具体的には、PRODAT/MSCONS/DELFOR/APERAK メッセージ タイプに興味があります。
乾杯。
c# - パイプ区切りのフラット ファイルへの EDI ファイル
着信 EDI 940 (X12) を c#.net のパイプ区切りのフラット ファイル (|) に変換する際に役立つリンクやアドバイスを探しています。
java - Java で EDIFACT を解析するにはどうすればよいですか?
EDIFACT の解析は、困難な作業になる可能性があります。EDIFACT ファイルから構文的および意味的に正しいツリーを正しく作成するにはどうすればよいですか?
c# - 文字列分割の効果的な方法
私はこのような完成した文字列を持っています
この文字列はこのようなものです
- ~~で区切られたPO(支払いオプション)のリストです。
- このリストには、1つ以上のOPが含まれる場合があります
- POには、次のように区切られたキーと値のペアのみが含まれます。
- スペースは++で示されます
キー「RGI」と「N」の値を抽出する必要があります。
forループを介してそれを行うことができます。これを行うための効率的な方法が必要です。これに関する助け。
編集:〜〜から~~
xml - 837 への 835 請求支払い応答を作成する方法は?
x12 837 (医療請求) をどのように解析するのか尋ねられました。このようなファイル形式は初めて見ました。Google で少し調べてみたところ、ファイルには 103、104、105 の 3 種類の区切り記号が含まれており、ファイルの最初の要素は固定長であることがわかりました。
次に、解析した要素が XML のような方法で並べられていることを学びましたが、終了タグはありません。このサイトhttp://pyx12.sourceforge.net/doc/maps/には、要素の順序についての説明があります。また、ファイルのフォーマットに関する詳細が 750 ページに及ぶ PDF ファイルも見つけました。
この時点で、この情報をデータベースに入れるのは簡単な作業ではないことに気付きました。最終的に、x12 ファイルを XML に変換し、xpath をクエリ ツールとして使用してファイルから情報を取得するというアイデアを思いつきました。これはうまく機能し、すべての請求、項目、および請求に関連付けられている人を取得できます。
私の会社は、独自の医療請求システムを作成しました。今、私たちのシステムが真ん中にある状態で、837 に対する 835 Claim Payment 応答を作成する方法を理解しようとしています。
私はここでは初心者なので、親切にしてください。:)
アップデート
私のコードは、いくつかの XML ファイルの文法に基づいて x12 ファイルを解析/検証できるようになりました。既存の x12 ファイルを XML に変換してから x12 に戻します。また、x12 を XML 形式で作成するためのクラスもいくつか作成しました。xPath を使用して要素を検索し、見つからない場合は不足している要素を作成します。ここから着想を得ました。XPath に基づいて XML ノードを作成しますか?
biztalk - BizTalk の 1 つの当事者が同じ EDI メッセージ タイプに対して 2 つの異なる GS02 セグメントを使用するにはどうすればよいですか?
BizTalk 2009 を使用して X12 270 ドキュメントを送信する EDI クリアリング ハウスに接続しています。これらの 270 の「情報ソース」は、さまざまな要因に応じて 2 つのいずれかになります。情報源の 1 つについて、クリアリング ハウスは私の GS02 で 1 つの値を必要とし、もう 1 つの情報源については別の GS02 値を必要とします。
270 のパーティ管理で複数のエントリを設定できるようですが、使用するエントリを送信ポートに知らせる方法がわかりません。
他の誰かがこれに遭遇しましたか?
もしそうなら、これを動的に行う方法はありますか、それとも他の回避策が必要ですか?
edi - EDI X12 バージョン 4010 メッセージ - 非複合要素にサブ要素区切り文字を含めることはできますか?
バージョン 4010 x12 メッセージは、サブ要素セパレーターで区切られたサブ要素を含む複合要素 (REF04 など) を持つセグメントをサポートします。を使用するセグメントの例を次に示します。[セミコロン] はセグメント区切り、* は要素区切り、[コロン] はサブ要素区切り:
REF*ACT*12345678901234*ACCOUNTING CODE*3X:SUB CONTRACT NUMBER 1234567;
私の質問は次のとおりです。メッセージ内に複合要素ではない別のセグメント (N1 など) があり、サブ要素セパレータが含まれている場合、メッセージは次のようになります。 N102 の要素区切り文字 (例を参照) は無視され、要素データの一部である通常の文字として扱われます b.) 拒否されました。
例 (上記と同じ区切り文字を使用 - データの一部として N102 にコロンが表示されることに注意してください): N1*PE*TEST:PARTY ONE;
どんな入力でも役に立ちます。