NACHA IAT 文件输出格式

将付款传送到国外时,会使用 NACHA IAT 记录。

每个记录都是由回车控制符(折行)结束。

文件表头记录

该记录中包括公司名称和公司编号。还表示文件中条目的直接目标。

字段说明 位置 长度 格式 字段或备注
记录类型码 1 1   值是 1。用于标识文件表头记录。
优先级码 2 2   值为 01。数字越低,处理优先级越高。目前只使用了 01。
目标 ID 4 10 在左侧添加零 bank_hdr_bank_file_fmt_mst.ach_dest_id - 银行的汇款路线号码。“优先级码”和“目标 ID”之间有一个空格。
公司 ID 14 10 左对齐 bank_hdr_bank_file_fmt_mst.ach_co_id - 公司编号。推荐使用联邦税号。公司 ID 在输出中显示,并带有前导零。
创建日期 24 6 YYMMDD dbo.getsitedate - 创建输入文件的日期。
创建时间 30 4 HHMM dbo.getsitedate - 创建输入文件的日期时间。
文件 ID 34 1 大写 A-Z 数字 0-9 初始值为 A。这是用于识别多个输入文件时使用的代码。如果发出多个文件,这些文件必须具有不同的文件 ID。
记录大小 35 3   值为 094 - 每个记录的字节数。
块系数 38 2   值为 10。
格式代码 40 1   值是 1。
目标名称 41 23 左对齐 bank_hdr_mst.name - 银行名称。表单字段为 60 个字符,但是这里截断为 23。
公司名称 64 23 左对齐 parms_mst.company - 用户所在公司的名称。表单字段为 60 个字符,但是这里截断为 23。
退回       vbNewLine 或 vbCLf
注意: “文件表头公司名”与“批次表头记录代码”之间具有一个空格。

批次表头记录 IAT

该记录包含一个生效分录(处理)日期,它是存款到账的日期。该记录还用于识别您的公司,并且包含该批次中贷项和借项的分录说明。

字段说明 位置 长度 格式 字段或备注
记录类型码 1 1   值是 5。用于标识批次表头记录.

“公司名称”与“批次表头记录类型”之间有一个空格。

服务分类码 2 3   此值标识批处理中的条目类型:
  • 200 表示将批次中的分录类型标识为“混合借项和贷项”。
  • 220 表示此批处理中仅包含贷项。
  • 225 表示此批处理中仅包含借项。
公司名称  5 16 空白 parms_mst.company - 表单字段为 60 个字符,但是这里截断为 16 个字符。
外汇指示符 21 2   值为 FF。使用该代码转账的分录无需进行外汇换算。
外汇参考指示符 23 1   值为 3。处理不使用外汇。
外汇参考 24   已填充空白  
ISO 目的地国家/地区代码 39 2   vendaddr_mst.country。使用 ISO 国家/地区代码。
发起人 ID 41 10 在左侧填入 0 如果某人没有发出批次,该字段中必须包含“发起人姓名”字段中指定的发起人的 IRS 纳税人标识号 (TIN)。NACHA 规则不会表明是接受字母还是数字作为 TIN 的前缀。NACHA 建议代表另一方发出 IAT 处理的第三方发送者对第三方发送者的 TIN 使用该字段。
分录类别 51 3 字母 值为 IAT。
分录说明 54 10 左对齐,字母数字 值为凭证。这是可以打印在接收方银行对账单上的处理说明。
ISO 原始货币代码 64 3   USD
ISO 目的地货币代码 67 3   USD
日期 70 6 MMDDYY dbo.getsitedate
结算日期 76   空白 留为空白。
发起人状态码 79 1   值是 1。用于将银行标识为由 ACH 规则约束的保管金融机构。

“处理日期”和“发起人状态”之间有 3 个空格。

发起 ID 80 8 在左侧添加零 bank_hdr_bank_file_fmt_mst.ach_orig_id - 发起金融机构的汇款路线号码。
批处理序号 88 7 在左侧添加零 初始值是 1。按顺序对批次进行编号。
退回       vbNewLine 或 vbCLf

IAT 明细记录

该记录包括将存款过账到科目所需的信息,其中包括接收方名称、科目编号和付款金额等。

