EDIFACTConstructor - EDIFACT電文を構築する

複数のEDIFACTメッセージまたは機能グループからデータ・インターチェンジまたは機能グループを構築します。
EDIFACTメッセージ(UNHセグメントからUNTセグメントまで)からは、データ・インターチェンジ(UNAまたはUNBセグメントからUNZセグメントまで)または機能グループ(UNGセグメントからUNEセグメントまで)を構築可能です。
機能グループからはデータ・インターチェンジのみが構築可能です。

■ストリーム情報

入力フォーマットText
接続数無制限
説明 EDIFACTメッセージ(UNHセグメントからUNTセグメントまで)または機能グループ(UNGセグメントからUNEセグメントまで)を入力します。
複数のストリームを入力可能ですが、メッセージと機能グループを混在させることはできません。また、UNAセグメントの内容はすべて一致している必要があります。
種別が「データ・インターチェンジ」の場合、入力ストリーム中にはひとつだけ、データ・インターチェンジ(UNAまたはUNBセグメントからUNZセグメントまで)を含めることができます。この場合、UNAおよびUNBセグメントの内容は、プロパティからではなく、このストリーム上のものが使用されます。
種別が「機能グループ」の場合、入力ストリーム中にはひとつだけ、機能グループ(UNGセグメントからUNEセグメントまで)を含めることができます。この場合、UNGセグメントの内容は、プロパティからではなく、このストリーム上のものが使用されます。
出力フォーマットText
説明種別が「データ・インターチェンジ」の場合、構築されたデータ・インターチェンジ(UNAまたはUNBセグメントからUNZセグメントまで)です。
種別が「機能グループ」の場合、構築された機能グループ(UNGセグメントからUNEセグメントまで)です。

■コンポーネントプロパティ

