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 字母数字 负责的银行账户所采用的代码,用于验证当前账号的真实性。对于对“支票数字当前科目编号”使用两个位置的银行,用该数字的第一个位置填写该字段。

示例:编号 当前科目 = 45981-36

在这种情况下,账户支票数字 = 3

机构/账户支票数字 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 字母数字 负责的银行账户所采用的代码,用于验证当前账号的真实性。对于对“支票数字当前科目编号”使用两个位置的银行,用该数字的第一个位置填写该字段。

例如:

编号 C/C = 45981-36

在这种情况下,账户支票数字 = 3

当前账号 59 12 数字 bank_hdr_mst.bank_acct_no
数字账户检查器 71 1 字母数字 与上述内容相同
机构/账户支票数字 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 字母数字 负责的银行账户所采用的代码,用于验证当前账号的真实性。对于对“支票数字当前科目编号”使用两个位置的银行,用该数字的第一个位置填写该字段。

例如:

编号 C/C = 45981-36

在这种情况下,账户支票数字 = 3

机构/账户支票数字 43 1 字母数字 负责当前账户的银行所采用的代码,用于验证成对出现的分行码/当前账号的真实性。对于对支票数字当前科目使用两个位置的银行,用该数字的第二个位置填写该字段。

例如:

编号 C/C = 45981-36

收款人姓名 44 30 字母数字 名称或 VadRName = vendaddr_mst.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 数字 如果货币类型 = 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 width="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
使用唯一的 FEBRABAN/CNAB 36 205 字母数字 空白