ERP 数据去重最危险的时刻,往往不是发现两条记录很像,而是有人据此认定它们肯定重复,随后直接合并或删除。客户名称相同,可能是不同法人;物料描述相近,可能是不同规格;编码不同,也不代表业务上一定是两项。可靠的去重不是“把相似行清掉”,而是先定义业务身份,再筛出候选记录,逐条核实、选择处理方式,最后检查关联和留痕。
erp数据录入操作手册:数据去重对应的常见误区步骤
我判断一套 ERP 去重流程是否稳妥,不先看它能一次筛出多少条记录,而先看它有没有把“疑似重复”与“确认重复”分开。系统或表格可以帮助发现异常,但业务身份是否相同,必须结合对象类型、关键字段、业务凭证和企业规则确认。
建议把操作拆成四步:先生成疑似重复清单;再核对每组记录是不是同一业务主体;随后选择保留、补充、停用、合并或升级确认;最后检查历史引用、权限记录和下游业务。任何一步缺失,都可能把一次数据整理变成新的数据事故。
核心原则是:匹配可以自动化,身份判定不能盲目自动化;删除应是少数例外,不应成为默认处理方式。尤其是正式环境中的客户、供应商、物料等主数据,记录数量变少不是质量改善的充分证据。
完全重复通常指同一业务对象被重复建档,关键身份信息和业务背景可以相互印证。疑似重复是若干字段相同或相似,但证据不足以确认主体一致。业务上可并存,则是表面名称相同或接近,实际上对应不同主体、规格、组织归属或业务用途。
| 记录类型 | 常见表现 | 建议动作 |
|---|---|---|
| 完全重复候选 | 关键身份信息一致,创建来源或录入时间不同 | 核实关联业务后,按规则确定主记录与处理方式 |
| 疑似重复 | 名称相近、电话相同或地址相似,但身份信息不完整 | 进入人工复核,不直接合并或删除 |
| 业务上可并存 | 名称相同,但法人、规格、组织或用途不同 | 保留并完善区分字段,必要时修订编码规则 |
这三类记录不能用同一个动作处理。特别是“疑似重复”不是“可以删除”的委婉说法,而是一种待确认状态。把候选清单直接当删除清单,是批量去重中最常见的流程设计错误之一。
去重可能服务于不同目标:避免新建档案、修复历史重复、统一编码、清理无效记录,或解决报表中同一主体被拆成多行的问题。目标不同,判重字段和处理结果也不同。若要防止今后重复录入,重点是录入时提示和责任流程;若要整理历史数据,重点则是证据核验、关联影响和变更记录。
因此,开始前要用一句话描述本次任务,例如:“检查本月导入的供应商候选记录,识别同一主体的重复建档,未经业务负责人确认不执行合并。”这句话看似简单,却能避免把范围从某次导入无意扩大到整个主数据池。

