# ジョブ実行履歴ファイル（hulexlg*.dat）のフォーマット

各表内に同じ項目名が複数記載されている場合は、サイズが異なります。運用に応じて、参照する項目を変えてください。

各項目名のデータは、対象となるデータの先頭からカウントしたサイズで格納されます。

= 備考 =

- ファイル名の“*”には、配信後ジョブ履歴の場合「s」、集信後ジョブ履歴の場合「r」が入ります。

- 1ジョブIDに対して複数のジョブが登録されている場合は、ジョブの数だけレコードが出力されます。

表A.19 Ver.8.4形式およびVer.8.1形式のジョブ実行履歴ファイルフォーマット

項目名 | 型 | サイズ （バイト） | 備考
--- | --- | --- | ---
ファイルID | char | 8 | ファイルID
ホスト名 | char | 68 | 配信先（配信元）ホスト名
集配信開始日 | char | 8 | 集配信開始日（YYYYMMDD）
集配信開始時刻 | char | 6 | 集配信開始時刻（HHMMSS）
集配信終了時刻 | char | 6 | 集配信終了時刻（HHMMSS）
ジョブ名 | char | 60 | 実行ジョブ名
ジョブ開始日付 | char | 8 | ジョブ開始日（YYYYMMDD）
ジョブ開始時刻 | char | 6 | ジョブ開始時刻（HHMMSS）
ジョブ終了時刻 | char | 6 | ジョブ終了時刻（HHMMSS）
完了コード | bin | 2 | ジョブ完了ステータス
システム使用域 | bin | 69 | HULFTが内部的に使用
ジョブ名 | char | 256 | 実行ジョブ名、システムロケールの文字コードで格納
ファイルID | char | 50 | ファイルID
集配信開始日時 | bin | 8 | 協定世界時（UTC）の1970年1月1日0時0分0秒からの経過時間（秒）
集配信終了日時 | bin | 8 | 協定世界時（UTC）の1970年1月1日0時0分0秒からの経過時間（秒）
ジョブ開始日時 | bin | 8 | 協定世界時（UTC）の1970年1月1日0時0分0秒からの経過時間（秒）
ジョブ終了日時 | bin | 8 | 協定世界時（UTC）の1970年1月1日0時0分0秒からの経過時間（秒）
ジョブ名 | char | 768 | 実行ジョブ名、UTF-8で格納
リザーブ | char | 15 | リザーブ領域

1レコードのレコード長は1368バイトです。

表A.20 Ver.8.0形式のジョブ実行履歴ファイルフォーマット

項目名 | 型 | サイズ （バイト） | 備考
--- | --- | --- | ---
ファイルID | char | 8 | ファイルID
ホスト名 | char | 68 | 配信先（配信元）ホスト名
集配信開始日 | char | 8 | 集配信開始日（YYYYMMDD）
集配信開始時刻 | char | 6 | 集配信開始時刻（HHMMSS）
集配信終了時刻 | char | 6 | 集配信終了時刻（HHMMSS）
ジョブ名 | char | 60 | 実行ジョブ名
ジョブ開始日付 | char | 8 | ジョブ開始日（YYYYMMDD）
ジョブ開始時刻 | char | 6 | ジョブ開始時刻（HHMMSS）
ジョブ終了時刻 | char | 6 | ジョブ終了時刻（HHMMSS）
完了コード | bin | 2 | ジョブ完了ステータス
システム使用域 | bin | 69 | HULFTが内部的に使用
ジョブ名 | char | 256 | 実行ジョブ名
ファイルID | char | 50 | ファイルID
集配信開始日時 | bin | 8 | 協定世界時（UTC）の1970年1月1日0時0分0秒からの経過時間（秒）
集配信終了日時 | bin | 8 | 協定世界時（UTC）の1970年1月1日0時0分0秒からの経過時間（秒）
ジョブ開始日時 | bin | 8 | 協定世界時（UTC）の1970年1月1日0時0分0秒からの経過時間（秒）
ジョブ終了日時 | bin | 8 | 協定世界時（UTC）の1970年1月1日0時0分0秒からの経過時間（秒）
リザーブ | char | 15 | リザーブ領域

1レコードのレコード長は600バイトです。

表A.21 Ver.7.0、Ver.6.3形式のジョブ実行履歴ファイルフォーマット

項目名 | 型 | サイズ （バイト） | 備考
--- | --- | --- | ---
ファイルID | char | 8 | ファイルID
ホスト名 | char | 68 | 配信先（配信元）ホスト名
集配信開始日 | char | 8 | 集配信開始日（YYYYMMDD）
集配信開始時刻 | char | 6 | 集配信開始時刻（HHMMSS）
集配信終了時刻 | char | 6 | 集配信終了時刻（HHMMSS）
ジョブ名 | char | 60 | 実行ジョブ名
ジョブ開始日付 | char | 8 | ジョブ開始日（YYYYMMDD）
ジョブ開始時刻 | char | 6 | ジョブ開始時刻（HHMMSS）
ジョブ終了時刻 | char | 6 | ジョブ終了時刻（HHMMSS）
完了コード | bin | 2 | ジョブ完了ステータス
システム使用域 | bin | 325 | HULFTが内部的に使用
リザーブ | char | 8 | リザーブ領域

1レコードのレコード長は511バイトです。

表A.22 Ver.6.1形式のジョブ実行履歴ファイルフォーマット

項目名 | 型 | サイズ （バイト） | 備考
--- | --- | --- | ---
ファイルID | char | 8 | ファイルID
ホスト名 | char | 68 | 配信先（配信元）ホスト名
集配信開始日 | char | 8 | 集配信開始日（YYYYMMDD）
集配信開始時刻 | char | 6 | 集配信開始時刻（HHMMSS）
集配信終了時刻 | char | 6 | 集配信終了時刻（HHMMSS）
ジョブ名 | char | 60 | 実行ジョブ名
ジョブ開始日付 | char | 8 | ジョブ開始日（YYYYMMDD）
ジョブ開始時刻 | char | 6 | ジョブ開始時刻（HHMMSS）
ジョブ終了時刻 | char | 6 | ジョブ終了時刻（HHMMSS）
完了コード | bin | 2 | ジョブ完了ステータス
システム使用域 | bin | 5 | HULFTが内部的に使用
リザーブ | char | 72 | リザーブ領域

1レコードのレコード長は255バイトです。

表A.23 Ver.6.0形式のジョブ実行履歴ファイルフォーマット

項目名 | 型 | サイズ （バイト） | 備考
--- | --- | --- | ---
ファイルID | char | 8 | ファイルID
ホスト名 | char | 68 | 配信先（配信元）ホスト名
集配信開始日 | char | 8 | 集配信開始日（YYYYMMDD）
集配信開始時刻 | char | 6 | 集配信開始時刻（HHMMSS）
集配信終了時刻 | char | 6 | 集配信終了時刻（HHMMSS）
ジョブ名 | char | 60 | 実行ジョブ名
ジョブ開始日付 | char | 8 | ジョブ開始日（YYYYMMDD）
ジョブ開始時刻 | char | 6 | ジョブ開始時刻（HHMMSS）
ジョブ終了時刻 | char | 6 | ジョブ終了時刻（HHMMSS）
完了コード | bin | 2 | ジョブ完了ステータス
システム使用域 | bin | 4 | HULFTが内部的に使用

1レコードのレコード長は182バイトです。