Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 OpenTP1 プロトコル TP1/NET/User Datagram Protocol編


5.2.4 MCFイベント情報の形式(COBOL言語)

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

MCFが使用します。

予備

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

英数字

メッセージを入力した論理端末名称です。

次に示す場合は,'*'が設定されます。

  • SPPからアプリケーション起動機能で起動したMHPで,障害が発生した場合

  • 上記の障害が発生したあとに,MCFイベントとして起動したMHPからさらにアプリケーション起動機能で起動したMHPで,障害が発生した場合

予備

20

16

20

アプリケーション名

40

36

8

英数字

エラーになったUAPのアプリケーション名です。

予備

48

44

8

予備

56

52

8

予備

64

60

8

コネクション名

72

68

8

MCFが使用します。

予備

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

(凡例)

−:該当しません。または,使用されません。

注※

理由コードの内容については,「付録I 理由コード一覧」を参照してください。

表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

英数字

メッセージを入力した論理端末名称です。

次に示す場合は,'*'が設定されます。

  • SPPからアプリケーション起動機能で起動したMHPで,障害が発生した場合

  • 上記の障害が発生したあとに,MCFイベントとして起動したMHPからさらにアプリケーション起動機能で起動したMHPで,障害が発生した場合

予備

20

16

20

予備

40

36

8

マップ名

48

44

8

MCFが使用します。

アプリケーション名

56

52

8

英数字

異常が発生したメッセージのアプリケーション名です。

予備

64

60

8

コネクション名

72

68

8

MCFが使用します。

予備

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

MCFが使用します。

予備

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イベント情報の内容(CERREVT)

項目

位置

(バイト)

長さ

(バイト)

属性

内容

イベントコード

0

8

英数字

イベントコード「CERREVT」が設定されます。

入力元論理端末名称

8

8

英数字

障害の発生した論理端末名称が設定されます

予備

16

16

メッセージが入力された日付

32

8

外部10進

CERREVTを通知した日付です。YYYYMMDDの形式です。

YYYY:西暦の年

MM:月

DD:日

メッセージが入力された時刻

40

8

外部10進

CERREVTを通知した時刻です。HHMMSS00の形式です。

HH:時

MM:分

SS:秒

00は固定です。

障害要因コード

48

4

2進

障害要因コードが設定されます。

(00000031)16:論理端末障害

理由コード1

52

4

2進

理由コード1が設定されます。

理由コード2

56

4

2進

理由コード2が設定されます。

予備

60

48

(凡例)

−:該当しません。または,使用されません。

注※

理由コード1,および理由コード2については,「付録I 理由コード一覧」を参照してください。

表5‒8 COBOL言語のMCFイベント情報の内容(COPNEVT,CCLSEVT)

項目

位置

(バイト)

長さ

(バイト)

属性

内容

イベントコード

0

8

英数字

イベントコード「COPNEVT」,または「CCLSEVT」が設定されます。

入力元論理端末名称

8

8

英数字

入力元論理端末名称が設定されます。

予備

16

16

メッセージが入力された日付

32

8

外部10進

COPNEVT,CCLSEVTを通知した日付です。YYYYMMDDの形式です。

YYYY:西暦の年

MM:月

DD:日

メッセージが入力された時刻

40

8

外部10進

COPNEVT,CCLSEVTを通知した時刻です。HHMMSS00の形式です。

HH:時

MM:分

SS:秒

00は固定です。

予備

48

60

(凡例)

−:該当しません。または,使用されません。