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 | これの値は、バッチ内のエントリ区分を識別します。
  | 
                  |
| 企業名 | 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 | 数値 | これの値は、バッチ内のエントリ区分を識別します。
  | 
                  
| エントリ数 | 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 | 空白 | この予約フィールドは未入力のままにします。 |