名前プロパティ型マッピング説明
種別choice入力&出力 出力内容の種類を指定します。
データ・インターチェンジ [Interchange] - データ・インターチェンジを出力します。
機能グループ [FunctionalGroup] - 機能グループを出力します。
UNAセグメントを出力するboolean入力&出力 出力データの先頭にUNAセグメント(Service String Advice)を含めるかどうかを指定します。
入力ストリーム中にUNAセグメントが含まれている場合は、本プロパティの値にかかわらずUNAセグメントが出力されます。
出力電文group- 出力電文の詳細設定を行うプロパティ群です。
構成データエレメント分離文字string入力&出力 出力電文の構成データエレメント分離文字。
データエレメント分離文字string入力&出力 出力電文のデータエレメント分離文字。
小数点表記文字string入力&出力 出力電文の小数点表記文字。
リリース指示文字string入力&出力 出力電文のリリース指示文字。
セグメント終了文字string入力&出力 出力電文のセグメント終了文字。
インターチェンジヘッダーgroup- インターチェンジヘッダー(UNBセグメント)の詳細設定を行うプロパティ群です。
シンタックスgroup- インターチェンジヘッダー(UNBセグメント)のシンタックスの詳細設定を行うプロパティ群です。
識別番号string入力&出力 出力電文のインターチェンジヘッダー(UNBセグメント)のシンタックス識別記号。
バージョン番号string入力&出力 出力電文のインターチェンジヘッダー(UNBセグメント)のシンタックスバージョン番号。
送信者group- インターチェンジヘッダー(UNBセグメント)の送信者の詳細設定を行うプロパティ群です。
確認コードstring入力&出力 出力電文のインターチェンジヘッダー(UNBセグメント)の送信者確認コード。
識別コード修飾子string入力&出力 出力電文のインターチェンジヘッダー(UNBセグメント)の送信者識別コード修飾子。
戻り経路用アドレスstring入力&出力 出力電文のインターチェンジヘッダー(UNBセグメント)の戻り経路用アドレス。
受信者group- インターチェンジヘッダー(UNBセグメント)の受信者の詳細設定を行うプロパティ群です。
確認コードstring入力&出力 出力電文のインターチェンジヘッダー(UNBセグメント)の受信者確認コード。
識別コード修飾子string入力&出力 出力電文のインターチェンジヘッダー(UNBセグメント)の受信者識別コード修飾子。
経路アドレスstring入力&出力 出力電文のインターチェンジヘッダー(UNBセグメント)の経路アドレス。
作成日時group- インターチェンジヘッダー(UNBセグメント)の作成日時の詳細設定を行うプロパティ群です。
日付string入力&出力 出力電文のインターチェンジヘッダー(UNBセグメント)の作成日付。
時刻string入力&出力 出力電文のインターチェンジヘッダー(UNBセグメント)の作成時間。
交換コントロール識別番号string入力&出力 出力電文のインターチェンジヘッダー(UNBセグメント)の交換コントロール識別番号。
受信者参照番号group- インターチェンジヘッダー(UNBセグメント)の受信者参照番号の詳細設定を行うプロパティ群です。
パスワードstring入力&出力 出力電文のインターチェンジヘッダー(UNBセグメント)の受信者参照番号・パスワード。
修飾子string入力&出力 出力電文のインターチェンジヘッダー(UNBセグメント)の受信者参照番号・パスワード修飾子。
アプリケーション参照番号string入力&出力 出力電文のインターチェンジヘッダー(UNBセグメント)のアプリケーション参照番号。
処理優先順位コードstring入力&出力 出力電文のインターチェンジヘッダー(UNBセグメント)の処理優先順位コード。
受領確認要求string入力&出力 出力電文のインターチェンジヘッダー(UNBセグメント)の受領確認要求。
通信協定識別string入力&出力 出力電文のインターチェンジヘッダー(UNBセグメント)の通信協定識別。
テスト指示記号string入力&出力 出力電文のインターチェンジヘッダー(UNBセグメント)のテスト指示記号。
機能グループヘッダーgroup- 機能グループヘッダー(UNGセグメント)の詳細設定を行うプロパティ群です。
機能グループ識別コードstring入力&出力 出力電文の機能グループヘッダー(UNGセグメント)の機能グループ識別コード。
アプリケーション送信者group- 機能グループヘッダー(UNGセグメント)のアプリケーション送信者の詳細設定を行うプロパティ群です。
識別コードstring入力&出力 出力電文の機能グループヘッダー(UNGセグメント)のアプリケーション送信者識別コード。
識別修飾子string入力&出力 出力電文の機能グループヘッダー(UNGセグメント)のアプリケーション送信者識別修飾子。
アプリケーション受信者group- 機能グループヘッダー(UNGセグメント)のアプリケーション受信者の詳細設定を行うプロパティ群です。
識別コードstring入力&出力 出力電文の機能グループヘッダー(UNGセグメント)のアプリケーション受信者識別コード。
識別修飾子string入力&出力 出力電文の機能グループヘッダー(UNGセグメント)のアプリケーション受信者識別修飾子。
作成日時group- 機能グループヘッダー(UNGセグメント)の作成日時の詳細設定を行うプロパティ群です。
日付string入力&出力 出力電文の機能グループヘッダー(UNGセグメント)の作成日付。
時刻string入力&出力 出力電文の機能グループヘッダー(UNGセグメント)の作成時間。
機能グループ参照番号string入力&出力 出力電文の機能グループヘッダー(UNGセグメント)の機能グループ参照番号。
管理機関string入力&出力 出力電文の機能グループヘッダー(UNGセグメント)の管理機関。
メッセージバージョンgroup- 機能グループヘッダー(UNGセグメント)のメッセージバージョンの詳細設定を行うプロパティ群です。
バージョン番号string入力&出力 出力電文の機能グループヘッダー(UNGセグメント)のメッセージバージョン番号。
リリース番号string入力&出力 出力電文の機能グループヘッダー(UNGセグメント)のメッセージリリース番号。
協会指定コードstring入力&出力 出力電文の機能グループヘッダー(UNGセグメント)の協会指定コード。
アプリケーションパスワードstring入力&出力 出力電文の機能グループヘッダー(UNGセグメント)のアプリケーション・パスワード。
検証項目group- 検証項目を行うプロパティ群です。
シンタックス識別記号choice入力&出力 電文中に使用できる文字種を指定するためのシンタックス識別記号です。種別が「機能グループ」の場合に指定します。「データ・インターチェンジ」の場合はインターチェンジヘッダー下のシンタックス下の識別番号の値が使用されます。
UNOA - UNOA
UNOB - UNOB
UNOC - UNOC
UNOD - UNOD
UNOE - UNOE
UNOF - UNOF
データエレメント値choice- 電文中のデータエレメントの値を、表記規則に従ったチェックを行うかどうか、指定します。
チェックする [True] - データエレメントの値チェックします。
チェックしない [False] - データエレメントの値チェックしません。
使用文字choice- 電文中の使用文字を、シンタックス識別記号の値に従ったチェックを行うかどうか、指定します。
チェックする [True] - 使用文字をチェックします。
チェックしない [False] - 使用文字をチェックしません。
指数表記choice- 電文中の数値データエレメント中に、指数表記を許可するかどうか指定します。
許可する [True] - 指数表記を許可します。
許可しない [False] - 指数表記を許可しません。
データエレメント値の長さchoice- 電文中のデータエレメントの値を、表記規則の長さ指定に従ったチェックを行うかどうか、指定します。このプロパティは、使用文字が「チェックする」の場合にのみ有効です。このプロパティが「チェックしない」に指定されている場合、型チェックのみが行われます。
チェックする [True] - 表記規則の長さ指定に従ってチェックします。
チェックしない [False] - 表記規則の長さ指定に従ってチェックしません。