字段说明 位置 长度 格式 字段或备注
记录类型码 1 1   值是 6。用于标识详细分录记录。
处理码 2 2 数字 用于在接收金融机构作为支票账户存款时识别账户类型。如果 DerDomAmtApplied > 0,则该值是 22 或 32,否则是 27 或 37,具体情况取决于供应商账户是支票账户还是储蓄账户。
详细汇款路径 4 8 在左侧添加零 vendor_mst.transit - 接收方金融机构的汇款路线号码。
校验数位 12 1 数字 SyteLine计算的接收方金融机构汇款路线号码的第九位。
补遗记录数量 13 4   7.该数字表示与每个“分录明细”记录相关联的补遗记录的数量。
填充符 17 13 空白  
金额 30 10 左侧填补零(无小数点) DerDomAmtApplied * 100 - 以美元为单位的处理金额,具有两位小数
科目编号 40 35 左对齐 vendor_mst.account - 接收方的银行账号。
填充符 75 2 空白  
填充符 77 1 空白  
填充符 78 1 空白  
补遗 79 1 数字 值为 1 - 表示此处理具有补遗记录。
跟踪号       vendor_mst.transit + #。前 8 位数字是供应商汇款路线号码,后 7 位数字对于每个“明细”记录必须递增 1。
明细补遗记录指示符       vbNewLine 或 vbCLf
注意: SyteLine 应付账款 EFT 文件中不包括可选的“分录明细补遗”记录。每条详细记录之间具有折行(回车符)。

第一个 IAT 补遗记录

该记录中包含补遗。

字段说明 位置 长度 格式 字段或备注
记录类型码 1 1   值是 7。
补遗码 2 2   值为 10。
处理码 4 3   值为 BUS。
国外付款金额 7 18 数字在左侧添加零 DerDomAmtApplied * 100

没有小数点。

国外跟踪号 25 22 已填充空白 空白
接收公司名 47 35   vendaddr_mst.name
保留 82 6 已填充空白  
分录明细 88 7 在左侧添加零 该数字与跟踪号的后七位数字相同。
退回       vbNewLine 或 vbCLf

第二个 IAT 补遗记录

该记录中包含补遗。

字段说明 位置 长度 格式 字段或备注
记录类型码 1 1   值是 7。
补遗码 2 2   值是 11。
发起人姓名 4 35   parms_mst.company

字段为 60 个字符,但是这里截断为 35 个字符。

街道地址 39 35   parms_mst.addr##1

这是发起人的实际地址。不允许使用采购单框。

保留 74 14    
EntryDetailSeqNumber 88 7    
退回       vbNewLine 或 vbCLf

第三个 IAT 补遗记录

该记录中包含补遗。

字段说明 位置 长度 格式 字段或备注
记录类型码 1 1   值是 7。
补遗码 2 2   值是 12。
发起人所在城市和省/州 4 35   parms_mst.city + * + parms_mst.state + \

发起人所在的城市和省/州。在城市和省/州之间使用一个星号。使用反斜线作为终止符。

发起人所在国家/地区和邮政编码 39 35   parms_mst.country + * + parms_mst.zip + \

发起人所在的国家/地区和邮政编码。在国家/地区和邮政编码之间使用一个星号。使用反斜线作为终止符。

保留 74 14    
EntryDetailSeqNumber 88 7    
退回       vbNewLine 或 vbCLf

第四个 IAT 补遗记录

该记录中包含补遗。

字段说明 位置 长度 格式 字段或备注
记录类型码 1 1   值是 7。
补遗码 2 2   值是 13。
原始银行名 4 35   bank_hdr_mst.name
  39 2    
原始银行 ID 41 34   bank_hdr_bank_file_fmt_mst.ach_orig_id
原始分支国家/地区代码 75 3   parms_mst.country
保留 78 10   空白
EntryDetailSeqNumber 88 7    
退回       vbNewLine 或 vbCLf

第五个 IAT 补遗记录

该记录中包含补遗。

字段说明 位置 长度 格式 字段或备注
记录类型码 1 1   值是 7。
补遗码 2 2   值是14。
接收银行名 4 35   vendor_mst.bank_name
接收号限定符 39 2   vendor.transit_reference

