这个活到底烦在哪
不是算错,是两边口径不一样。
月底供应商发来对账单,说你欠他 12 万。你翻开自己的台账,只有 11 万 6。差 4 千。你从第一行开始对,对了两个小时,最后发现问题出在:有一批货是 28 号到货的,你按到货记在 10 月,对方按开票日期算在 11 月——跨期了。
这类差异通常不是错误,而是四种口径错位的组合:
- 时间口径:你按到货,他按开票,他按发货
- 金额口径:含税 / 不含税,含运费 / 不含运费
- 单据粒度:一张订单分三次发货,你记一行,他记三行
- 退货冲销:退货他记在贷方,你记成了负数,方向对不上
难点是逐行匹配 + 归类原因,这正是它擅长的,也是最耗你眼睛的。
要准备什么
- 供应商对账单(Excel 或 PDF 转出来的表都行)
- 你自己的台账(同一期间)
- 字段映射说明:哪两列是同一个东西(订单号 / 送货单号 / 发票号)
- 历史差异记录(如果有的话):上个月差在哪、原因是什么——很多差异是重复发生的
字段映射是成败关键。 两边的列名大概率不一样:你叫”采购单号”,他叫”PO 号”,还有的叫”合同编号”。你不说清哪两列是一回事,它就会拿订单号去比发票号,对出一堆假差异。
一步步怎么配
第一步:先让它报数据状况,不要直接比对
让它分别读两边,报告:各有多少行、有哪些列、订单号那一列有没有空值、金额列的格式(文本还是数字、有没有千分位符号)。
这一步能挡掉 80% 的低级失败——比如金额被存成文本,后面怎么比都是乱的。
第二步:确认口径差异,写进指令
问自己三个问题并告诉它:我按什么日期记账?金额含税吗?退货怎么记? 它的比对规则要按你的口径来,而不是猜。
第三步:先做匹配,输出三类
让它把两边按订单号匹配,分成三堆:两边都有的、只有你有的、只有他有的。先看数量对不对,别急着看金额。
第四步:对匹配上的行比金额
只在”两边都有”的那部分里比金额差异,并设一个容差(1 元以内忽略)。
第五步:给每类差异推测原因
让它推测,但标注为”推测”。真正的判断在你——尤其涉及跨期和税务口径的。
直接能抄的指令
我有两个表,需要核对差异。
【表 A】我方台账:路径 xxx,关键列:
- 订单号:第 2 列
- 日期:第 5 列(口径:到货日期)
- 金额:第 8 列(口径:含税、含运费)
【表 B】供应商对账单:路径 xxx,关键列:
- 订单号:第 1 列(注意:他们的"送货单号"与我方"订单号"是同一个东西)
- 日期:第 3 列(口径:开票日期)
- 金额:第 6 列(口径:含税、不含运费)
请按下面步骤处理,每步都输出结果给我看:
第一步:分别报告两个表的行数、列名、订单号列空值数量、金额列的数据格式
(如果是文本格式,先转成数字再继续)。
第二步:按订单号做匹配,输出三类清单:
- 两边都有(列出订单号)
- 只有我方有(列出订单号、日期、金额)
- 只有对方有(列出订单号、日期、金额)
第三步:对"两边都有"的行比对金额差异,容差 1 元以内视为一致。
列出金额不一致的:订单号 | 我方金额 | 对方金额 | 差额
第四步:对第三步的差异,逐条"推测"可能原因,从这几个里选:
口径差异(税率/运费)、跨期(日期口径不同)、拆单合并、退货冲销方向、
数据录入错误、其他。标为"推测",不要下结论。
第五步:输出汇总:总差额 = 各明细差额之和,并说明是否等于两边总额的差。
规则:
- 不要修改任何原始数据文件。
- 订单号匹配不上的,不要模糊匹配,直接列入"只有一方有"。
- 遇到无法判断的,列进"待人工确认",不要猜。
我踩过的坑
坑一:金额是文本格式,比出来全是差异。 从系统导出的表经常把金额存成文本(带千分位逗号或前导空格),直接比对 100% 报错。解法:第一步必须检查数据格式,这是最省时间的三十秒。
坑二:它把订单号做了模糊匹配。 你没说清楚时,它会”善意地”把 PO-2026-001 和 PO2026001 当成同一单。大部分时候对,但遇到尾号相近的不同订单就串了。解法:指令里明确”不要模糊匹配,对不上就列出来”。
坑三:容差没设,几百条分位差异淹没了真差异。 四舍五入导致的两分钱差异,一边几百条,真正的四千块差异被埋在最底下。解法:设 1 元容差,先过滤掉噪声。
坑四:跨期差异被当成漏记。 每到月末都会出现的差异,其实是同一批货两边记账期间不同。解法:把上个月找出的原因告诉它,让它先检查是否重复出现——重复出现的差异往往有固定原因,查一次受益一年。
多久能回本
第一次配好大概 50 分钟,主要花在字段映射和口径梳理上——这个活本身就有价值,很多公司从来没把”我方按到货、对方按开票”这件事写下来过。
之后每月对账 10 分钟:跑一遍、看三类清单、确认几条差异原因。省掉的是原来逐行核对的两三个小时,以及那种”明明对不上但找不到差在哪”的焦虑。
如果一家供应商的差异原因你查清楚了,可以把它固化成规则,下次它会自动优先套用——对账这件事,第二个月开始就越来越快。