複数レコードタイプの固定幅ファイルを処理する
異なるレイアウトを持つ複数のレコードタイプを含む固定幅ファイルを処理します。レコードタイプの識別と分離の戦略を学びます。
Data Processing
詳細な説明
マルチレコードタイプファイル
多くの固定幅ファイルは、単一ファイル内に異なるレイアウトの複数のレコードタイプを含みます。一般的なパターンはヘッダー / 詳細 / トレーラー(HDT)です:
ファイル例
H20240115BATCH001Company Inc
D001ALICE SMITH 000012345620240110
D002BOB JONES 000098765620240112
D003CHARLIE BROWN 000000150020240114
T003000111261220240115
レコード構造
ヘッダー(H):
| フィールド | 位置 | 幅 |
|---|---|---|
| RecType | 0 | 1 |
| BatchDate | 1 | 8 |
| BatchID | 9 | 8 |
| CompanyName | 17 | 24 |
詳細(D):
| フィールド | 位置 | 幅 |
|---|---|---|
| RecType | 0 | 1 |
| SeqNo | 1 | 3 |
| Name | 4 | 20 |
| Amount | 24 | 10 |
| Date | 34 | 8 |
トレーラー(T):
| フィールド | 位置 | 幅 |
|---|---|---|
| RecType | 0 | 1 |
| RecCount | 1 | 3 |
| TotalAmount | 4 | 10 |
| Date | 14 | 8 |
処理戦略
このツールは一度に1つのカラム定義を使用するため、マルチレコードファイルは段階的に処理します:
- レコードタイプフィールドを特定(通常、最初の1-2文字)
- タイプごとに行をフィルタ — 手動またはテキストエディタで
- 各タイプを個別に変換 — それぞれのカラム定義で
- 必要に応じて結果を結合
ヒント
- レコードタイプ指示子はほぼ常に各行の先頭にあります
- プリセットを使用して異なるカラムレイアウト間を素早く切り替えます
- 再利用のために各レコードタイプのカラム定義を保存してください
ユースケース
金融決済機関からのバッチファイル、ヘッダー/詳細/トレーラーレコード付きの保険請求ファイル、または混合レコードレイアウトの政府データ提出を処理する場合に使用します。