设想销售人员分别录入“海岚设备”和“海岚设备有限公司”。两条记录的简称、电话区号甚至办公地址都可能相近,但它们可能分别对应不同法人、分支机构、开票主体或历史业务实体。若只按名称相似度自动合并,订单、应收账款和发票抬头可能被错误归到同一档案。
在客户场景中,我会把名称当作搜索线索,而不是最终身份证明。需要结合企业内部认可的主体识别信息、业务往来文件、客户提交资料和组织归属核对。哪些字段具有决定性,必须由企业的数据规范和财务、销售流程共同确定,不能简单套用一套通用字段清单。
一些供应商共用集团采购邮箱、总机号码或经办人联系方式。也有企业更换办公地址后,旧档案保留历史地址,新档案使用新地址。仅凭电话或地址相同,可能把集团下属主体、不同结算主体或历史档案误当成重复。
对供应商来说,名称、主体信息、结算关系、采购合同、付款对象和业务状态都可能影响判断。若两条记录分别关联不同合同或付款流程,处理之前必须确认系统允许怎样迁移或保留关联。系统界面上出现“合并”按钮,也不代表所有业务状态都适合直接合并。
“不锈钢螺栓 M8”与“螺栓 M8 不锈钢”看起来可能只是描述顺序不同,但还需要核对长度、强度等级、表面处理、计量单位、版本和适用产品。哪怕名称几乎一致,只要关键规格不同,就可能导致采购、库存或生产领料错误。
物料去重的困难还在于,描述字段常被用来弥补编码规则缺失。若企业没有统一规格字段,录入人员会把信息塞进自由文本,后续既难匹配,也难判断差异是否重要。此时不应急着扩大模糊匹配范围,而应先确定哪些属性构成业务身份。
空格、全角半角、括号、连字符、大小写、单位写法和简称差异,会让同一对象在表格中看起来不同。例如电话号码中是否保留区号、地址中是否包含楼层、物料单位使用“件”还是“个”,都可能影响匹配结果。
格式标准化可以减少无意义差异,但只能清理表达方式,不能擅自改写业务身份。比如统一空格和符号通常风险较低;把单位换算、名称缩写或地址合并规则直接应用到正式记录,则可能改变原始含义。建议保留原值、规范化值和变更依据,保证之后可以解释“系统为什么认为这两条相似”。
| 表面相似点 | 可能原因 | 核验方向 |
|---|---|---|
| 名称只差简称或后缀 | 格式不同,也可能是不同主体 | 核对主体信息、组织归属和业务凭证 |
| 电话或邮箱相同 | 共用联系人、集团公共联系方式 | 核对合同、结算关系及实际业务对象 |
| 物料描述高度相似 | 录入顺序不同,也可能遗漏规格差异 | 核对规格、版本、单位及使用场景 |
| 编码不同、名称相同 | 重复建档,也可能是编码体系变更 | 检查编码来源、有效期和历史引用 |

名称是人最容易理解的字段,也是最容易误导人的字段。企业简称、门店名、集团名、分支机构名可能重叠;物料名称更可能因为简写、型号遗漏或历史命名习惯而相同。将名称相同设为自动删除条件,实质上是把“文字一致”误当成“业务身份一致”。
更稳妥的做法:名称用于检索和生成候选,最终判定至少要有能证明身份的补充信息。若企业尚未定义这些信息,先把记录标记为“待确认”,由相应业务负责人补齐证据,不要通过降低标准来赶进度。
模糊匹配适合处理错别字、空格和排列差异,但分数只代表算法所选字段的相似程度,不等同于业务上的同一性。算法可能把相似的公司名、型号或地址排在一起;字段权重、标准化规则和阈值不同,候选结果也会变化。
如果使用相似度分数,可以把结果分成高、中、低风险候选,而不是直接映射成删除、合并动作。高分组也要抽查证据;中分组交业务人员核验;低分组可以暂不处理或仅记录。分数阈值必须经过本企业样本验证,不能把别的团队用过的数字直接复制过来。
档案可能被订单、采购单、发票、收付款、库存、生产记录、审批和报表引用。删除、停用、冻结和合并的系统语义并不相同。有些系统不允许删除已使用记录;有些系统允许调整主数据,但历史单据仍保留原始快照;还有些系统的合并动作会改变关联对象。具体行为依赖 ERP 产品、版本和配置,必须先验证。
执行前至少要问三个问题:这条记录是否有历史引用;系统合并后关联关系如何处理;如果结果不符合预期,能否回滚以及由谁执行。若不能明确回答,就不要在正式环境批量操作。
去重后,团队常常只看到“最终留下了一条”,却说不清它为什么被选中,其他记录去了哪里。几个月后出现对账差异或业务部门追问,没人能还原处理过程。尤其在数据迁移、供应商更名、组织调整等场景中,历史来源本身就是重要信息。
建议记录原始编码、目标编码、处理方式、判定证据、确认人、操作人、时间、审批依据和回查路径。若系统有审计日志,确认日志是否覆盖所需字段;若日志不足,可用经审批的变更台账补足,但不能把台账当作系统备份。
历史清理完成后,如果录入模板仍允许空编码、自由输入名称、重复导入或绕过审核,重复记录会再次出现。把所有精力放在“把旧数据清干净”,却不检查新数据从哪里进入,相当于不断擦地而不处理漏水点。
回看重复记录的来源很重要:是不同部门各自建档、导入模板缺少必填项、业务人员不知道已有记录、系统提示不明显,还是主数据审批链路过长?原因不同,预防措施也不同。只加一条“录入前请查重”的制度提醒,通常不能替代明确责任、字段规则和可执行的复核流程。
“本周删除了多少条”是活动量,不是质量指标。删得多可能表示历史问题严重,也可能表示判定口径过宽。更值得关注的是确认重复比例、误合并率、复核完成率、重复再发生率和下游异常数。企业不一定一开始就有这些数据,但应逐步建立可复核的统计口径。
若没有历史基线,先记录一个完整周期的候选量、确认量、暂缓量和处理后异常,再决定是否调整规则。不要为了让报表好看,把“待确认”强行归入“已解决”。
把规则先放在正式数据上跑一遍,再根据结果临时修订,是非常危险的做法。尤其在批量导入或合并功能中,操作范围、权限和可逆性都可能与操作者想象不同。即使系统有撤销功能,也需要确认它能否恢复关联、日志和历史状态。
更安全的顺序是:用脱敏样本验证规则;在测试环境或只读导出数据上检查候选;由业务负责人确认少量样本;再按权限和审批执行小批次;每批处理后立即核验。系统没有测试环境时,也应先导出快照、限定范围并选择低风险样本试运行,具体保护方式由企业 IT 管理规范决定。

