NACHA ACH ファイル出力書式

ACH レコードは、NACHA 支払を米国内で送信するときに使用されます。

各レコードの最後には、行制御(改行)文字が含まれます。

ファイルヘッダレコード

このレコードは、会社名と会社番号を含みます。また、ファイル中のエントリを直接出力する先も指定します。

フィールドの説明 位置 長さ 書式 フィールドまたは注記
記録タイプコード 1 1   値は 1 です。これは、ファイルヘッダレコードを識別します。
優先度コード 2 2   値は 01 です。値が小さいほど、処理の優先度が高くなります。現在、01 だけが使用されています。
フィラー 4 1 未入力 未使用
送付先 ID 5 9 左にゼロを埋める bank_hdr_bank_file_fmt_mst.ach_dest_id - 銀行の移動作業番号
企業 ID 14 10 左揃え bank_hdr_bank_file_fmt_mst.ach_co_id - 会社番号IRS 国税 ID 番号の使用を推奨します。企業 ID は、ゼロが先頭について出力に表示されます。
作成日 24 6 YYMMDD dbo.getsitedate - 入力ファイルを作成した日付。
作成時刻 30 4 HHMM dbo.getsitedate - 入力ファイルを作成した時間。
ファイル ID 34 1 大文字 A ~ Z、数字 0 ~ 9 最初の値は A となります。これは、複数の入力ファイルを区別するコードです。複数のファイルが配信される場合、異なるファイル ID を取る必要があります。
レコードサイズ 35 3   値は 094 - 1 レコードあたりのバイト数。
ブロック係数 38 2   値は 10 です。
書式コード 40 1   値は 1 です。
振込先名称 41 23 左揃え bank_hdr_mst.name - 銀行名書式フィールドは 60 文字ですが、ここでは 23 文字に省略されます。
企業名 64 23 左揃え parms_mst.company - 会社名書式フィールドは 60 文字ですが、ここでは 23 文字に省略されます。
フィラー 87 8 空白 未使用
注:  ファイルヘッダの会社名とバッチヘッダのレコードコードの間にはスペースが挿入されます。

バッチヘッダレコード

このレコードには、預金が決済された日付である、有効登録(トランザクション)日が含まれます。また、このレコードは、会社を識別し、該当するバッチ内の借方および貸方のエントリ説明も含みます。

フィールドの説明 位置 長さ 書式 フィールドまたは注記
記録タイプコード 1 1   値は 5 です。これは、バッチヘッダレコードを識別します。
サービスクラスコード 2 3   これの値は、バッチ内のエントリ区分を識別します。
  • 「200」は、バッチ内のエントリ区分を借方/貸方ミックスとして識別します。
  • 「220」は、このバッチ内に貸方のみが含まれていることを示します。
  • 「225」は、このバッチ内に借方のみが含まれていることを示します。
企業名 5 16 左揃え、英数字 parms_mst.company - 書式フィールドは 60 文字ですが、ここでは 16 文字に省略されます。
フィラー 21 20 空白 未使用
企業 ID 41 10 左揃え、英数字 bank_hdr_bank_file_fmt_mst.ach_co_id - 会社番号値は、複数の会社または部門を 1 回の送信で送る場合を除き、ファイルヘッダレコードの会社と同じです。企業 ID は、ゼロが先頭について出力に表示されます。
エントリクラス 51 3 英字 値は PPD です。これは、クラス内のエントリを識別します。ここで使用される標準エントリクラスは、事前予約支払および預金(Prearranged Payments and Deposit)エントリです。
エントリの説明 54 10 左揃え、英数字 値は「支払証書」です。これは、受取側の銀行計算書に印刷されるトランザクションの説明です。
会社記述日 64 6 MMDDYY dbo.getsitedate。これは、トランザクションを識別するときに使用する現在の日付です。この日付は、受取側の銀行計算書に印刷されます。
有効登録(トランザクション)日 70 6 YYMMDD dbo.getsitedate。これは、トランザクションを転記するときに使用する現在の日付です。
フィラー 76 3 空白 未使用
送信元状況コード 79 1   値は 1 です。これは、ACH のルールに拘束される預金金融機関として銀行を識別します。
元 ID 80 8 左にゼロを埋める bank_hdr_bank_file_fmt_mst.ach_orig_id - 送信元金融機関の移動作業番号
バッチ順序番号 88 7 左にゼロを埋める 最初の値は 1 です。番号は順にバッチ処理されます。

PDD 詳細レコード

このレコードには、受取側の名前、勘定科目、支払金額など、勘定に預金を転記するときに必要な情報が含まれます。

