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 | 字母数字 | 空白 |