ページの先頭行へ戻る
Interstage Service Integrator V9.2.0 解説書

5.8.4 レイアウト調整

Formatmanagerは、“5.1 ユーザ固有フォーマットについて”で説明したフォーマットをサポートしています。
しかし、利用者のフォーマットは多種多様で、これらのフォーマットに一致しないことがあります。
レイアウト調整は、若干異なる利用者のレイアウト(利用者レイアウト)をFormatmanagerで扱える形式に変換します。

図5.48 レイアウト調整

レイアウト調整では、最初に調整する機能の選択を行います。

レイアウト調整には、以下の種類があります。

1つのレイアウト調整の登録を「レイアウト調整ID」で管理します。

また、逆変換 (フォーマット変換が可能なレイアウトから、直接フォーマット変換できないレイアウトへの変換)も可能です。

集団項目-明細レコード調整

伝票形式フォーマットに類似した、明細部の中に繰り返す集団項目をもつ利用者レイアウトに対して、その繰返しごとに1レコードを作成して、伝票形式フォーマットに変換します。

図5.49 集団項目-明細レコード調整

補正のために付加されている「FILLER」も削除します。
逆変換も可能です。

登録方法

[集団項目-明細レコード調整]画面で、以下の内容を設定します。

レイアウト調整をする伝票形式フォーマットの情報と、繰返しに関する情報を登録します。設定方法の詳細は、“FEDIT/FL-TABLE ヘルプ”を参照してください。

図5.50 集団項目-明細レコード調整の登録

可変長レコード-固定長レコード調整

レコードの最終バイトを終端文字(下図ではNULL)で識別する利用者レイアウトに対して、末尾に空白を埋めて桁をそろえ、一般フォーマットにします。

図5.51 可変長レコード-固定長レコード調整

指定したレコード長になるまで空白を埋めます。
逆変換も可能です。

登録方法

[可変長レコード-固定長レコード]画面で、以下の内容を設定します。

レイアウト調整をする固定長レコードのレコード長と、可変長レコードの終端文字を登録します。設定方法の詳細は、“FEDIT/FL-TABLE ヘルプ”を参照してください。

図5.52 可変長レコード-固定長レコード調整の登録

繰返し回数(不定-固定)調整

IDocのように、繰返し回数が不定となる集団項目がある利用者レイアウトに対し、指定した繰返し回数になるまで空白を埋めて固定長にして、一般フォーマットの形式になるように調整します。

図5.53 繰返し回数(不定-固定)調整

図のE2EDK14は、最小繰返し数が0で、最大繰返し数が4です。
つまり、最小繰返し数と最大繰返し数が不一致の箇所が、繰返し回数が不定であることを示しています。
FEDITで変換するためには、この繰返し回数を固定にする必要があります。
実際のデータは、データごとに繰返し回数が異なりますが、調整して繰返し回数を固定にする必要があります。その方法はたとえデータが1回しかなくても(0回でも)、最大繰返し回数分まで空白を埋めるというものです。通常最大繰返し数まで空白を設定すればよいのですが、99や99999など最大繰返し数が大きい場合は、むだにディスク容量を使用しないようにできるだけ「現実にあり得る回数」を指定します。(実際には最大20回なのに、50と最大繰返し数を定義している場合は、20回にする)。「想定される最大」を採用します。

上図の“E2EDKxx”の部分(1行)はそれぞれ固定長のグループデータです。グループデータの先頭に識別文字“E2EDKxx”があります。空白を埋める際には、グループデータの一部分(先頭以外でも可能)に識別文字を付加します。
逆変換も可能です。

登録方法

[繰返し回数(不定-固定)調整]画面で、以下の内容を設定します。

主に、繰返し数が不定側のレコードについての情報を登録します。設定方法の詳細は、“FEDIT/FL-TABLE ヘルプ”を参照してください。

図5.54 繰返し回数(不定-固定)調整の登録

繰返し回数不定-行終端可変長調整

繰返し回数(不定-固定)調整”と同様なケースで、繰返し回数がどうしても1箇所だけ不定の部分がある利用者レイアウトを行終端可変長フォーマットに変換します。

図5.55 繰返し回数不定-行終端可変長調整

行終端可変長フォーマットの場合、明細部は繰返し回数を不定にすることができるので、このルールが活用できます。行終端可変長フォーマットの「明細部は最後にある」、また「最後に行終端文字が必要」、という問題がありますが、これを「レイアウト調整」の「繰返し回数不定-行終端可変長」が解消します。
繰返し回数が不定である箇所が最後にない場合でも最後尾に移動し、さらに改行を付加することによって、行終端可変長フォーマットにします。
逆変換も可能です。

登録方法

[繰返し回数不定-行終端可変長調整]画面で、以下の内容を設定します。

主に、繰返し数が不定側のレコードについての情報を登録します。“繰返し回数(不定-固定)調整”で登録した内容に加えて、行終端可変長フォーマットの明細部にあたる集団項目の順番を変更します。設定方法の詳細は、“FEDIT/FL-TABLE ヘルプ”を参照してください。

図5.56 繰返し回数不定-行終端可変長調整の登録

パディングレコード調整

入力データのブロック長の調整を行います。
必要な場合には、全体データ長が指定されたブロック長の倍数になるよう、ヘッダレコード単位にパディングレコード(すべて1バイト空白文字のレコード)の挿入、削除を行います。

図5.57 パディングレコード調整

ヘッダレコードと明細レコードのレコード長は異なっていてもかまいません。ただし、ヘッダレコード長は、明細レコード長の倍数である必要があります。

登録方法

[パディングレコード調整]画面で、以下の内容を設定します。

レイアウト調整をする2つのフォーマットの情報を登録します。設定方法の詳細は、“FEDIT/FL-TABLE ヘルプ”を参照してください。

図5.58 パディングレコード調整

文字コード変換(フォーマット指定なし)

フォーマット指定なしで文字コード変換を行います。また、特定文字列の置換も行えます。

図5.59 文字コード変換(フォーマット指定なし)

登録方法

[文字コード変換(フォーマット指定なし)]画面で、以下の内容を設定します。

設定方法の詳細は、“FEDIT/FL-TABLE ヘルプ”を参照してください。

変換先の文字コードを“(文字コード変換なし)”とすることで、文字コード変換せずに特定文字列の置換のみをすることができます。

ヘッダの定量間隔挿入・削除

ヘッダレコードの挿入や削除を行います。
先頭にしかないヘッダレコードを、明細レコードと明細レコードの間に定量間隔で挿入します。また、削除もできます。
ヘッダの挿入時には、ヘッダの挿入順序を示すシーケンス番号や、挿入途中のヘッダか最後に挿入されたヘッダかを識別できる文字を書込むことができます。
空レコード(すべてデフォルト値で構成されているレコード)を、削除または追加することができます。
繰返し数指定可変長フォーマットや短縮FLATファイル形式を入力とし、明細部の件数を示すフィールドを、削除または追加することができます。

図5.60 ヘッダの定量間隔挿入・削除

登録方法

[ヘッダの定量間隔挿入・削除]画面で、以下の内容を設定します。

設定方法の詳細は、“FEDIT/FL-TABLE ヘルプ”を参照してください。