■エラー処理

タイプパラ
メータ
エラー処理フロー
へのストリーム
エラー
コード
説明
汎用 なし コンポーネントの入力ストリーム なし EDIFACT電文の文法に合致しないデータ(セグメント、エレメントの書式に誤りがある、各サービスセグメントが定義に沿っていない、UNBで始まったがUNZがない、など)が入力された場合、エラーが発生します。
なし 複数の入力ストリーム中のUNAセグメントの値が一致していない場合、エラーが発生します。
なし データインターチェンジが2つ以上入力された場合、エラーが発生します。
なし 種別が「データ・インターチェンジ」のとき、インターチェンジヘッダー下の値の設定が不十分な場合、エラーが発生します。
なし 種別が「機能グループ」のとき、UNB、UNTセグメントが入力された場合、エラーが発生します。
なし 種別が「機能グループ」のとき、機能グループが2つ以上入力された場合、エラーが発生します。
なし 複数の入力ストリーム中に、機能グループとメッセージが混在している場合、エラーが発生します。
なし 種別が「機能グループ」のとき、機能グループヘッダー下のプロパティの値の設定が不十分な場合、エラーが発生します。
なし UNAセグメントを出力するが「はい」のとき、出力電文下のプロパティの値がセットされていない場合、エラーが発生します。

■EDIFACTConstructorが出力するエラーメッセージ

サービスセグメント定義情報がありません: [タグ名], error at loading service segment definitions, [詳細エラー]
サービスセグメント定義情報がありません: [タグ名], missing definition
サービスストリング情報(UNAセグメント)が生成できません: Property [プロパティ名] has no value
不正な入力メッセージです: no valid inputs
不正な入力メッセージです: Segment: [セグメント名], Position: [文字位置], [詳細メッセージ(※1)]
不正な入力電文です: Segment: [セグメント名], Position: [文字位置], [詳細メッセージ(※1)]
不正な入力ファンクショナルグループです: Segment: [セグメント名], Position: [文字位置], [詳細メッセージ(※1)]
インターチェンジヘッダ(UNBセグメント)が生成できません: [詳細メッセージ(※5)], [タグ名]
不正な入力電文です: Segment: [セグメント名], Position: [文字位置], [詳細メッセージ(※1)]
インターチェンジトレーラ(UNZセグメント)が生成できません: [詳細メッセージ(※5)], [タグ名]
ファンクショナルグループヘッダ(UNGセグメント)が生成できません: [詳細メッセージ(※5)], [タグ名]
ファンクショナルグループトレーラ(UNEセグメント)が生成できません: [詳細メッセージ(※5)], [タグ名]

(※1)インターチェンジ/ファンクショナルグループ構築時の詳細メッセージ

Interchange stream is not allowed when ConstructTarget is FunctionalGroup
mixture of Functional Groups and Messages is not allowed
multiple Interchange streams detected
multiple Functional Group streams detected
string advise conflicts with other streams
UNG, missing segment
UNH, missing segment

(※2)メッセージ検証時の詳細メッセージ

missing message trailer segment
number of segment mismatched, defined=[ヘッダ上のセグメント数], actual=[電文中のセグメント数]
something exist after message trailer
unexpected message segment after [タグ名]
5

(※3)インターチェンジ/ファンクショナルグループ分割時の詳細メッセージ

interchange control count mismatched
number of messages mismatched
unexpected segment

(※4)メッセージ構築時の詳細メッセージ

element is not allowed under segment group: [タグ名]
element value contains delimiters but no release indicator is set: tag=[タグ名], value=[値]
invalid element tag name: [タグ名]
message id mismatched, defined=[Designerで指定したID], actual=[電文中のID]
message is not terminated by Message Trailer (Segment UNT)

(※5)セグメント、エレメント検証時の詳細メッセージ

at least one digit required after decimal notation, [値]
at least one digit required before decimal notation, [値]
at least one digit required in exponential part, [値]
composite element not allowed
data length mismatch, [値]
data length too long, [値]
digits not allowed for alphabetic data element, [値]
exponential expression not allowed, [値]
insufficient length
invalid character, [文字]
invalid composite separator placement
invalid numeric expression, [値]
invalid release indicator placement
missing mandatory data element
missing mandatory segment
missing segment
missing segment tag
missing segment terminator
unexpected composite element, [値]
unexpected data element, [値]