CNAB EFT 出力書式

ヘッダとフッタレコードは、トランザクションの外側にある「封筒」のような役割を果たします。バッチヘッダとバッチフッタレコードは、内側の封筒のような機能を持ちます。

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

ヘッダレコード

フィールドの説明 位置 長さ 書式 フィールドまたは注記
手当の銀行コード 1 3 数値 bank_addr_mst.bank_number

これは、ファイルを受け取る銀行です。

バッチサービス 4 4 数値 多くのサービスを一意に識別する順序番号。ファイルに帯磁データを生成する上で作成および管理されます。最初のバッチファイルは、'0001' で埋めます。その他に関しては、バッチ番号 + 1 を使います。番号は、ファイル内で重複させてはなりません。ファイルヘッダレコードが完了している場合は、「0000」を使用します。ファイルトレーラレコードが完了している場合は、'9999 ' を使用します。
記録タイプ 8 1 数値 '0'
一意の FEBRABAN/CNAB を使用 9 9 英数字 空白
会社登録の区分 18 1 数値 1 - CPF 対象 2 - CNPJ 対象
会社登録序番号 19 14 >数値 apparms_mst.registration_number
データベース内の同意書のコード 33 20 英数字 「0009999990126    」で埋めます。999999 は支払同意書の番号で、右詰めで先頭にゼロを入力し、その後ろに支払の「0126」を記入し、最後に他の位置に空白(スペース)を入力します。
勘定の業者スポンサ 53 5 数値 bank_addr_mst.branch_code
業者のチェック数字 58 1 英数字 業者のコードの信頼性を確認するために最新の勘定科目を担当する銀行で採用されるコード。
最新の勘定科目 59 12 数値 bank_hdr_mst.bank_acct_no
数字勘定チェッカ 71 1 英数字 最新の口座番号の信頼性を確認するために担当口座番号で採用されるコード。チェック数字番号の最新勘定科目に 2 つの位置を使用する銀行の場合、このフィールドにはこの数字の最初の位置を入力します。

例:番号の最新勘定科目 = 45981-36

この場合、勘定科目チェック数字 = 3

AG/勘定科目のチェック数字 72 1 英数字 未入力
会社名 73 30 英数字 parms_mst.company
銀行名 >103 30 英数字 bank_hdr_mst.name
一意の FEBRABAN/CNAB を使用 133 10 英数字 空白
出荷/返品コード 143 1 数値 1
ファイル生成日 144 8 数値 GetCurrentDate()
ファイル生成時間 152 6 数値 GetCurrentTime()
ファイル順序番号 158 6 数値 apparms_mst.EFT_file
ファイルレイアウトのバージョンなし 164 3 数値 083
ファイルレコードの密度 167 5 数値 ゼロまたは空白
予約シートの使用 172 20 英数字 銀行の専用であることを注意するテキスト。
企業予約済み 192 20 英数字 企業の専用であることを注意するテキスト。
一意の FEBRABAN/CNABe の使用 212 29 英数字 FEBRABAN の専用であることを注意するテキスト。空白を入力します。

バッチヘッダレコード

フィールドの説明 位置 長さ 書式 フィールドまたは注記
手当の銀行コード 1 3 数値 bank_addr_mst.bank_number
バッチサービス 4 4 数値 多くのサービスを一意に識別する順序番号。ファイルに帯磁データを生成する上で作成および管理されます。最初のバッチファイルは、'0001' で埋めます。その他に関しては、バッチ番号 + 1 を使います。番号は、ファイル内で重複させてはなりません。ファイルヘッダレコードが完了している場合は、「0000」を使用します。ファイルトレーラレコードが完了している場合は、'9999 ' を使用します。
記録タイプ 8 1 数値 1
作業区分 9 1 英数字 C
サービス区分 10 2 数値 20
発行フォーム 12 2 数値 03
ロットレイアウトのバージョン番号 14 3 数値 042
一意の FEBRABAN/CNAB を使用 17 1 英数字 空白
会社登録の区分 18 1 数値 2
会社の登録番号 19 14 数値 apparms_mst.registration_number
データベース内の同意書のコード(以下に細分) 33 20 英数字  
同意書の支払なし 33 9   apparms_mst.ach_origin_id
  42 4   0126
  46 5   空白
  51 2    
業者スポンサ勘定科目 53 5 数値 bank_addr_mst_mst.branch_code
数字勘定チェッカ 58 1 英数字 最新勘定科目の信頼性を確認するために担当銀行の勘定科目で採用されるコード。チェック数字番号の最新勘定科目に 2 つの位置を使用する銀行の場合、このフィールドにはこの数字の最初の位置を入力します。

例:

番号 C / C = 45981-36

この場合、勘定科目チェック数字 = 3

