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 | 此值标识批处理中的条目类型:
|
|
公司名称 | 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 | 数字 | 此值标识批处理中的条目类型:
|
分录计数 | 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 |