客户、供应商、物料、员工和会计科目的业务身份不同,不能共用一个“名称加电话”的万能规则。每类对象都应由业务、财务、采购、仓储或人力等实际使用部门参与定义,说明哪些字段是核心识别信息,哪些字段只是辅助线索,哪些差异必须保留。
我建议把判定规则写成“对象,必核字段,辅助字段,冲突处理人,允许动作”五列。这样,当名称一致但核心字段冲突时,处理人员知道应该停下来找谁,而不是凭经验选一条记录保留。
| 对象 | 可作为核验线索的字段 | 需要特别谨慎的情况 | 规则责任建议 |
|---|---|---|---|
| 客户 | 主体信息、组织归属、联系人、业务往来资料 | 集团简称相同、分支主体不同、开票与交易主体不一致 | 销售与财务共同确认 |
| 供应商 | 主体信息、合同、结算对象、采购组织 | 集团共用电话、历史名称变化、付款主体差异 | 采购与财务共同确认 |
| 物料 | 规格、单位、版本、分类、使用场景 | 描述相似但型号、材质、计量单位不同 | 技术、仓储与采购共同确认 |
| 员工 | 内部人员标识、组织关系、任职状态 | 同名员工、离职后返聘、跨组织调动 | 人力资源部门确认 |
表格中的字段只是核验思路,不是所有 ERP 都适用的固定标准。企业应结合本身的组织结构、主数据政策和系统字段配置进行调整。
身份字段用于证明是不是同一个业务对象;描述字段帮助使用者理解对象;状态字段反映对象能否继续参与业务。三类字段混在一起判重,容易出现“名称不同就不是同一个”或“状态已停用就可以删除”的误判。
例如,供应商名称可能因更名而变化,但业务身份可能延续;物料描述可能被修订,但旧版本仍需保留;客户状态被停用,也不代表历史订单可以迁移到另一个档案。判断要看字段承担什么业务含义,而不只是看字段值是否相同。
可把筛查分成三层。第一层用规范化后的编码或企业明确指定的唯一识别字段找高置信候选;第二层用多个关键字段组合缩小范围;第三层再用名称、地址、联系方式、自由文本等信息做模糊补充。层级越靠后,结果越适合作为人工线索,不宜直接触发不可逆动作。
规范化也应遵循“可解释、可回溯”的原则。例如,可以在临时分析表中统一空格、符号和大小写,但保留原始字段;对于单位换算、名称映射、简称扩展等转换,先形成规则说明并抽样验证。不要直接覆盖源数据后再寻找差异。
实际操作中,最重要的不是给每组记录一个看似精确的分数,而是设计明确的状态。可以设置“高置信候选、待业务确认、信息冲突、确认不同主体、确认重复、暂缓处理”等状态,并规定谁可以改变状态、需要补充什么证据。
出现主体信息冲突、关联业务不一致、历史记录已被引用、证据来源不可靠或责任人意见不一致时,应触发暂停条件。暂停不是流程失败,而是控制风险的正常结果。若流程没有“暂缓”选项,执行人员就容易在“合并”和“删除”之间被迫二选一。
调整匹配规则前,先抽取一批候选和一批未命中记录,分别检查误命中与漏命中。只看命中的候选,会让团队以为规则有效,却看不到真正重复记录被漏掉多少;只看未命中,也无法知道自动筛查是否制造了太多无效工作。
抽样规模不必追求某个看起来权威的固定数字,关键是覆盖不同数据来源、业务部门、时间段和对象类型。对于高影响对象或即将批量处理的规则,应增加样本和复核层级;对于低风险的格式清理,可以采用较轻的验证方式,但仍要保留原值和执行记录。
下面是用于说明“先生成候选、再人工复核”的伪 SQL 示例。表名、字段名和标准化函数均为示意,不对应任何特定 ERP,也不应直接在生产库执行。实际查询需要由系统管理员按数据库权限、数据结构和厂商支持方式确认。
— 示意:只在受控的分析区生成候选,不执行更新或删除
SELECT
a.record_id AS record_a,
b.record_id AS record_b,
a.customer_name AS name_a,
b.customer_name AS name_b,
a.identity_key AS identity_a,
b.identity_key AS identity_b,
a.source_system AS source_a,
b.source_system AS source_b
FROM customer_staging AS a
JOIN customer_staging AS b
ON a.record_id < b.record_id
AND normalize_text(a.customer_name) = normalize_text(b.customer_name)
WHERE a.load_batch = '待核验批次'
AND b.load_batch = '待核验批次';
示例有意只输出候选对,没有删除、覆盖或自动合并动作。正式判断还应加入企业认可的身份字段、记录状态和业务关联检查,并由业务负责人确认。若系统不允许直接访问数据库,应通过授权导出、报表或厂商支持的接口完成分析。

