对账不是「两个表相减」,而是一串判断:这是什么银行、哪一行是明细、账号是谁、两笔是不是同一笔。
先看文件是什么、哪个银行导出的、表头在第几行 —— 各家银行的导出格式差异极大,这一步决定了后面能不能对上。
把五花八门的列名(摘要 / 用途 / 附言、借方 / 付出 / 支出…)统一映射成标准字段,并剔除重复表头与统计行。
本方账号只出现在表头元数据里,明细行里是对方账号。工具从表头扫描本方账号,用它来给多账户分组。
按下面的优先级依次尝试匹配,能找到同一笔就销掉。
匹配不上的按「银行已收账未记」等四类归档,并单独列出单边账户。
按标准格式生成银行余额调节表,与其他结果一起写进一个 Excel(5 个工作表)。
这是这类工具最容易「用两天就废」的地方 —— 换一家银行、换一个导出模板就对不上。我们做了两层:
系统识别不出本方账号时会提示你补填一次。确认后这次的经验会被记下来, 下次遇到同样格式的文件自动套用,不用再填。
能精确对上就精确对上,对不上再逐步放宽 —— 避免为了凑数产生错误匹配。
| 优先级 | 匹配依据 | 说明 |
|---|---|---|
| 1(最强) | 对账码(DZM) | 银行流水与日记账中若有对账码 / 业务编号且一致,直接认定为同一笔 |
| 2 | 业务申请单号(PADWA) | 企业侧业务单据号一致时匹配 |
| 3 | 账号 + 日期 + 金额 + 收付方向 | 四项全等,视为同一笔 |
| 4(最弱) | 账号 + 日期 + 收付方向 | 金额存在合理差异时容差匹配,用于处理手续费、拆分入账等情形 |
账号在比较前会做归一化处理,兼容不同银行对同一账号的不同书写方式(如前导零、分隔符、分行前缀)。
对不上的部分不该只是一堆数字,而要告诉你「这是哪一类未达账项」。
| 类别 | 含义 | 典型原因 |
|---|---|---|
| 银行已收,账上未记 | 银行流水有这笔收入,日记账里没有 | 银行代收款项、利息收入未及时入账 |
| 银行已付,账上未记 | 银行流水有这笔支出,日记账里没有 | 银行代扣手续费、代付费用未及时入账 |
| 账上已记收入,银行无 | 日记账记了收入,银行流水里找不到 | 票据已入账未到账、银行漏记 |
| 账上已记支出,银行无 | 日记账记了支出,银行流水里找不到 | 已开票未付款、在途资金 |
只有一边有数据、另一边完全没有的账户会单独列出来 —— 很多时候「对不上」是因为漏传了某个账户的文件, 这张表能立刻看出来。
支持设置两个日期范围(如 2025-12-01~12-31 与 2026-01-01~01-05), 跨期的在途资金单独处理,不会当成错误混进调节表。
按会计实务的标准格式自动编制,两个方向分别调整,最终应当调平。
| 企业账面方向 | 银行对账单方向 |
|---|---|
| 企业银行存款日记账余额 | 银行对账单余额 |
| + 银行已收,企业未收 | + 企业已收,银行未收 |
| - 银行已付,企业未付 | - 企业已付,银行未付 |
| = 调整后余额 | = 调整后余额 |
两列调整后余额应当相等;若不等,说明还存在需要人工核对的差异,页面会明确标出。
一次跑完一批账户,一次导出一份完整报告。
一次可拖入几十个文件,支持 .xls / .xlsx / .csv,自动跳过 Office 临时文件等无效文件并给出提示。
同一批里混着不同银行的流水也能处理,各自按对应规则解析后再按账号分组。
按本方账号自动归集,一个账户一行汇总,不用手工拆表。
| 账户统计 | 每个账户的流水笔数、匹配笔数、差异笔数、期末余额汇总 |
|---|---|
| 差异明细 | 按四类差异逐笔列出,含账号、日期、金额、摘要、差异原因 |
| 对账结果 | 银行流水与日记账的逐笔匹配结果(含匹配依据) |
| 单边账户 | 只有单边数据的账户清单 |
| 银行余额调节表 | 按标准格式编制的调节表 |