两张表对不上:先查重复与缺项,再让AI解释异常

2 阅读5分钟

把两张表交给AI,得到一句“主要差异来自重复记录”,还不足以继续处理。经办人需要知道:重复的是哪几行,两边怎样对应,有没有只在一边出现的记录,以及金额相同的两行是否使用同一种币种。

对账辅助可以先把确定的关系算清,再将待核事项整理成说明。输出应让人从一条异常回到两边原行,方便查单据、补资料或确认规则。

先确认一行代表什么,再选连接键

一行可能是一张单据,也可能只是一张单据的明细或分次记录。两表粒度不同,单看编号相同就逐行合并,会产生重复关联。先固定文件版本、统计范围、记录单位和业务键,再检查每个键在两边各出现几次。

微软的Power Query合并说明支持按一个或多个字段连接,要求留意字段类型和对应顺序。工具能执行匹配,哪些字段合起来代表同一业务对象,则要由业务规则确定。编号里的前导零也应按字段原意保留。

用6行与7行看清几种异常

以下两表和规则均为假设演示,金额采用最小货币单位整数。设候选键为“参考编号+往来方”,先检查两边数量;只有双方各1行、币种相同且金额完全相同,才在本例列为一致。

左表原行参考编号往来方币种金额
L010001V01CNY10000
L020002V01CNY20000
L030003V02USD5000
L040004V03CNY8000
L050005V04CNY12000
L060006V05CNY9000
右表原行参考编号往来方币种金额
R010001V01CNY10000
R020002V01CNY20000
R030002V01CNY20000
R040003V02CNY5000
R050004V03CNY8100
R060099V09CNY3000
R070006V05CNY9000

L01与R01、L06与R07各形成一组一致记录。0002在左表有1行、右表有2行,先列为重复候选待核。R02与R03可能是重复导出,也可能有当前表未显示的业务区别,删除哪一行需要原记录支持。

0003数值都是5000,但一边USD、一边CNY,应列币种不同。0004币种相同,右表比左表多100个最小货币单位,差额与两边原值一起保存。0005只在左表,0099只在右表,分别进入未匹配清单。

这样,左表6行分为一致2、右方重复待核1、币种不同1、金额差异1、仅左方1;右表7行分为一致2、重复候选原行2、币种不同1、金额差异1、仅右方1。两边分别对回自己的输入数量,避免0002的一对多关系被算成两笔成功。

先查重复,再把左右缺项都留下

按候选键分别分组,保留组内原行并计数,可以先发现一对多和多对多。Power Query的分组汇总文档提供了Count rows和保留组内行的方式,适合用来做这一步检查。

随后选能保留待核项的连接方式。全外连接可保留双边记录,反连接可单独找出某一边没有对应的项;只看匹配成功的部分,会把最需要处理的缺项漏掉。连接结果展开后,仍用原行ID检查覆盖情况。

金额核对还应按业务确认的粒度和差额规则进行。本例采用完全相同的严格条件;实际允许合并、分次对应或差额时,需要另写规则及适用范围。币种不同先核原件,缺项保持缺项状态,各币种金额分别处理。

相似名称与异常说明,留在候选层

供应商简称、备注和名称变化可以帮助寻找线索。用模糊匹配时,保留候选对象与匹配依据,再查稳定标识或原单据。微软的模糊匹配机制说明显示,文本内容、阈值和转换映射会影响结果;相似分数描述的是该机制下的文本关系。

AI可以把已经计算好的异常整理成待办。例如:“L04与R05的参考编号和往来方相同,CNY金额相差100个最小货币单位,请核原单据与调整记录。”这个说明有原行、有差额,也留下了具体补证方向。

若没有调整凭据,原因就写待查。把差额直接解释成手续费,会让一个尚未确认的猜测混进后续处理。原金额、计算差额、补充材料和人工确认分别保存;待确认清单保持供人复核的用途。

交接时带上两份原表、规则版本、关联结果和双边异常清单,让接手人能从每条说明找到原记录。若资料粒度与字段含义尚未统一,可先按资料准备与批次验收整理。