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