为避免把虚构结果写成真实客户案例,下面使用一组情景模拟数据。假设某企业准备导入一批客户档案,共检查1,000条记录,涉及多个来源文件;团队发现名称相同、名称近似和联系方式相同等候选记录。数字只用于展示判定和工作量如何拆解,不代表行业均值,也不代表任何企业的实际成效。
这组演示的重点不是“最后清掉多少行”,而是说明每条候选记录如何获得结论。若企业引用类似统计,应改用本企业导出数据重新计算,并写明统计时间、对象范围、匹配规则和人工复核口径。
团队先把本次导入范围限定为一个批次,保留原始文件、导入时间、来源部门和映射后的字段。原始数据不在复核表中覆盖;规范化字段另列,例如将空格、标点和大小写按规则处理后生成分析值。这样,候选结果可以追溯到原始输入。
同时记录本次任务的范围边界:只检查指定批次,不扫描所有历史客户;不改变正式档案;不执行删除或合并;不处理尚未确认的争议记录。范围越清晰,复核人员越容易聚焦,也越容易在发生异常时回滚本次操作。
若两条记录互相匹配,不能把 A 对 B 和 B 对 A 计成两组。候选清单要为每条记录保留稳定标识,并对记录对进行去重;对于三条以上的关联候选,还要形成“候选组”,而不是把每一对独立处理。否则,一组记录可能被拆成多个决定,出现保留了两个主记录或重复迁移关联的情况。
在演示流程中,规则筛出120条候选记录。复核人员没有立即执行动作,而是逐组查看主体信息、来源文件、创建时间和业务引用。候选清单中的每一组都需要有状态、判定理由和责任人,避免只留下一个“疑似重复”标记。
经过业务核验,演示中有38组被确认属于同一业务主体;另外一部分虽有名称或联系方式相似,但主体信息或业务关系不同,最终保留为独立档案;还有少数组因证据不完整暂缓处理。这种分流比“候选全合并”慢,却能明确每条记录为什么这样处理。
对确认重复的记录,也不是全部执行删除。团队先确定哪条记录作为主档案,再查看另一条是否被业务单据引用。若系统和制度支持合并,按经过验证的流程执行;若不能安全迁移关联,则可能保留历史档案并按规则停用,或提交系统管理员处理。选择哪种方式,应由实际系统能力和业务治理规则决定。
完成处理后,复核不能只数档案数量。至少要检查主档案信息是否完整、相关单据能否查询、引用关系是否符合预期、下游报表是否出现重复汇总或金额变化。涉及财务、库存或订单的主数据,还应由对应业务人员核对关键样本。
演示流程将确认重复组、确认可并存组和暂缓组分别记录,并保留处理前后映射关系。这样,当业务人员询问某个旧编码去了哪里,团队能够通过台账或系统日志查到处理路径,而不是依赖操作人员的记忆。
| 情景演示阶段 | 记录数量 | 说明 |
|---|---|---|
| 检查范围 | 1,000条 | 限定为本次导入批次,不扫描其他历史数据 |
| 规则筛查候选 | 120条 | 由匹配规则生成,仍需人工判定 |
| 确认同一主体 | 38组 | 有业务证据支持,进入处理决策 |
| 确认不同主体或业务上并存 | 具体数量按核验结果登记 | 不能为了降低记录数而合并 |
| 暂缓处理 | 按证据不足情况登记 | 保留待确认状态,不计作已解决 |
这类案例应始终把“记录条数”和“候选组数”分开统计。一个候选组可能包含两条以上记录;若口径不一致,候选数、确认数和处理数就无法比较。实际报告中应注明统计单位,避免把不同口径的数字放在一起得出错误结论。

