# フォーマット情報

配信するファイルのフォーマットを登録します。

登録できる項目数は1000項目で、登録できるバイト数は合計19,997バイトまでです。

項目名から項目タイプまでが1項目です。

登録方法は2通りあります。

- フォーマット情報更新画面を使用して登録

  ⇒「フォーマット情報を操作する」を参照

- 定義カードを指定し、管理情報バッチ登録プログラム（XRSYSINF）を使用して登録

  ⇒「各管理情報の登録、変更」を参照

## 項目一覧

以下の表の「省略」はHULFT管理画面で登録する場合の省略の可否です。バッチ登録の場合、省略の可否がHULFT管理画面とは異なる場合があります。

バッチ登録する場合の省略の可否については「各管理情報の登録、変更」を参照してください。

表2.9 フォーマット情報項目一覧

項目名 | 省略時の値 | 設定値 | 省略 | 備考
--- | --- | --- | --- | ---
画面 | ファイル
フォーマットID | FMTID |  | 英数字および“_” | × | 50バイト以内
項目名 | FORMAT DEF ～DEFEND |  | 英数字 | × | 16バイト以内
開始位置 |  | 1～9999 | ○ |
バイト数 |  | 1～9999 | × |
小数部桁数 |  | 0～9 | ○ |
項目タイプ |  | X、B、P、N、M、9、F、I、S | × |
コメント | COMMENT |  | 英数字、半角カナ | ○ | 60バイト以内

○ | : | 省略可
× | : | 省略不可

## 各項目の設定

フォーマット情報で設定する各項目について説明します。（）内は管理情報バッチ登録プログラム使用時に指定する定義カードの項目名です。

フォーマットID（FMTID）

  登録したフォーマットを認識するためのID

  このフォーマットIDと以下の項目の設定値が関連付けされます。

  - 配信管理情報のM/フォーマットID（FMTID）

  - マルチフォーマット情報のデフォルトフォーマットID（DEFAULT-FMTID）とフォーマットID（MFORMAT DEF～DEFNED）

項目名（FORMAT DEF～DEFEND）

  項目を認識する名称

開始位置（FORMAT DEF～DEFEND）

  当該項目の開始位置

  項目の開始位置（レコードの先頭から何バイト目か）を指定します。

  省略すると、1つ前の項目の開始位置とバイト数を足した値になります（自動計算）。

バイト数（FORMAT DEF～DEFEND）

  当該項目のバイト数

小数部桁数（FORMAT DEF～DEFEND）

  当該項目の小数部桁数

  項目が数値データで小数部桁数がある場合に指定します。

項目タイプ（FORMAT DEF～DEFEND）

  当該項目のデータタイプ

  X

    : キャラクタータイプ

  B

    : バイナリータイプ

  P

    : サイン付内部10進数

  N

    : 2バイト表示文字

  M

    : 可変長文字（2バイトコードはシフトコードで囲まれている）

  9

    : サイン無外部10進数

  F

    : 浮動小数点タイプ

  I

    : イメージタイプ（無変換）

  S

    : サイン付外部10進数

  項目タイプの詳細は、以下のとおりです。

  表2.10 項目タイプの詳細

  項目タイプ | サイズ （バイト） | 項目説明
  --- | --- | ---
  X | キャラクタータイプ | 1～9999 | EBCDICコードのみの文字データ形式。 2バイトコードが含まれていてはいけません。
  B | バイナリータイプ | 2、4、8 | 符号付きの整数の数値データ形式。
  P | サイン付内部10進数 | 1～10 | 符号付きのパック形式の10進数データ形式。 ただし、18桁までしか扱えません
  N | 2バイト表示文字 | 2～9998 | シフトコードがない2バイトコードのみの文字データ形式。 EBCDICコードが含まれていてはいけません。偶数バイトしか扱えません。 Mainframeまたはオフコンの場合、シフトコードを含まない2バイトコードのときに使用します。
  M | 可変長文字 | 1～9999 | EBCDICコードと2バイトコードが混在する文字データ形式。 Mainframeまたはオフコンの場合、2バイトコードはシフトコードで囲まれている必要があります。
  9 | サイン無外部10進数 | 1～18 | 符号を持たないゾーン形式の10進数データ形式。
  F | 浮動小数点タイプ | 4、8 | 符号付きの浮動小数点データ形式。 MainframeはIBMフォーマット、その他の機種はIEEEフォーマットの浮動小数形式をサポートします。
  I | イメージタイプ | 1～9999 | 無変換を表すデータ形式。
  S | サイン付外部10進数 | 1～18 | 符号付きのゾーン形式の10進数データ形式。

  項目タイプごとのコード変換規則の詳細は、以下を参照してください。

  HULFT10 コード変換 マニュアル : フォーマット転送およびマルチフォーマット転送の場合のコード変換規則

コメント（COMMENT）

  フォーマットに対するコメント

## 設定時の注意点

項目名

1つのフォーマット情報に、同じ項目名を設定できません。

開始位置

開始位置（FORMAT DEF～DEFEND）を入力しない場合、1つ前に設定している項目の開始位置（FORMAT DEF～DEFEND）とバイト数（FORMAT DEF～DEFEND）を自動計算して設定します。

自動計算を行った場合も開始位置（FORMAT DEF～DEFEND）が“9999”を超える情報を登録できません。

配信ファイルのフォーマットの一部のデータ転送

フォーマット情報では、配信ファイルの実データのフォーマットではなく、転送したいフォーマットの一部を選択して登録することができます。

フォーマットの一部を登録した場合、配信ファイルの指定されたフォーマットのデータのみ転送されます。

フォーマットの一部を選択して転送する場合は、以下のことに注意してください。

- 配信ファイルのデータで、転送の対象となるフォーマットは、フォーマット情報に登録したフォーマットのデータとなります。このため、実ファイルのフォーマットのデータと異なります。フォーマット情報に未登録のフォーマットのデータは、転送されません。

- フォーマットIDが登録されている配信管理情報のコード変換（CODE-CONV）により、動作が異なります。

  - “S（配信側）”の場合

    配信ファイルのフォーマットの一部のデータ転送が有効です。

  - “R（集信側）”または“N（無変換）”の場合

    動作は保障されません。