CPA EFT 输出格式
       “表头”和“末尾”记录是处理的外部“信封”。“明细”记录的作用如同装载相似分录的内部信封。
   
      每个记录都是由回车控制符(折行)结束。
表头记录
| 字段说明 | 位置 | 长度 | 格式 | 字段或备注 | 
|---|---|---|---|---|
| 发起人的 ID | 11-20 | 10 | 字母数字 | bank_hdr_bank_file_fmt_mst.ach_origin_id 
		这是银行为 EFT 账户指定的编号。  | 
                  
| 文件创建号 | 21-24 | 4 | 数字 | bank_file_fmt_mst.last_file 
		每次创建一个文件时,文件创建号都必须加一。  | 
                  
| 创建日期 | 25-30 | 6 | 数字 | GETCurrentDate(CYYDDD) 
		 对于 2010 年,C=0 YY=10;DDD=一年中的第几天  | 
                  
| 目标数据中心 | 31-35 | 5 | 数字 | bank_hdr_bank_file_fmt_mst.ach_dest_id 
		这是银行的机构 ID。  | 
                  
| 保留的客户直接清晰沟通区域 | 36-55 | 20 | 字母数字 | 空白 | 
| 货币代码标识符 | 56-58 | 3 | 字母数字 | vendor_mst.curr_code | 
| 填充符 | 59-1464 | 1406 | 字母数字 | 空白 | 
明细记录
| 字段说明 | 位置 | 长度 | 格式 | 字段或备注 | 
|---|---|---|---|---|
| 逻辑记录类型 ID | 1 | 1 | 透明度 | C = 贷方付款 
		 D = 借方付款  | 
                  
| 逻辑记录类型计数 | 2 | 9 | 数字 | Count() 
		 从“表头”记录中的字段 02 加 1  | 
                  
| 原始控制数据 | 11 | 10 | 字母数字 | bank_hdr_bank_file_fmt_mst.ach_origin_id 
		这是银行为 EFT 账户指定的编号。  | 
                  
| 文件创建号 | 21 | 4 | 数字 | bank_file_fmt_mst.last_file 
		必须与“表头”记录中的字段相同  | 
                  
| CPA 码 | 25 | 3 | 数字 | 450 
		 CPA 处理码  | 
                  
| 金额 | 28 | 10 | 数字 | appmt_mst.for_check_amt 
		EFT 处理金额,格式为 $$$$$$$$cc,不含逗号或小数点。右对齐  | 
                  
| 到期日期世纪 | 38 | 1 | > 数字 | 0(在世纪之交时无变化) | 
| 到期日期年份 | 39 | > 2 | > 数字 | GetYear() | 
| 到期日期天 | 41 | 3 | 数字 | GetDay() | 
| 金融机构号 | 44 | 4 | 数字 | vendor_mst.EFT_bank_num 
		 机构 ID  | 
                  
| 金融机构分支号 | 48 | 5 | 数字 | vendor_mst.transit 
		 分支或转账号。  | 
                  
| 科目编号 | 53 | 12 | 字母数字 | vendor_mst.account 
		 字段必须左对齐,不补零。只输入有效数字  | 
                  
| 物料跟踪号 | 65 | 22 | 数字 | 0000000000000000000000 | 
                  
| 存储的处理类型 | 87 | 3 | 数字 | 000 | 
| 短名称 | 90 | 15 | 字母数字 | bank_hdr_bank_file_fmt_mst.user_name 
		参与方对账单中的贵公司名称。它出现在大多数银行对账单中。不要在该字段中输入零。  | 
                  
| 处理收款人/付款人姓名 | 105 | 30 | 字母数字 | 名称或 VadRName = vendaddr_mst.name 
		 供应商或汇款至供应商名称  | 
                  
| 名称 | 135 | 30 | 字母数字 | |
| EFT 发起人 ID | 165 | 10 | 字母数字 | 空白 | 
| 处理原始对照参考 | 175 | 19 | 字母数字 | appmt_mst.vend_num + "-" + appmt_mst.check_num 
		可选参考字段  | 
                  
| 处理退回金融机构 | 194 | 9 | 数字 | 元素的格式为 
		 (a) (b) (c) 9 999 99999 其中 (a) = 常数零 (b) = 银行编号 (bank_addr_mst.bank_number) (c) = 支行或汇款路线号码 ( 如果没有在“银行代码银行文件格式”表单中选择“使用缺省科目”,那么该值包括 bank_addr_mst.bank_number + bank_addr_mst.branch_code。如果选择了“使用缺省科目”,那么该值包括所有零。  | 
                  
| 处理退回科目 | 203 | 22 | 字母数字 | bank_hdr_mst.bank_acct_no 
		如果没有在“应付账款参数”表单上选择“使用缺省科目”,则必须填写该字段,否则应将其留空  | 
                  
| 发起人的各种信息 | 215 | 15 | 字母数字 | 空白 | 
| 存储的跟踪号 | 230 | 22 | 字母数字 | 空白 | 
| 结算码 | 252 | 2 | 字母数字 | 空白 | 
| 无效的数据元素 | 254 | 11 | 数字 | 00000000000 | 
末尾记录
| 字段说明 | 位置 | 长度 | 格式 | 字段或备注 | 
|---|---|---|---|---|
| 记录类型 | 1 | 1 | 透明度 | Z | 
| 记录顺序/计数 | 2 | 9 | 数字 | Count() 
		 从上一个记录顺序号加 1  | 
                  
| EFT 发起人 | 11 | 10 | 数字 | bank_hdr_bank_file_fmt_mst.ach_origin_id 
		必须与“表头”记录中的内容相同  | 
                  
| 文件创建号 | 21 | 4 | 数字 | bank_file_fmt_mst.last_file 
		必须与“表头”记录中的内容相同。  | 
                  
| 借项值 | 25 | 14 | 数字 | 00000000000000 
		 借项付款处理(类型 D)的金额。含前导零右对齐。格式 $$$$$$$$$$$$cc  | 
                  
| 借项数 | 39 | 8 | 数字 | 00000000 
		 借项付款处理(类型 D)的总数。含前导零右对齐。  | 
                  
| 贷项值 | 47 | 14 | 数字 | SUM() 
		 贷项付款处理(类型 C)的金额。含前导零右对齐。格式 $$$$$$$$$$$$cc  | 
                  
| 贷项数 | 61 | 8 | 数字 | SUM() 
		 借项付款处理(类型 C)的总数。含前导零右对齐。  | 
                  
| 错误更正“E”的总值 | 69 | 14 | 数字 | 0 | 
| 错误更正“E”的总数 | 83 | 8 | 数字 | 0 | 
| 错误更正“F”的总值 | 91 | 14 | 数字 | 0 | 
| 错误更正“F”的总数 | 105 | 8 | 数字 | 0 |