フィールドの説明 位置 長さ 書式 フィールドまたは注記
記録タイプコード 1 1   値は 6 です。これは、詳細登録レコードを識別します。
トラン コード 2 2 数値 受取側金融機関で、当座預金口座に指定された預金として勘定区分を識別します。
詳細移動 4 8 左にゼロを埋める vendor_mst.transit - 受取側金融機関の移動作業番号。
チェック数字 12 1 数値 SyteLine により計算される、受取側金融機関の移動作業番号の 9 桁目。
口座番号 13 17 左揃え、英数字 vendor_mst.account - 受取側の銀行口座番号。
金額 30 10 左にゼロを埋める(小数点なし) DerDomAmtApplied * 100 - 小数点 2 桁までを含む、ドル単位のトラン金額
購入先 ID 40 15 左揃え、英数字 vendor_mst.vend_num - この購入先番号は、受取側の銀行計算書に印刷されます。
購入先名 55 22 左揃え、英数字 vendaddr_mst.name - 書式フィールドは 60 文字ですが、ここでは 22 文字に省略されます。
フィラー 77 2 空白 未使用
補遺 79 1 数値 値は 0 -このトランザクションに補遺レコードがないことを示します。
詳細元 ID 80 8 左にゼロを埋める bank_hdr_bank_file_fmt_mst.ach_orig_id - この値は、受取側銀行の元 ID です。
詳細順序 88 7 左にゼロを埋める 最初の値は 1 です。この値は、支払レコードごとに増加します。
注:  オプションの入力詳細補遺レコードは、SyteLine 買掛 EFT ファイルには含まれていません。各詳細レコードの間には、改行 (キャリッジリターン文字) が挿入されます。

バッチ管理合計

このレコードは、各バッチの最後に表示されます。各バッチの合計が含まれます。

フィールドの説明 位置 長さ 書式 フィールドまたは注記
記録タイプコード 1 1   値は 8 です。これは、バッチ管理記録合計を識別します。
サービスクラス 2 3 数値 これの値は、バッチ内のエントリ区分を識別します。
  • 「200」は、バッチ内のエントリ区分を借方/貸方ミックスとして識別します。
  • 「220」は、このバッチ内に貸方のみが含まれていることを示します。
  • 「225」は、このバッチ内に借方のみが含まれていることを示します。
エントリ数 5 6 数字。左にゼロを埋める バッチ内で処理される詳細レコードの合計数。
エントリハッシュ 11 10 数値 値は SyteLine によって計算されます。
借方金額合計 21 12 数字。左にゼロを埋める バッチ内の借方エントリのドル単位による合計。
貸方金額合計 33 12 数字。左にゼロを埋める 各支払の DerDomAmtApplied の合計 *100。これは、バッチ内の貸方エントリのドル単位による合計です。
企業 ID 45 10   bank_hdr_bank_file_fmt_mst.ach_co_id - これは、バッチヘッダで使用される企業 ID と一致する必要があります。企業 ID は、ゼロが先頭について出力に表示されます。
フィラー 55 25 空白 未使用
元 ID 80 8 数字。左にゼロを埋める bank_hdr_bank_file_fmt_mst.ach_orig_id - これは、送信元銀行の作業番号であることが必要です。
順序 88 7 数字。左にゼロを埋める 最初の値は 1 です。これは、管理レコードに関連付けられたバッチの番号を示します。

ファイル管理レコード

このレコードは、提出されたデータの最終チェックを行います。このレコードには、ブロックおよびバッチ数と、各エントリ区分の合計が含まれます。

フィールドの説明 位置 長さ 書式 フィールドまたは注記
記録タイプコード 1 1   値は 9 です。これは、ファイル制御レコードを識別します。
バッチカウント 2 6 数字。左にゼロを埋める 最初の値は 1 です。これは、ファイル内のバッチヘッダレコードの合計数です。
ブロック数 8 6 数字。左にゼロを埋める システムは、詳細レコードの数および全ヘッダと管理レコードを計算し、10 で割ってブロック数を取得します。余りがある場合はブロックカウントに 1 が追加されます。
エントリ数 14 8 数字。左にゼロを埋める これは、ファイル内の詳細レコードの合計数です。
エントリハッシュ 22 10 数字。左にゼロを埋める 値は SyteLine によって計算されます。
借方合計 32 12 数字。左にゼロを埋める ファイル内の借方エントリのドル単位による合計。
貸方合計 44 12 数字。左にゼロを埋める 各支払の DerDomAmtApplied の合計 * 100。これは、ファイル内の貸方エントリのドル単位による合計です。
予約 56 39 空白 この予約フィールドは未入力のままにします。