最新の勘定科目 59 12 数値 bank_hdr_mst.bank_acct_no
数字勘定チェッカ 71 1 英数字 同上
AG/勘定科目のチェック数字 72 1 英数字  
会社名 73 30 英数字 parms_mst.company
メッセージ 1 103 40 英数字  
通り名 143 30 英数字  
ローカル番号 173 5 数値  
家、アパート、部屋、等 178 15 英数字  
都市名 193 20 英数字  
CEP 213 5 数値  
CEP のアドオン 218 3 英数字  
州の略名 221 2 英数字  
一意の FEBRABAN/CNAB を使用 223 8 英数字  
オカレンスの返品コード 231 10 英数字  

セグメント A

フィールドの説明 位置 長さ 書式 フィールドまたは注記
手当の銀行コード 1 3 数値 bank_addr_mst.bank_number
バッチサービス 4 4 数値 (開始バッチヘッダレコード) 0001+
記録タイプ 8 1 数値 3
バッチ順序にレコードなし 9 5 数値 00001+
スレッドレジストリの詳細 14 1 英数字 A
エントリ区分 15 1 数値 0
移動のコード指示 16 2 数値 00
コード調整委員会 18 3 数値 IF(appmt_mst.for_check_amt < 5000, 700, 018)
支払者銀行コード 21 3 数値 vendor_mst.EFT_bank_num
支払者勘定科目の業者スポンサ 24 5 数値 vendor_mst.transit の先頭 5 文字
業者のチェック数字 29 1 英数字 業者のコードの信頼性を確認するために最新の勘定科目を担当する銀行で採用されるコード。
最新の勘定科目 30 12 数値 vendor_mst.account
数字勘定チェッカ 42 1 英数字 最新勘定科目の信頼性を確認するために担当銀行の勘定科目で採用されるコード。チェック数字番号の最新勘定科目に 2 つの位置を使用する銀行の場合、このフィールドにはこの数字の最初の位置を入力します。

例:

番号 C / C = 45981-36

この場合、勘定科目チェック数字 = 3

AG/勘定科目のチェック数字 43 1 英数字 ペア支店コード/勘定科目最新の信頼性を確認するために最新の勘定科目を担当する銀行で採用されるコード。チェック数字番号の最新勘定科目に 2 つの位置を使用する銀行の場合、このフィールドにはこの数字の 2 番目の位置を入力します。

例:

番号 C / C = 45981-36

支払者名 44 30 英数字 Name OR VadRName = vendaddr.name
会社の文書割当番号 74 20 英数字 ppmt_mst.check_num (74-79)

 + 

(開始バッチヘッダレコード) 0001+ (80-85)

+

apparms_mst.EFT_file (86-93)

支払日 94 8 数値 appmt_mst.check_date
通貨区分 102 3 英数字 vendor_mst.curr_code
通貨金額 105 10 数値 if Currency type = BRL (000)
支払金額 120 13 数値 appmt_mst.for_check_amt
銀行割り当て文書番号 135 20 英数字  
支払の実完了日 155 8 数値 00000000
確認可能な支払の実価 163 13 数値 0000000000000
その他の情報SIAPE 別のサーバの給与 178 40 英数字  
付加サービス区分 218 2 英数字 07
TED の目的コード 220 5 英数字  
アドオン支払目的。 225 2 英数字  
一意の FEBRABAN/CNAB を使用 227 3 英数字  
支払者への通知 230 1 数値 0
オカレンスのコード/返品」 231 10 英数字  

バッチフッタ

フィールドの説明 位置 長さ 書式 フィールドまたは注記
手当の銀行コード width="56">1 幅 =「40」 >3 数値 bank_addr_mst.bank_number
バッチサービス 4 4 数値 0001+
記録タイプ 8 1 数値 5
一意の FEBRABAN/CNAB を使用 9 9 英数字 空白
バッチレコードの金額 18 6 数値 記録区分の追加(1、3、5)
値の合計 24 16 数値 SUM()
硬貨の合計金額 42 13 数値 SUM()
借方通知番号 60 6 数値  
一意の FEBRABAN/CNAB を使用 66 165 英数字 空白
オカレンスの返品コード 231 10 英数字  

フッタ

フィールドの説明 位置 長さ 書式 フィールドまたは注記
手当の銀行コード 1 3 数値 bank_addr_mst.bank_number
バッチサービス 4 4 数値 9999
記録タイプ 8 1 数値 9
一意の FEBRABAN/CNAB を使用 9 9 英数字 空白
ファイル内のロットの金額 18 6 数値 SUM()
ファイルレコードの金額 24 v6 数値 SUM()
調停の勘定科目番号(ロット) 30 6 数値 000000
Exclusivo FEBRABAN/CNAB を使用 36 205 英数字 空白