Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

X12 ビジネス・サービスの設定

X12 ビジネス・サービスの設定に関する参照情報を提供します。

概要

X12 ビジネス・サービスには次のような設定があります。

グループ 設定 参照先
基本設定 [ターゲット構成名][Docスキーマカテゴリ] "Ensemble 仮想ドキュメント" の “ビジネス・サービスに関する設定
追加設定 [テーブルクラス検索][検証] "Ensemble 仮想ドキュメント" の “ビジネス・サービスに関する設定
[リプライターゲット構成名][リプライモード][バッチハンドリング][バッチエラーアクション][バッチリプライタイプ][ローカルアプリケーションID][新規ライン許容][デフォルト文字エンコーディング] このトピックの節

残りの設定は、すべてのビジネス・サービスに共通のものであるか、アダプタのタイプによって異なるものであるかのどちらかです。詳細は、以下の各ドキュメント内の “設定の参照先” の節を参照してください。

バッチエラーアクション

バッチ Interchange ドキュメントで検証エラーが検出された場合の対処方法を指定します。オプションは以下のとおりです。

  • [すべてのエラーで拒否] — バッチ内の任意のドキュメントにエラーが検出された場合に、バッチ全体を拒否します。[バッチリプライタイプ] で許可されている場合は、バッチで検出されたすべてのエラーを列挙します。これにより、バッチ内のすべてのドキュメントの読み取りと検証が終了しないうちにドキュメントが転送されるのを防ぎます。

  • [最初のエラーで拒否] — バッチ内のドキュメントで最初にエラーが検出された時点で、バッチ全体を拒否します。Interchange のエラーをさらにチェックしたり、コンテンツをさらに解析する必要はありません。これにより、バッチ内のすべてのドキュメントの読み取りと検証が終了しないうちにドキュメントが転送されるのを防ぎます。

  • [個別のエラーを拒否] — エラーが検出された、Interchange 内のドキュメントのみを拒否します。検証に合格した各子ドキュメントは、その読み取りと検証後すぐにターゲットに転送されます。これがデフォルトです。

[リプライモード]Application で、[バッチエラーアクション]Individual でない場合は、エラー検出時にバッチ全体が拒否される前に、バッチ内のドキュメントの一部が転送される可能性があります。

バッチハンドリング

X12 トランザクション・セットの ドキュメントは、多くの場合 Interchange というバッチ・ドキュメントにパッケージ化されます。これには、機能グループというネストされたサブバッチが含まれています。[バッチハンドリング] 設定では、受信したドキュメント・バッチの Ensemble での処理方法について指定します。選択項目は、以下のとおりです。

  • [バッチ全体] — 子ドキュメントを個別に処理しません。累積してバッチ全体を 1 つの複合ドキュメントとして送信します。

  • [1 つのセッションのバッチ] — バッチ内のすべてのドキュメントを 1 つのセッションでまとめて転送します。セッションには、親ドキュメントのヘッダ・セグメントとトレーラ・セグメントを表すオブジェクトが含まれています。これがデフォルトです。

  • [複数のセッションのバッチ] — バッチ内の各ドキュメントを個別のセッションで転送します。各セッションには、バッチのヘッダ・セグメントとトレーラ・セグメントを表すオブジェクトが含まれています。

  • [個別] — バッチ内の各子ドキュメントを個別のセッションで転送します。親バッチ・ドキュメントのヘッダ・セグメントとトレーラ・セグメントを表すオブジェクトは転送されません。

バッチリプライタイプ

受信した Interchange バッチに対して作成するバッチ応答のタイプを指定します。以下のテーブルに可能な選択肢を列挙します。

意味
[なし] バッチ応答を生成しません。エラーが発生しても、送信元への即時通知応答を作成しません。
[すべて] Interchange で受信された TransactionSet ごとに、応答通知を含む応答 Interchange を生成します。
[すべて + TA1] Interchange 全体の承認またはエラー・ステータスを示す TA1 セグメントおよび Interchange で受信された各 TransactionSet の応答通知を含む、応答 Interchange を生成します。
[エラー]

エラーが検出されたかどうかにかかわらず、応答 Interchange を生成します。エラーが検出されなかった場合は、空の応答 Interchange を生成します。エラーが検出された場合は、エラーが検出された TransactionSet に対してのみ、応答通知を含む Interchange を生成します。

選択項目が指定されていない場合は、これがデフォルトの設定です。

