分散トランザクション処理機能 OpenTP1 プロトコル TP1/NET/TCP/IP編
COBOL言語の場合はセグメントの並びとして渡されます。
COBOL言語のUAPの場合のMCFイベント情報の内容を,以降の表に示します。
表5-2 COBOL言語のMCFイベント情報の内容(ERREVT1)
| 項目 | 位置(バイト) | 長さ (バイト) |
属性 | 内容 | |
|---|---|---|---|---|---|
| 形式1 | 形式2 | ||||
| 予備(形式1のときだけ) | 0 | − | 2 | − | − |
| 予備(形式1のときだけ) | 2 | − | 2 | − | − |
| エラーイベントコード | 4 | 0 | 3 | 英数字 | 'ERR'が設定されます。 |
| 7 | 3 | 3 | − | − | |
| 10 | 6 | 2 | 英数字 | ERREVT1を示す'1△'が設定されます。 | |
| 入力元論理端末名称 | 12 | 8 | 8 | 英数字 | メッセージを入力した論理端末名称です。 |
| 予備 | 20 | 16 | 20 | − | − |
| アプリケーション名 | 40 | 36 | 8 | 英数字 | 次に示すどれかが設定されます。
|
| 予備 | 48 | 44 | 8 | − | − |
| 予備 | 56 | 52 | 8 | − | − |
| 予備 | 64 | 60 | 8 | − | − |
| コネクション名 | 72 | 68 | 8 | 英数字 | コネクション名です。 |
| 予備 | 80 | 76 | 16 | − | − |
| メッセージが入力された日付 | 96 | 92 | 8 | 外部10進数字 | 端末入力メッセージを入力した日付です。YYYYMMDDの形式です。 YYYY:西暦の年 MM:月 DD:日 |
| メッセージが入力された時刻 | 104 | 100 | 8 | 外部10進数字 | 端末入力メッセージを入力した時刻です。HHMMSS00の形式です。 HH:時 MM:分 SS:秒 00は固定です。 |
| 予備 | 112 | 108 | 16 | − | − |
表5-3 COBOL言語のMCFイベント情報の内容(ERREVT2)
| 項目 | 位置(バイト) | 長さ (バイト) |
属性 | 内容 | |
|---|---|---|---|---|---|
| 形式1 | 形式2 | ||||
| 予備(形式1のときだけ) | 0 | − | 2 | − | − |
| 予備(形式1のときだけ) | 2 | − | 2 | − | − |
| エラーイベントコード | 4 | 0 | 3 | 英数字 | 'ERR'が設定されます。 |
| 7 | 3 | 3 | − | − | |
| 10 | 6 | 2 | 英数字 | ERREVT2を示す'2△'が設定されます。 | |
| 入力元論理端末名称 | 12 | 8 | 8 | 英数字 | メッセージを入力した論理端末名称です。 次に示す場合には,'*'が設定されます。
|
| 予備 | 20 | 16 | 20 | − | − |
| アプリケーション名 | 40 | 36 | 8 | 英数字 | エラーになったUAPのアプリケーション名です。 |
| 予備 | 48 | 44 | 8 | − | − |
| 予備 | 56 | 52 | 8 | − | − |
| 予備 | 64 | 60 | 8 | − | − |
| コネクション名 | 72 | 68 | 8 | 英数字 | コネクション名です。 次に示す場合には,'*'が設定されます。
|
| 予備 | 80 | 76 | 16 | − | − |
| メッセージが入力された日付 | 96 | 92 | 8 | 外部10進数字 | 端末入力メッセージを入力した日付です。YYYYMMDDの形式です。 YYYY:西暦の年 MM:月 DD:日 |
| メッセージが入力された時刻 | 104 | 100 | 8 | 外部10進数字 | 端末入力メッセージを入力した時刻です。HHMMSS00の形式です。 HH:時 MM:分 SS:秒 00は固定です。 |
| 理由コード※ | 112 | 108 | 4 | 外部10進数字 | 理由コードが設定されます。 |
| 予備 | 116 | 112 | 12 | − | − |
表5-4 COBOL言語のMCFイベント情報の内容(ERREVT3)
| 項目 | 位置(バイト) | 長さ (バイト) |
属性 | 内容 | |
|---|---|---|---|---|---|
| 形式1 | 形式2 | ||||
| 予備(形式1のときだけ) | 0 | − | 2 | − | − |
| 予備(形式1のときだけ) | 2 | − | 2 | − | − |
| エラーイベントコード | 4 | 0 | 3 | 英数字 | 'ERR'が設定されます。 |
| 7 | 3 | 3 | − | − | |
| 10 | 6 | 2 | 英数字 | ERREVT3を示す'3△'が設定されます。 | |
| 入力元論理端末名称 | 12 | 8 | 8 | 英数字 | メッセージを入力した論理端末名称です。 次に示す場合は,'*'が設定されます。
|
| 予備 | 20 | 16 | 20 | − | − |
| 予備 | 40 | 36 | 8 | − | − |
| マップ名 | 48 | 44 | 8 | − | MCFが使用します。 |
| アプリケーション名 | 56 | 52 | 8 | 英数字 | 異常が発生したメッセージのアプリケーション名です。 |
| 予備 | 64 | 60 | 8 | − | − |
| コネクション名 | 72 | 68 | 8 | 英数字 | コネクション名です。 次に示す場合は,'*'が設定されます。
|
| 予備 | 80 | 76 | 16 | − | − |
| メッセージが入力された日付 | 96 | 92 | 8 | 外部10進数字 | 端末入力メッセージを入力した日付です。YYYYMMDDの形式です。 YYYY:西暦の年 MM:月 DD:日 |
| メッセージが入力された時刻 | 104 | 100 | 8 | 外部10進数字 | 端末入力メッセージを入力した時刻です。HHMMSS00の形式です。 HH:時 MM:分 SS:秒 00は固定です。 |
| 予備 | 112 | 108 | 16 | − | − |
| サービス名 | 128 | 124 | 31 | 英数字 | 異常が発生したUAPのアプリケーション名に対応するサービス名です。 |
| 予備 | 159 | 155 | 1 | − | − |
| サービスグループ名 | 160 | 156 | 31 | 英数字 | 異常が発生したUAPのサービスグループ名です。 |
| 予備 | 191 | 187 | 1 | − | − |
| トランザクションブランチID(BID) | 192 | 188 | 36 | 英数字 | 異常が発生したトランザクションのBIDです。 トランザクションブランチIDの形式については,表5-5を参照してください。 |
| 予備 | 228 | 224 | 28 | − | − |
表5-5 トランザクションブランチIDの形式
| 項目 | 位置(バイト) | 長さ(バイト) | 属性 |
|---|---|---|---|
| OpenTP1システムノードID | 0 | 8 | 英数字 |
| トランザクションブランチ番号 | 8 | 4 | 2進数字 |
| OpenTP1使用領域 | 12 | 4 | − |
| 予備 | 16 | 20 | − |
表5-6 COBOL言語のMCFイベント情報の内容(ERREVTA)
| 項目 | 位置(バイト) | 長さ (バイト) |
属性 | 内容 | |
|---|---|---|---|---|---|
| 形式1 | 形式2 | ||||
| 予備(形式1のときだけ) | 0 | − | 2 | − | − |
| 予備(形式1のときだけ) | 2 | − | 2 | − | − |
| エラーイベントコード | 4 | 0 | 3 | 英数字 | 'ERR'が設定されます。 |
| 7 | 3 | 3 | − | − | |
| 10 | 6 | 2 | 英数字 | ERREVTAを示す'A△'が設定されます。 | |
| 出力先論理端末名称 | 12 | 8 | 8 | 英数字 | メッセージを出力する論理端末名称です。 |
| 予備 | 20 | 16 | 20 | − | − |
| 予備 | 40 | 36 | 8 | − | − |
| マップ名 | 48 | 44 | 8 | − | MCFが使用します。 |
| アプリケーション名 | 56 | 52 | 8 | 英数字 | 正常終了したメッセージのアプリケーション名です。MHPから送信されたメッセージの場合設定されます。MHP以外から送信された場合は空白が設定されます。 |
| 予備 | 64 | 60 | 8 | − | − |
| コネクション名 | 72 | 68 | 8 | 英数字 | コネクション名です。 |
| 予備 | 80 | 76 | 16 | − | − |
| メッセージが入力された日付 | 96 | 92 | 8 | 外部10進数字 | 端末入力メッセージを入力した日付です。YYYYMMDDの形式です。 YYYY:西暦の年 MM:月 DD:日 |
| メッセージが入力された時刻 | 104 | 100 | 8 | 外部10進数字 | 端末入力メッセージを入力した時刻です。HHMMSS00の形式です。 HH:時 MM:分 SS:秒 00は固定です。 |
| 予備 | 112 | 108 | 16 | − | − |
| 予備 | 128 | 124 | 31 | − | − |
| 予備 | 159 | 155 | 1 | − | − |
| 予備 | 160 | 156 | 31 | − | − |
| 予備 | 191 | 187 | 1 | − | − |
| 予備 | 192 | 188 | 36 | − | − |
| 予備 | 228 | 224 | 28 | − | − |
表5-7 COBOL言語のMCFイベント情報の内容(SCMPEVT)
| 項目 | 位置(バイト) | 長さ (バイト) |
属性 | 内容 | |
|---|---|---|---|---|---|
| 形式1 | 形式2 | ||||
| 長さ (形式1のときだけ) |
0 | − | 2 | − | MCFが使用します。 |
| 予備 (形式1のときだけ) |
2 | − | 2 | − | − |
| イベントコード | 4 | 0 | 8 | 英数字 | 「SCMPEVT」が設定されます。 |
| 出力先論理端末名称 | 12 | 8 | 8 | 英数字 | 一方送信メッセージの送信が完了した論理端末名称が設定されます。 |
| 予備 | 20 | 16 | 8 | − | − |
| コネクション名 | 28 | 24 | 8 | 英数字 | 一方送信メッセージの送信が完了したコネクション名が設定されます。 |
| 一方送信メッセージの送信が完了した日付 | 36 | 32 | 8 | 外部10進 | 一方送信メッセージの送信が完了した日付が設定されます。 YYYYMMDDの形式です。 YYYY:西暦の年 MM:月 DD:日 |
| 一方送信メッセージの送信が完了した時刻 | 44 | 40 | 8 | 外部10進 | 一方送信メッセージの送信が完了した時刻が設定されます。HHMMSS00の形式です。 HH:時 MM:分 SS:秒 00は固定です。 |
| 出力通番 | 52 | 48 | 4 | 2進数 | 出力通番が設定されます。 出力通番がない場合は,(FFFFFFFF)16が設定されます。 |
| 出力マップ名 | 56 | 52 | 8 | 英数字 | MCFが使用します。 |
| メッセージ種別 | 64 | 60 | 1 | 英数字 | メッセージ種別として次の値が設定されます。 n:一般一方送信メッセージ p:優先一方送信メッセージ |
| 起動理由 | 65 | 61 | 1 | 英数字 | 起動理由として次の値が設定されます。 △:送信が正常に完了しました。 |
| 予備 | 66 | 62 | 9 | − | − |
| プロトコル個別情報 | 75 | 71 | 16 | 英数字 | MCFが使用します。 |
| 予備 | 91 | 87 | 19 | − | − |
表5-8 COBOL言語のMCFイベント情報の内容(CERREVT)
| 項目 | 位置 (バイト) |
長さ (バイト) |
属性 | 内容 |
|---|---|---|---|---|
| イベントコード | 0 | 8 | 英数字 | イベントコード「CERREVT」が設定されます。 |
| 入力元論理端末名称 | 8 | 8 | 英数字 | 障害が発生した論理端末名称,または障害が発生したコネクション名に対応する論理端末名称が設定されます。 |
| 予備 | 16 | 8 | − | − |
| 入力元コネクション名 | 24 | 8 | 英数字 | コネクション名が設定されます。 |
| メッセージ入力日付 | 32 | 8 | 外部10進数字 | CERREVTを入力した日付です。 |
| メッセージ入力時刻 | 40 | 8 | 外部10進数字 | CERREVTを入力した時刻です。 |
| 障害要因コード | 48 | 4 | 2進数字 | 障害要因コードが設定されます。 (00000030)16:コネクション障害 (00000031)16:論理端末障害 |
| 理由コード1※ | 52 | 4 | 2進数字 | 理由コード1が設定されます。 |
| 理由コード2※ | 56 | 4 | 2進数字 | 理由コード2が設定されます。 |
| 予備 | 60 | 48 | − | − |
表5-9 COBOL言語のMCFイベント情報の内容(COPNEVT,CCLSEVT)
| 項目 | 位置 (バイト) |
長さ (バイト) |
属性 | 内容 |
|---|---|---|---|---|
| イベントコード | 0 | 8 | 英数字 | イベントコード「COPNEVT」,または「CCLSEVT」が設定されます。 |
| 入力元論理端末名称 | 8 | 8 | 英数字 | 確立または解放したコネクション名に対応する論理端末名称が設定されます。 |
| 予備 | 16 | 8 | − | − |
| 入力元コネクション名 | 24 | 8 | 英数字 | コネクション名が設定されます。 |
| メッセージ入力日付 | 32 | 8 | 外部10進数字 | COPNEVT,CCLSEVTを入力した日付です。 |
| メッセージ入力時刻 | 40 | 8 | 外部10進数字 | COPNEVT,CCLSEVTを入力した時刻です。 |
| 予備 | 48 | 60 | − | − |
表5-10 COBOL言語のMCFイベント情報の内容(RHLDEVT)
| 項目 | 位置 (バイト) |
長さ (バイト) |
属性 | 内容 |
|---|---|---|---|---|
| イベントコード | 0 | 8 | 英数字 | イベントコード「RHLDEVT」が設定されます。 |
| 入力元論理端末名称 | 8 | 8 | 英数字 | 受信メッセージを保留した論理端末名称が設定されます。 |
| 予備 | 16 | 8 | − | − |
| 入力元コネクション名 | 24 | 8 | 英数字 | コネクション名が設定されます。 |
| メッセージ入力日付 | 32 | 8 | 外部10進数字 | RHLDEVTを入力した日付です。 |
| メッセージ入力時刻 | 40 | 8 | 外部10進数字 | RHLDEVTを入力した時刻です。 |
| 予備 | 48 | 16 | − | − |
| 予備 | 64 | 44 | − | − |
表5-11 COBOL言語のMCFイベント情報の内容(MDELEVT)
| 項目 | 位置 (バイト) |
長さ (バイト) |
属性 | 内容 |
|---|---|---|---|---|
| イベントコード | 0 | 8 | 英数字 | イベントコード「MDELEVT」が設定されます。 |
| 論理端末名称 | 8 | 8 | 英数字 | 破棄したメッセージを入力した論理端末名称,または破棄したメッセージを出力しようとした論理端末名称が設定されます。 |
| 予備 | 16 | 8 | − | − |
| 入力元コネクション名 | 24 | 8 | 英数字 | コネクション名が設定されます。 |
| メッセージ入力日付 | 32 | 8 | 外部10進数字 | MDELEVTを入力した日付です。 |
| メッセージ入力時刻 | 40 | 8 | 外部10進数字 | MDELEVTを入力した時刻です。 |
| 理由コード※ | 48 | 4 | 2進数字 | 理由コードが設定されます。 |
| 予備 | 52 | 56 | − | − |
All Rights Reserved. Copyright (C) 2006, 2013, Hitachi, Ltd.