BizTalk Serverでの EDI サポートの概要
このトピックでは、EDI の概要と、BIZTALK SERVERが EDI をサポートする方法について簡単に説明します。
EDI の概要
電子データ交換 (EDI) は、ビジネスの取引先間でデータを電子的に交換するために最も広く使用されている方法です。 EDI は、主としてメッセージ指向型のプロセスです。 ドキュメントは、バッチ処理されたトランザクション セットを含むことができるフラット ファイルとして実装されます。 バッチ インターチェンジには複数のグループを含むことができ、各グループには複数のトランザクション セットまたはメッセージを含むことができます。
EDI は、標準機関で合意された特定のデータ交換方式で構成されます。 主要な EDI 標準は、X12 と EDIFACT です。X12 は ANSI で標準化され、主に北米で使用されています。EDIFACT は国連で標準化され、主に米国以外で使用されています。 他の標準は、これらの標準から派生したものです。たとえば、HIPAA は X12 から派生し、韓国の KEDIFACT は EDIFACT から派生しました。 これらの標準は、メッセージ構造や受領確認スキームはきわめて似ていますが、明らかな違いがあります。
EDI 標準では、以下を規定しています。
ドキュメントの交換に使用する形式、文字セット、およびデータ要素
EDI トランザクションで使用するエンベロープ
配信を確認するために受領確認が必要
1 回限りの確実な配信を行う方法と、破損したデータや正しくないデータの自動検出および報告を行う方法
EDI 標準はドキュメント構造の規則を定めていますが、送信される具体的な情報およびその使用方法については取引先間で合意する必要があります。 2 つの取引先を接続する EDI システムの設計は、標準によって要求される内容と、取引先間で合意した内容に基づいて決まります。 EDI メッセージングの詳細については、「 EDI メッセージング」を参照してください。
Note
EDI メッセージは、トランスポートと区別されます。 EDI 標準では、メッセージ トランスポートについての規定はないため、EDI メッセージはさまざまな方法で送信できます。
BizTalk Server での EDI の実装方法
BizTalk Serverには、EDI のサポートを提供するネイティブ機能が含まれています。 EDI は製品に組み込まれています。これは、アダプターやアクセラレータなどのアドインではありません。
インターチェンジ処理
EDI 機能は、EDI 標準によって指示される規則を適用するパイプラインで、次の受信側および送信側の処理を実行します。
受信 EDI メッセージの処理。これには、インターチェンジの検証および受信確認の生成が含まれます。
送信 EDI メッセージの生成と送信。これには、インターチェンジの検証、および構成によっては受信した確認の処理が含まれます。
バッチ処理
バッチ処理は、受信パイプラインとオーケストレーションによって処理されます。
受信したバッチインターチェンジを分割する場合、BizTalk Serverはその構成トランザクション セットに分割され、トランザクション セットごとに XML ファイルが生成され、送信側バッチ生成に必要なプロパティが昇格されます。
受信したバッチインターチェンジを保持する場合、BizTalk Serverはバッチを処理して、バッチの受信時に含まれていたトランザクション セットとグループを保持します。
受信したバッチ インターチェンジを構成する必要がある場合は、受信した複数の EDI トランザクション セットをバッチ処理し、1 つの送信インターチェンジとしてグループ化します。
複数のパーティがバッチインターチェンジをサブスクライブしている場合、BizTalk Serverはバッチのコピーを各パーティに送信します。
取引先契約
取引先は、取引先とのアグリーメントを相互に定義します。このアグリーメントは、BizTalk Server 管理コンソールで定義された一連のプロパティです。 これらのパーティのプロパティと、送信と受信のポートおよび場所のプロパティによって、受信側と送信側の EDI 処理が決まります。 取引先契約の詳細については、「 取引先契約」を参照してください。
インターチェンジの状態
BizTalk Server は、EDI に固有の状態レポートを提供します。 これらの状態レポートには、インターチェンジに関連付けられた確認を含め、EDI ドキュメント交換トランザクションの包括的な状態が含まれます。
BizTalk Server の EDI コンポーネント
EDI 処理に使用される Microsoft BizTalk Server コンポーネントには、次のものが含まれます。
EDI ドキュメントの処理に必要なアイテム (パイプライン、オーケストレーション、スキーマなど) を含む BizTalk EDI アプリケーション。
Note
BizTalk Serverで EDI 機能を構成すると、構成プログラムによってこのアプリケーションが作成されます。 EDI インターチェンジを処理するアプリケーションを作成する場合は、アプリケーションから BizTalk EDI アプリケーションへの参照を追加する必要があります。 詳細については、「BizTalk Server EDI アプリケーションへの参照の追加」を参照してください。
BizTalk EDI 受信パイプライン (EdiReceive パイプライン) では、EDI でエンコードされたドキュメントの解析、EDI バッチの分割、EDI でエンコードされたドキュメントの XML エンコードへの変換、EDI および XSD 検証、HIPAA X12 サブドキュメントの分割を行います。 詳細については、「 EDI 受信コンポーネント」を参照してください。
BizTalk EDI 送信パイプライン (EdiSend パイプライン) では、XML ドキュメントの X12 または EDIFACT エンコードへの変換、EDI でエンコードされたドキュメントのシリアル化、EDI および XSD 検証を行います。 詳細については、「 EDI 送信コンポーネント」を参照してください。
取引先管理 (TPM) ユーザー インターフェイスを使用すると、EDI ドキュメントの交換および AS2 ドキュメントのトランスポートに関与する取引先の処理プロパティを設定できます。 詳細については、UI ガイダンスと開発者 API 名前空間リファレンスの「EDI 処理と EDI でのアグリーメントの役割」および「AS2 UI」を参照してください。
バッチ処理オーケストレーションでは、バッチ インターチェンジの送信のために、EDI インターチェンジのバッチ処理を行い、コンテキスト プロパティを設定します。 ルーティング オーケストレーションは、メッセージが複数のバッチに一致する状況に対処し、メッセージのコピーを必要な数だけ作成します。 詳細については、「 受信バッチの処理 」および「 送信 EDI メッセージのバッチ処理」を参照してください。
状態レポートのユーザー インターフェイスでは、EDI インターチェンジおよび関連する確認の包括的な状態を把握できます。 詳細については、「 EDI および AS2 状態レポート」を参照してください。
Visual Studio のデザイン時ツールでは、インスタンスの生成、インスタンスの検証、スキーマの検証、マップのテスト、およびマップの検証を行うことができます。 詳細については、「 Design-Time XML ツールの使用」を参照してください。
スキーマ リポジトリには、X12、EDIFACT、HIPAA X12N 4010A XSD、EANCOM、および管理スキーマがあります。 詳細については、「 EDI ドキュメント スキーマのサポート」を参照してください。
移行ツール (パーティ移行ツール) を使用すると、EDI パーティ データを BizTalk Server 2006 R2 または BizTalk Server 2009 からBizTalk Serverに移行できます。 詳細については、「 EDI 移行ユーティリティ」を参照してください。
参照
BizTalk Server での EDI の処理
BizTalk Server における HIPAA のサポート
EDI のサポートに関する問題点
EDI ソリューションのアーキテクチャ
EDI および AS2 状態レポート
BizTalk Server EDI ソリューションの開発と構成