完成一轮后,可以记录候选确认比例、人工复核耗时、暂缓比例、处理后业务异常数和再次出现的重复记录数。各指标需要明确分母。例如“确认比例”是确认重复组数除以候选组数,还是确认重复记录数除以候选记录数,必须在团队内统一。
初期的指标不必复杂,但要能支持决策。如果候选量很大、确认比例很低,可能是匹配规则过宽;如果候选量不高但漏掉不少重复,可能是字段缺失或规则过窄;如果处理后下游异常增加,应先暂停批量动作,回看合并逻辑和关联迁移。

录入人员不应为了赶时间新建第二条,也不应未经确认自行修改已有档案。先用企业规定的关键字段检索已有记录,再核对对象类型、状态、组织归属和近期业务信息。确认是同一主体时,优先复用已有档案;信息不完整时,提交主数据责任人确认。
如果系统没有查重提示,可以先建立简短的人工流程:检索记录、保存查询结果、记录判断理由、必要时请责任人复核。后续再评估是否通过字段必填、审批提示或系统配置改善入口,不要把系统功能缺口转嫁给一线人员承担。
批量导入先在导入前生成候选清单,按批次隔离,不与历史清理混为一谈。优先修复模板中的空值、格式差异和字段映射问题;对于疑似重复记录,逐组确认后再决定导入、关联已有档案或暂缓。
导入结果要做数量核对,包括源文件行数、成功行数、失败行数、跳过行数和人工处理行数。若系统只返回“成功”而没有说明是否新建、更新或忽略,要另外核对关键档案,避免把导入状态误认为数据质量结论。
可以先按对象、来源、时间和风险分层,而不是一次性用一条模糊规则扫全库。优先处理高影响对象、重复发生频繁的来源和可能影响财务、库存或订单的记录;低风险、缺少证据的候选先进入待处理队列。
自动化可承担标准化、候选生成、重复候选组归并和任务分派,但不宜在未经验证的情况下自动决定主体身份。若人工成本确实过高,先用小样本评估规则的误命中与漏命中,再决定是否扩大自动处理范围。自动化范围越大,前期规则验证和事后抽查也应越充分。
遇到订单、发票、收付款、库存或审批引用时,先确认系统中“合并”“停用”“冻结”“删除”的具体效果。不要根据按钮名称推断功能,也不要在生产环境用一条无关记录测试。必要时联系系统管理员或厂商支持,确认历史单据、关联关系、审计记录和回滚能力。
若不能安全迁移引用,可以考虑保留历史档案并停止新业务使用,或通过企业批准的映射规则指定主档案。具体方案需符合财务、业务和系统治理要求。目标是让未来使用不再分散,同时保证过去发生过什么仍然可追溯。
设置“待确认”状态,并明确待补材料、责任部门、回复时限和升级路径。不能因为项目计划临近,就把未解决记录强制塞进“已合并”或“已删除”。未决数量本身是管理信息,能够帮助负责人判断是资料缺失、职责不清,还是业务规则存在冲突。
如果不同部门对同一字段的含义理解不同,先解决规则口径,不要让每组候选都重复争论。例如销售把简称当主名称,财务按结算主体建档,系统管理员按导入编码识别,三方可能都合理,但必须明确谁负责身份定义、谁负责使用字段、谁有权批准变更。
先查阅本企业所用 ERP 版本的操作说明、权限配置和变更审批流程,再确定能否导出、合并、停用或回滚。不能假定不同厂商、版本和模块使用相同术语,也不能把其他系统的菜单步骤直接写成通用操作手册。
如需写内部操作文档,建议明确标注适用系统、版本、模块、权限角色和测试日期。界面更新或配置变更后,应重新验证步骤。若文章面向多种 ERP 用户,重点写清判定原则和风险检查,具体按钮留给各企业自己的操作规范。
按来源分析再次发生的原因:不同部门重复建档、模板字段不统一、已有记录难检索、导入流程跳过审批、系统没有候选提示,或主数据责任人响应过慢。每种原因需要不同措施,不要把所有问题都归结为“员工录入不认真”。
可根据原因逐项改进:统一模板和编码说明;将关键字段设为必填;增加导入前查重;在高风险对象上设置人工复核;公布主数据责任人和升级路径。每项改动都应观察后续重复记录是否减少、处理耗时是否变化,不能只以制度发布作为完成标志。

