Nordlet

← 文档 / 术语表

什么是银行对账?分步操作指南

解释为什么总账与银行对单不符、从对账单到总账的实务对账演练,以及自动化匹配如何处理大部分工作。

银行对账(bank reconciliation)是指核对总账中的银行存款余额与银行自身记录是否一致,并对二者之间的所有差异进行清查的过程。这是会计工作中每月例行进行的、最接近外部审计的环节,因为银行对单是由与你的账目正确与否毫无利益关联的第三方出具的凭证。

核对的过程很简单。而让这项工作充满价值的,正是这两个数字存在差异的原因。

为什么会产生差异

总账和对账单是在不同的时间节点记录同一笔经济现实的:

  • 时间差(Timing)。 你在 6 月 30 日录入了一笔供应商付款,而银行在 7 月 2 日执行。这笔钱在你的账簿中已经扣除,但在银行端尚未扣除。
  • 你尚不知晓的项目。 银行手续费、利息、汇兑损耗、直接扣款(direct debit)、客户在未通知你的情况下付款,这些都是银行比你先知道的信息。
  • 差错。 你方的差错(输入金额错误、付款分录记了两次)或者极少数情况下对方的差错。
  • 欺诈。 你从未授权的付款。这就是对账作为一项内部控制(internal control)而非单纯整理账务的原因,它往往是能够发现此类问题的唯一常规流程。

产生差异是正常的。产生无法解释的差异才是问题所在。

操作演练

以欧元为单位,对 6 月份的账目进行对账演练:

第一步 - 确定期末端点。 6 月 30 日账户 2710 的总账余额:6,200 €。6 月 30 日银行对账单的期末余额:6,845 €。待解释的差异:645 €。

第二步 - 导入对账单。 导入银行的原生文件,而不是手动录入 PDF:使用 camt.053(ISO 20022 标准)或较旧的 MT940 格式。两者均受 POST /v1/bank/statements/import 支持,该接口会创建包含日期、金额、交易对手名称、IBAN 和付款说明的银行交易。

第三步 - 匹配相符的条目。 将对账单明细与未清项目(open items)进行逐一核对:

对账单明细 总账项目
+1,210 UAB Alfa, 备注 "S-1041" 销售发票 S-1041 - 全额结算
−121 Lieferant GmbH 采购发票 L-77 - 全额结算
−18 "账户维护费" 总账中无对应项 - 新增费用

第四步 - 登记仅银行知晓的条目。 18 € 的手续费没有源单据,直接根据对账单进行账务处理:

科目 借方 贷方
6800 财务费用 18
2710 银行存款 18

第五步 - 列出真实的时间差项目。 6 月 30 日发生、银行于 7 月 2 日执行的 663 € 供应商付款:它正确地存在于你的总账中,也正确地未出现在 6 月份的对账单中。这笔款项无需做分录,只需列明即可。

第六步 - 证明对账结果。

银行对账单期末余额          6,845
减:在途付款(payments in transit)     −663
加:银行已扣收、现已入账的手续费  +18   (第四步后已在两边同时体现)
= 对账后的总账余额            6,200 ✓

总账余额已得到确认。在这一步中无法解释的任何内容,正是你进行对账的原因所在。

第七步 - 锁定期间。 一旦银行对账、应收账款和应付账款均完成核对,会计期间(accounting period)便可以关闭并锁定,从而确保对账后的数据在此之后不会被更改。

自动化能完成多少工作

大部分工作。将付款与发票进行匹配本质上是模式识别:金额、参考编号、交易对手、IBAN。Nordlet 的 POST /v1/bank/transactions/suggest-matches 会将每一张未清发票与对账单明细进行评分,并返回按匹配度排序的候选结果以及每个评分背后的原因:

匹配信号 权重
金额等于发票的剩余未清余额 +50
付款说明中包含单据编号 +40
交易对手 IBAN 与合作伙伴银行账号相符 +30
交易对手名称与合作伙伴名称相符 +20

同时满足这四个条件的付款是毫无疑问的完全匹配。通过 POST /v1/bank/transactions/match 确认匹配后,系统会结算发票、登记总账分录,并将发票的付款状态更新为 partial(部分付款)或 paid(已付款),同时触发一个 sale_invoice.paid 事件供下游系统响应。

需要人工处理的自然是那些理应人工介入的情况:部分付款、一笔转账对应五张发票、没有任何参考编号的付款,以及任何因无人记录原因而导致金额不匹配的情况。银行导入指南(bank imports guide)详细介绍了文件格式和导入流程。

做好对账的要点

  • 至少每月对账一次,条件允许时每周对账。 差异在刚产生时查证成本低,而到了一个季度后再去回溯重建则代价高昂。
  • 切勿强行平账。 为了让数字吻合而随意做一个凑数分录会彻底摧毁内部控制的全部价值。如果对不上,说明某个地方出了问题,而这本身就是重要的信息。
  • 核对所有账户。 每一个银行账户、每一个币种、每一张卡。无人关注的账户往往就是问题所在的账户。
  • 清查长期未匹配的项目。 对账单上一连三个月未匹配的明细,并不是在等待它的发票,它往往代表着缺失的单据、重复记账或差错。
  • 尽可能实行职责分离。 能够动用资金的人不应当是唯一负责对账的人。

FAQ

什么是银行对账?用通俗的话怎么说?

将你记账系统中的银行账户记录与银行出具的对账单进行核对,然后对两者的所有差异(包括时间差、未记账项目或差错)进行解释,直到两者数据一致。

银行对账单可以导入哪些格式?

Nordlet 支持 camt.053(SEPA 普遍使用的 ISO 20022 XML 标准)以及许多银行仍在使用的较旧 SWIFT 格式 MT940。两者均通过同一个接口导入,并会生成相同的银行交易记录。

什么是未达账项(reconciling item)?

在特定时点上,能够合理解释两个余额之间差异的任何项目,最常见的是已开出但尚未兑现的付款、尚未入账的存款以及总账中尚未记录的银行费用。

银行对账应该多长时间做一次?

从会计角度来看,每月至少一次是底线,因为没有它就无法可靠地关闭会计期间。从运营角度来看,每周或每天进行更好:它能让应收账款保持最新状态,并缩短未经授权的付款被忽视的时间窗口。

如果对不上账怎么办?

停下来找出原因,这正是对账的意义所在。常见原因包括一笔交易记账两次、金额输入错误、付款记错科目,或是无人认领的对账单明细。切勿为了让差异消失而做凑数分录。