複数レコードタイプの固定幅ファイルを処理する

異なるレイアウトを持つ複数のレコードタイプを含む固定幅ファイルを処理します。レコードタイプの識別と分離の戦略を学びます。

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. レコードタイプフィールドを特定(通常、最初の1-2文字)
  2. タイプごとに行をフィルタ — 手動またはテキストエディタで
  3. 各タイプを個別に変換 — それぞれのカラム定義で
  4. 必要に応じて結果を結合

ヒント

  • レコードタイプ指示子はほぼ常に各行の先頭にあります
  • プリセットを使用して異なるカラムレイアウト間を素早く切り替えます
  • 再利用のために各レコードタイプのカラム定義を保存してください

ユースケース

金融決済機関からのバッチファイル、ヘッダー/詳細/トレーラーレコード付きの保険請求ファイル、または混合レコードレイアウトの政府データ提出を処理する場合に使用します。

試してみる — Fixed Width ↔ CSV Converter

フルツールを開く