自动化适合执行重复、明确、可验证的步骤,例如规范化格式、按确定规则生成候选、统计处理状态和提醒责任人。人工更适合判断业务身份、解释字段冲突和决定历史关系如何保留。自动化越深入,越需要明确边界和可回查记录。
| 做法 | 优势 | 主要代价或风险 | 适合场景 |
|---|---|---|---|
| 完全人工筛查 | 可结合业务背景,适应复杂例外 | 耗时较多,判断口径容易因人而异 | 数据量较小、风险高、规则尚未成熟 |
| 自动生成候选,人工判定 | 减少检索工作,同时保留业务把关 | 需要维护规则、候选状态和复核记录 | 大多数需要兼顾效率与风险的场景 |
| 自动判定并批量处理 | 执行速度快,适合规则稳定的明确场景 | 规则错误可能放大,回滚和审计要求高 | 经过验证、低风险且可逆的标准化任务 |
多数企业更适合从“自动筛查、人工定案”开始。只有当规则在不同来源和样本上稳定、系统处理行为经过验证、异常路径有负责人时,才考虑扩大自动处理范围。速度是收益,错误传播是成本,两者都要纳入评估。
合并可能让后续录入和查询集中,但也可能改变关联方式或影响历史追溯。停用可以阻止新业务继续使用旧记录,同时保留历史记录,但报表和查询可能仍会显示多条档案。两者没有绝对优劣,应看系统能力、业务目标和历史引用。
若目标只是避免继续新增重复记录,限制旧记录新业务使用、提示复用主档案,可能比大规模迁移历史引用更稳妥。若目标是修正统计口径,则需要进一步确认报表如何识别同一主体,单纯停用未必能解决历史汇总问题。
严格规则通常减少误命中,但可能漏掉拼写错误、简称和格式差异;宽松规则能找到更多候选,也会增加人工复核负担。团队不能只追求“尽可能多地找出来”,还要考虑候选质量、复核资源和错误后果。
可以先按风险将规则拆层:高置信规则用于优先核验;中等置信规则进入常规复核;低置信规则只做线索或定期抽查。不要把一个阈值同时用于所有对象。物料规格、客户主体和员工身份的误判成本不同,规则强度也应不同。