如果为“接收分支国家/地区代码”指定了“美国”,此缺省值将是 01。

接收银行的汇款路线号码 41 34   vendor_mst.transit
接收分支国家/地区代码 75 3   vendaddr_mst.country
保留 78 10   空白
EntryDetailSeqNumber 88 7    
退回       vbNewLine 或 vbCLf

第六个 IAT 补遗记录

该记录中包含补遗。

字段说明 位置 长度 格式 字段或备注
记录类型码 1 1   值是 7。
补遗码 2 2   值是 15。
接收人 ID 4 15   vendor_mst.vend_num
接收人街道地址 19 35   vendaddr_mst.addr##1(vadRAddr_1 或 VadAddr_1)
保留 54 34 空间

已填充

 
EntryDetailSeqNumber 88 7    
退回       vbNewLine 或 vbCLf

第七个 IAT 补遗记录

该记录中包含补遗。

字段说明 位置 长度 格式 字段或备注
记录类型码 1 1   值是 7。
补遗码 2 2   值是 16。
接收人所在城市和省/州 4 35   vendaddr_mst.city+ * +vendaddr_mst.state+ \

接收人所在的城市和省/州。在城市和省/州之间使用一个星号。使用反斜线作为终止符。

接收人所在国家/地区和邮政编码 39 35   vendaddr_mst.country+ * +vendaddr_mst.zip+ \

接收人所在的国家/地区和邮政编码。在国家/地区和邮政编码之间使用一个星号。使用反斜线作为终止符。

保留 74 14    
EntryDetailSeqNumber 88 7    
退回       vbNewLine 或 vbCLf

批处理控制记录

该记录显示在每个批处理的末尾。它显示了该批处理的合计。

字段说明 位置 长度 格式 字段或备注
记录类型码 1 1   值是 8。用于标识批处理控制合计记录。
服务类别 2 3 数字 此值标识批处理中的条目类型:
  • 200 表示将批次中的分录类型标识为“混合借项和贷项”。
  • 220 表示此批处理中仅包含贷项。
  • 225 表示此批处理中仅包含借项。
分录计数 5 6 数字在左侧添加零 该批次中处理的详细记录总数。
分录散列 11 10 数字 值由 SyteLine 计算。
借项金额合计 21 12 数字在左侧添加零 每项付款的全部负值 DerDomAmtApplied 合计 * 100。
贷项金额合计 33 12 数字在左侧添加零 每项付款的全部正值 DerDomAmtApplied 合计 * 100。这是批处理中贷项分录的美元合计。
公司 ID 45 10   bank_hdr_bank_file_fmt_mst.ach_co_id - 应该与批次表头中使用的“公司 ID”匹配。公司 ID 在输出中显示,并带有前导零。
填充符 55 25 空白 未用。
原始 ID 80 8 数字在左侧添加零 bank_hdr_bank_file_fmt_mst.ach_orig_id - 这应该是发起银行的汇款路线号码。
顺序 88 7 数字在左侧添加零 初始值是 1。用于标识与控制记录相关的批处理编号。
退回       vbNewLine 或 vbCLf

文件控制记录

该记录提供了对已提交数据的最终检查。其中包括了块和批处理计数,以及每种分录类型的合计。

字段说明 位置 长度 格式 字段或备注
记录类型码 1 1   值是 9。用于标识文件控制记录。
批处理计数 2 6 数字在左侧添加零 初始值是 1。这是文件中批处理表头记录的总数。
块计数 8 6 数字在左侧添加零 系统计算明细记录数量,加上所有表头和控制记录,然后除以 10 以获得块计数。如果有余数,则会在块计数中添加 1。
分录计数 14 8 数字在左侧添加零 这是文件中明细和补遗记录的总数。
分录散列 22 10 数字在左侧添加零 值由 SyteLine 计算。
借项合计 32 12 数字在左侧添加零 每项付款的负值 DerDomAmtApplied 合计 * 100。文件中借项分录的美元金额合计。
贷方合计 44 12 数字在左侧添加零 每项付款的正值 DerDomAmtApplied 合计 * 100。这是文件内贷项分录的美元合计。
保留 56 39 空白 将该保留字段留空。
退回       vbNewLine 或 vbCLf