Hitachi

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


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

英数字

コネクション名です。

予備

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

英数字

コネクション名です。

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

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

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

予備

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

英数字

コネクション名です。

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

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

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

予備

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

英数字

異常が発生したMHPのアプリケーション名に対応するサービス名です。

予備

159

155

1

サービスグループ名

160

156

31

英数字

異常が発生したMHPのサービスグループ名です。

予備

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

項目

位置(バイト)

長さ(バイト)

属性

内容

イベントコード

0

8

英数字

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

入力元論理端末名称

8

8

英数字

MCFが使用します。※1

予備

16

8

入力元コネクション名

24

8

英数字

コネクション名が設定されます。

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

32

8

外部10進数字

CERREVTを入力した日付です。

YYYYMMDDの形式です。

YYYY:西暦の年

MM:月

DD:日

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

40

8

外部10進数字

CERREVTを入力した時刻です。

HHMMSS00の形式です。

HH:時

MM:分

SS:秒

00は固定です。

障害要因コード

48

4

2進数字

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

(00000030)16:コネクション障害

(00000031)16:論理端末障害

理由コード1※2

52

4

2進数字

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

理由コード2※2

56

4

2進数字

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

予備

60

44

(凡例)

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

注※1

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

注※2

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

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

項目

位置(バイト)

長さ(バイト)

属性

内容

イベントコード

0

8

英数字

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

入力元論理端末名称

8

8

英数字

MCFが使用します。

予備

16

8

入力元コネクション名

24

8

英数字

コネクション名が設定されます。

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

32

8

外部10進数字

COPNEVT,CCLSEVTを入力した日付です。

YYYYMMDDの形式です。

YYYY:西暦の年

MM:月

DD:日

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

40

8

外部10進数字

COPNEVT,CCLSEVTを入力した時刻です。

HHMMSS00の形式です。

HH:時

MM:分

SS:秒

00は固定です。

予備

48

56

(凡例)

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