批量操作能提高处理速度,但一旦涉及不可逆的删除或关联迁移,错误成本可能远高于节省的人工时间。若系统支持测试、审批、批次日志和回滚,可在验证后逐步扩大批次;若回滚能力不清楚,则应减小范围,先处理可恢复、影响较低的记录。
操作批次不是越大越好。小批次便于发现问题,也更容易定位异常来源;但批次过小会增加重复审批和操作成本。合理的批次大小应根据记录数量、风险等级、操作可逆性和复核资源确定,而不是套用统一的条数门槛。
统一规则可以降低执行差异,但业务例外不可避免。若例外只靠口头说明,数据维护会逐渐变成“谁熟悉谁说了算”;若每种情况都设计复杂规则,系统和培训成本又可能过高。
建议采用“默认规则加例外审批”:常见、证据明确的情况按标准流程处理;主体冲突、特殊组织关系、历史迁移和关联不清的情况进入例外审批。例外要说明原因、批准人和适用范围,并定期回看是否已经形成新的常规规则。
若复核发现关联错位、报表异常、记录状态不符合预期或处理日志缺失,先暂停后续批次,不要用新的批量操作覆盖旧问题。保存当前结果、操作记录和受影响记录清单,由业务负责人和系统管理员共同判断是否需要回滚、修正或补充映射。
复盘时要区分规则错误、数据本身缺失、操作权限问题和系统功能理解偏差。只有找到具体原因,修订后的规则才有意义。简单地重新跑一遍旧流程,可能让问题范围进一步扩大。

ERP 数据去重真正的难点,不在于把名称排个序,而在于回答三个问题:这些记录是不是同一业务身份,现有业务引用会不会受影响,处理后能不能追溯。只要这三个问题没有答案,自动匹配结果就应该停留在候选层。
我更愿意把去重看成一条证据链:数据从哪里来,哪些字段触发候选,谁确认身份,采取了什么动作,处理后检查了什么。证据链越完整,后续维护就越不依赖个人记忆;遇到争议时,也更容易定位是规则、数据还是流程出了问题。
如果你现在准备整理 ERP 数据,可以先选一个对象和一个数据批次,不要一开始就扫描全库。明确判定规则,保留原始数据,生成候选清单;让业务责任人核验一批样本,再根据实际误命中、漏命中和复核耗时调整规则。
第一轮的成功标准,不是删除了多少条,而是每个候选都有明确状态、每个处理决定有可核验依据、处理后关键业务引用没有出现未经解释的变化。先把这套小闭环跑通,再逐步扩展到更多对象和批次,通常比一次性追求“全量清零”更安全,也更容易持续执行。


读者评论
把“疑似重复”和“确认重复”分开处理很重要,名称相同确实不能证明客户主体相同。
物料去重时核对规格、单位和版本,比只看描述相似度更可靠。
文中提到先查历史引用再决定合并或停用,这一步能减少对订单和财务记录的影响。
保留原编码、判定依据和操作人等信息,后续遇到对账问题时更容易追溯。
除了清理历史数据,也要检查录入模板和审核流程,否则重复建档可能很快再次发生。