[OnlyIfErrors] エラーが検出された場合は、エラーが検出された TransactionSet に対してのみ、応答通知を含む応答 Interchange を生成します。
[成功] エラーが検出されたかどうかにかかわらず、応答 Interchange を生成します。エラーがすべての TransactionSet で検出された場合は、空の応答 Interchange を生成します。それ以外の場合は、エラーが検出されていない (正常な) TransactionSet に対してのみ、応答通知を含む応答 Interchange を生成します。
[TA1] 受信された Interchange 全体の承認またはエラー・ステータスを示す TA1 セグメントのみを含む応答 Interchange を生成します。
[OnlyIfErrorTA1] エラーが検出された場合は、受信された Interchange 全体に対するエラー・ステータスを示す TA1 セグメントのみを含む応答 Interchange を生成します。
[ISA14-TA1] 受信 ISA ヘッダ・セグメントの ISA:14 フィールドが 1 に設定されている場合は、TA1 セグメントのみを含む応答 Interchange を生成します。1 に設定されていない場合は、何も返しません。
[ISA14-OnlyIfErrorTA1] エラーが検出されたうえ、受信 ISA ヘッダ・セグメントの ISA:14 フィールドが 1 に設定されている場合は、エラーの TA1 セグメントのみを含む応答 Interchange を生成します。それ以外の場合は、何も返しません。
[バイト] 1 文字のコードで構成した応答を生成します。Interchange 全体が承認された場合は「A」、1 つまたは複数のエラーにより拒否された場合は「R」です。

TA1 セグメントに関連するすべてのオプションは、多くの場合は応答 Interchange の唯一の本文セグメントとして、TA1 セグメントを強制的に生成するのに使用されます。この規則は、受信 Interchange 全体のエラーの有無を表すのに使用されます。 ただし、TA1 セグメントでのみレポート可能なエラーが受信 ISA や IEA で検出されると、構成済みの設定で TA1 を強制的に表示しない場合でも、TA1 が生成されます。

デフォルト文字エンコーディング

入力データの文字セットを指定します。Ensemble は、自動的に、文字をこの文字エンコーディングから変換します。サポートされる値は UTF-8 または Latinn ファミリのメンバです。値の Native は、Ensemble サーバのネイティブ・エンコーディングを使用することを意味します。

@ (アット・マーク) 文字をこのフィールドの先頭に配置すると、このフィールドは論理文字エンコードではなく、内部 NLS 変換テーブルを指定します。

デフォルトはアダプタによって異なります。

Caché 内の文字変換に関する背景情報は、"Caché プログラミング入門ガイド" の “ローカライズのサポート” を参照してください。

ローカル・アプリケーションID

このビジネス・サービスを通じて X12 ドキュメントを受け取る機能とアプリケーションを表す、コロンで区切られた LocalID:Qualifier コード。これらは、応答ドキュメントのヘッダを作成するために使用されます。@ (アット・マーク) 文字は、受信ドキュメントから対応するフィールドを使用することを表します。ID にリテラルの @ 記号を含める必要がある場合は、\@ のようにバック・スラッシュでエスケープします。

デフォルト値は、以下です。

EnsembleX12Service:03

リプライモード

X12 応答ドキュメント (TA1 や 997 など) の発行方法を指定します。オプションは以下のとおりです。

  • [応答しない] — 応答を送信しません。

  • [即時] — Interchange の受信後直ちに、ビジネス・サービスから応答を送信します。これがデフォルトです。

  • [アプリケーション] — ターゲットの構成項目からの応答を待機します。応答を受信したら、送信元に応答を渡します。検証に失敗したり、その他のエラーが発生した場合は、[BatchReplyType] に選択されているオプションに従って、即座に応答を生成します。

リプライターゲット構成名

[ファイル] および [FTP] のみ) ビジネス・サービスが受け取ったすべての X12 応答ドキュメント (TA1 や 997 など) を中継する必要がある、プロダクション内の構成項目のカンマ区切りリストを指定します。通常、リストには、1 つの項目が含まれますが、それ以上の項目数の場合があります。リストには、ビジネス・プロセスまたはビジネス・オペレーション、あるいはその両方の組み合わせを含めることができます。

[ターゲット構成名] と比較してください。

新規ライン許容

真または偽。真 (True) の場合は、読みやすくするために、新しい行がセグメント終端文字の後に (または終端文字の代わりに) ファイルに挿入された場合でも、ビジネス・サービスは受信した X12 ファイルをエラーなしで処理します。偽 (Fals) の場合は、追加されたこれらの新しい行によってファイル解析中にエラーが発生します。デフォルトは真です。

FeedbackOpens in a new tab