ERP 数据录入去重,最容易出问题的地方,往往不是系统“查不出来”,而是企业没有先说清楚:什么算重复、谁来判断、判断后怎么处理。客户名称相近不一定是同一家公司,物料名称相同也不代表规格相同;如果把“看起来像”直接当成“应该合并”,重复记录可能少了,错合并和业务追溯问题却会增加。更稳妥的做法,是先定义数据对象和识别规则,再把校验、复核、处置、留痕嵌入录入与导入流程。
我建议把 ERP 数据去重拆成五个连续动作:定义重复、标准化字段、识别候选记录、业务复核、按规则处置并留痕。这五步不能倒过来做。没有定义重复就先批量清洗,可能把合法记录误删;没有标准化就直接匹配,空格、全半角和简称会让同一主体漏检;没有人工复核就自动合并,则会把相似对象当成同一对象。
这套顺序适用于客户、供应商、物料、员工、设备等基础档案,但具体识别字段和处置权限必须按对象分别制定。客户数据关注主体身份与交易关系,物料数据还要考虑规格、单位和替代关系,员工数据则要保护个人信息。同一套查重条件不应机械地套用到所有主数据上。
自动校验适合发现确定性较高的问题,例如相同内部编码再次提交、同一证件号码重复、完全相同的物料编码重复。它的价值是及时提示或拦截,而不是替业务人员决定所有疑似记录如何处理。
对于名称相似、地址相同、联系人相同、规格写法接近等情况,系统可以给出候选记录和匹配原因,最终处置仍应由熟悉业务关系的人确认。识别可以自动化,涉及主体身份、历史单据和交易关系的判断需要保留责任人。
不是所有重复都需要同等强度的拦截。重复员工编号或重复物料编码,通常会直接影响业务引用,可以设置强校验;相同客户名称但不同地区、不同法人或不同业务关系,则更适合提示后复核。规则越严格,漏放的风险越低,但误拦截和人工等待也可能越多。
| 数据情形 | 建议控制方式 | 判断依据 | 主要风险 |
|---|---|---|---|
| 关键编码完全相同 | 阻止重复创建,进入异常处理 | 编码制度明确且编码应唯一 | 历史编码规则变更时可能误拦 |
| 名称相同、关键识别字段不同 | 提示并要求业务复核 | 名称可能重名或属于不同主体 | 把不同主体误合并 |
| 名称相似、地址或电话相同 | 生成疑似重复候选,不直接合并 | 联系方式可能共用、变更或不准确 | 漏判或误判均需人工确认 |
| 历史记录已被单据引用 | 优先评估停用、映射或受控合并 | 历史业务链路需要持续可追溯 | 影响报表、单据关系或审计查询 |
下图为情景模拟,用于展示规则强度变化可能带来的拦截、复核和误拦截差异,不代表行业平均水平或任何 ERP 产品的实测结果。正式上线前,应使用本企业数据做小批量试跑,并重新校准阈值。

业务人员新增客户时,通常优先完成报价、发货或开票所需的信息。如果系统没有清晰的查重提示,录入人可能用简称创建档案;另一个部门随后按营业执照上的全称再建一条。两条记录各自看起来都合理,问题在于企业没有统一规定“主体名称”“对外简称”“历史名称”分别放在哪里,也没有说明新增前应检索哪些字段。
这类问题不一定来自粗心。更常见的原因是录入入口多、字段解释不一致、数据权限分散,或者旧系统导入的数据没有经过统一映射。只要求员工“录入前仔细检查”,却不给检索入口、字段规则和疑似重复处理方式,通常只能把责任推给个人,无法稳定降低重复产生。
客户档案可能来自销售手工录入、线上线索导入、财务开票资料和旧系统迁移。一个主体在不同渠道里可能出现全称、简称、曾用名或品牌名;电话号码可能是总机、联系人手机或分支机构号码;地址也可能因办公地点变化而不同。直接用单一字段查重,很容易在漏检和误报之间摇摆。
物料档案的难点又不同。业务部门可能按用途命名,仓库按包装单位管理,采购按供应商规格描述,技术部门按图号或参数识别。名称相同而规格不同,可能是不同物料;名称不同而图号与关键参数相同,又可能是同一物料的别名。去重规则需要从业务对象的身份逻辑出发,而不是从字段看起来是否相似出发。
ERP 里的基础档案可能已经被订单、采购单、出入库记录、发票或报表引用。即使两条记录确认指向同一主体,也不意味着可以直接删除其中一条。删除可能导致历史业务关系断裂,或者让过去按旧编码形成的报表无法解释。
因此,治理存量数据时应先区分“尚未被业务引用”和“已经进入交易链路”的记录。前者可按批准流程修订或合并;后者往往需要保留历史记录、设置主档映射、停用重复档案或按系统能力做受控合并。具体操作必须在测试环境验证,不能把某个系统里的按钮操作当成通用做法。
我通常建议先追溯重复记录的创建渠道,而不是一开始就讨论用了什么算法。可以抽取一批疑似重复记录,查看创建人、创建时间、来源系统、导入批次、审批路径和关键字段变化。如果重复集中在某次历史导入,主要问题可能是数据映射;如果集中在某个业务部门,可能是入口规范或培训;如果各渠道均有发生,才更像是全局规则和系统校验不足。
下面的数字是模拟排查样例,展示按来源分类有助于定位治理重点。实际分析时应使用本企业的数据,统一重复判定口径后再统计。

同名企业、同名门店、同名产品都可能存在。即使客户名称完全相同,也需要确认主体识别信息、经营地点、组织关系和业务场景。有些企业还需要区分集团、分公司、门店或结算主体,不能因为名称相似就合并成一条。
名称更适合用于搜索和候选匹配,不一定适合单独承担唯一身份判断。对于法人主体,可依据企业制度选择合法、稳定且允许使用的识别信息;对于门店或个人客户,则可能要组合其他字段。需要使用个人信息时,还要遵守企业权限与隐私管理要求,避免把敏感字段无差别展示给所有录入人员。
增加匹配字段不一定提升准确性。联系方式可能是共享号码,地址可能是园区地址,联系人可能离职,名称可能经过改名。把多个不稳定字段全部设为“必须一致”会漏掉真实重复;把任意一个字段一致都视为重复,又会产生大量误报。
更合理的做法是给字段分层:哪些字段是唯一性依据,哪些是高价值辅助字段,哪些只适合检索提示。字段权重和组合条件应根据业务数据质量测试,而不是凭直觉设定。规则更新时要记录版本和生效时间,以便解释为什么某条记录在某个时间被判为候选。
去掉多余空格、统一全半角、清理不可见字符,属于格式标准化;判断两个名称是否指向同一主体,属于身份匹配。前者可按明确规则自动处理,后者要考虑业务语义和证据强度。把二者混在一起,容易让清洗程序悄悄修改原始信息,后续无法核对数据来自哪里。
实施时应保留原始值、标准化值和处理规则。原始值用于追溯来源,标准化值用于搜索和候选匹配,展示值则按业务规范呈现。标准化不等于抹掉历史写法,更不能把用户输入的名称直接覆盖成算法猜测的结果。
如果系统拦截了大量重复新增,重复率可能下降;但如果规则过严,业务人员也可能为了完成任务而使用临时编码、改写名称或绕过流程。只统计“清理了多少条”会鼓励删除数量,却不一定改善数据质量。
去重工作至少还要看疑似记录复核耗时、误拦截反馈、复核后确认重复的比例、重复记录再次产生的情况,以及历史引用是否保持完整。指标的价值是帮助发现流程短板,不是制造一个看起来漂亮的清理数字。
合并、停用、修订和保留是不同处置方式。合并通常涉及主记录确定、关联关系迁移和历史引用处理;停用表示不再用于新增业务,但历史查询仍可能需要;修订适用于单条档案字段有误;保留则可能是业务上确有并存需求。选择之前要确认系统支持什么、哪些业务关系会受影响、是否可以回退。
如果具体 ERP 不支持可靠回滚,就不应在生产环境直接批量合并。先在测试环境用典型记录验证订单、库存、报表、权限和历史查询,再决定处理范围。治理进度可以慢一点,但不能用不可逆操作换取表面上的清洁。

每个数据对象都应有一张简明规则卡,至少写明业务定义、必填字段、唯一字段、辅助匹配字段、允许并存的情形、疑似重复处置人和停用条件。这样做的好处是把原本藏在老员工经验里的判断逻辑显性化,减少不同部门各自解释。
| 规则卡字段 | 需要明确的问题 | 填写示例 |
|---|---|---|
| 对象定义 | 一条记录代表什么业务实体? | 一个可独立签约、开票或结算的客户主体 |
| 唯一性依据 | 哪些字段在本企业制度下应保持唯一? | 经批准的客户主档编码;其他识别字段按业务核验 |
| 辅助匹配字段 | 哪些字段用于提示候选记录? | 名称、地区、登记信息、电话等组合使用 |
| 允许并存情形 | 什么时候相似记录仍应分别建档? | 不同法人、不同结算主体或制度要求分别核算 |
| 处置责任 | 谁确认、谁操作、谁批准高风险变更? | 业务负责人确认,数据管理员维护,授权人审批 |
“填写示例”只用于说明规则卡的写法,不是适用于所有企业的固定制度。特别是唯一性字段,必须由业务、财务、法务或数据负责人结合企业经营方式确认,不能仅凭系统配置习惯决定。
清洗字段适合执行格式统一,例如去除首尾空格、统一全半角、转换日期格式;识别字段参与候选匹配,例如编码、登记信息、规格、单位;展示字段决定业务人员看到的名称和描述。一个字段可以承担多种用途,但应明确每种用途的规则,防止格式处理覆盖业务原值。
例如物料名称可能需要统一空格和标点,但不宜把型号、材质、尺寸等信息随意从名称中删掉。可以分别维护“规范名称”“规格型号”“单位”和“历史别名”,再根据主数据制度决定哪些字段用于唯一性校验,哪些只用于搜索。
标准化规则应尽量做到输入可预期、结果可复现。规则说明中要记录字段、转换方式、例外条件和版本。例如,电话号码是否去除空格和短横线,企业名称是否只统一标点,单位名称是否允许简称,规格里的小数位是否保留,都要经过业务确认。
以下示例只做格式归一,不判断两条记录是否属于同一主体。正式环境应在副本数据上测试,并保留原始字段;实际字段名、数据库类型和数据权限应按企业环境调整。
— 示例:生成用于检索的规范化名称,不覆盖原始名称
SELECT
record_id,
original_name,
LOWER(
TRIM(
REPLACE(
REPLACE(original_name, ' ', ' '),
' ',
' '
)
)
) AS normalized_name
FROM customer_master;
这段示例不会处理简称、曾用名、主体变更或语义相似,也不会证明两个名称代表同一客户。它展示的只是“先规范格式、再生成候选”的思路,不能直接当作生产查重脚本。
我更倾向于把匹配结果分成“确定重复”“疑似重复”“未发现候选”三层。确定重复必须有足够强的身份依据,才进入阻止或受控处置;疑似重复进入人工复核;未发现候选则允许继续录入,但保留新增记录的审计信息。三层设计让系统既能拦截高风险情形,也不至于把所有相似记录都堵在入口。
如果使用相似度评分,应将评分解释成“排序或提示工具”,而不是“身份结论”。阈值应根据抽样复核结果调整,并记录误报、漏报的业务影响。评分相同的候选也可能因为交易关系、组织结构或主体变化而需要不同处置。
一条查重规则发布前,至少准备正例、反例和边界样例。正例是确认应该识别为重复的记录;反例是名称相同但业务上需要并存的记录;边界样例则包括简称、地址变更、旧编码、缺失字段和特殊字符。没有反例的测试集,容易让规则只证明自己能命中,却没有证明自己不会误拦。
测试结果不只看命中了多少条,还要由业务人员逐条判断命中是否合理。对于高风险对象,应留存测试样例和审批记录,以便后续规则升级时比较变化。涉及历史数据时,还要检查关联单据和报表是否按预期保留。

录入之前,先确认字段名称、含义、格式、必填条件和维护责任。诸如“客户全称”“客户简称”“开票名称”“收货地点”不能只靠字段标签让员工猜。字段帮助说明应告诉录入人从哪里取得信息、哪些值允许为空、遇到旧名称如何处理。
同时要让查重入口靠近新增操作。要求员工先去另一个模块手工搜索,再回到表单新增,会增加遗漏概率。搜索至少应支持关键编码、名称关键词和经批准的识别字段;对权限受限字段,应只显示足够判断是否可能重复的信息,避免泄露不必要的敏感内容。
录入过程中,系统可以按规则显示相同编码、相似名称或其他候选记录,并说明触发原因。提示应帮助用户做判断,而不是只给出“重复,请联系管理员”的模糊消息。候选卡片可展示已授权的信息、记录状态、所属组织和创建时间,让用户知道是应该复用现有档案、提交复核,还是继续新增。
确定性较强的重复可阻止直接提交,并提供申请例外的路径;疑似重复则不宜一律强拦。若业务确实需要新增,用户应填写理由并进入审批。没有例外流程的强拦截,容易造成业务绕行;没有任何拦截的开放录入,则会让重复治理长期停留在事后清洗。
历史迁移或日常批量导入,建议按“源数据盘点,字段映射,格式校验,重复扫描,小批量试导,业务验收,正式导入”执行。导入前先固定文件版本和批次编号,避免多人同时改表却无法确认最终使用了哪一版。
试导应选择能覆盖常见情况的样本,而不是只挑最干净的记录。样本应包含缺失字段、历史编码、简称、特殊字符、可能并存的记录和已被单据引用的档案。试导结果要核对字段映射、失败原因、重复提示、引用关系和报表表现;不符合预期时先修规则,再扩大范围。
客户名称、地址、联系人、物料描述发生变化时,应先确认是原主体信息更新、主体变更、分支关系变化,还是新增了一个业务对象。若简单通过“改名”解决,可能抹掉历史身份信息;若每次名称变化都新建记录,又会产生新的重复档案。
建议对关键字段设置变更原因和审批要求,并保留变更前后值。对于影响合同、开票、库存或历史查询的字段,先评估对应系统模块的引用方式。数据管理员负责执行变更,不代表其可以单独判断所有业务关系。
上线后的检查不应只在月底做一次全量清理。可以先对新增和变更记录做高频抽检,对低风险且稳定的数据对象逐步降低人工抽检频率。出现重复集中上升、某个来源异常增加或复核队列积压时,应回到入口规则、字段质量和人员权限查原因。
规则也要有版本管理。每次调整应记录变更内容、调整原因、生效范围、审批人和测试结果。否则,当用户问“为什么这条记录以前能创建、现在不能创建”时,团队只能依赖个人记忆,难以解释系统行为。

以下是虚构的业务情景推演,用于展示判断方法,不是某家企业的真实实施记录,也不代表任何软件的功能或实测效果。设想一家分销企业正在把旧系统客户和物料档案迁入 ERP:销售团队使用客户简称,财务团队使用开票全称;仓库按包装单位管理物料,采购表格则混用了供应商规格描述。
项目组在试导时发现,客户表里有名称相似的记录,物料表里有名称相同但规格不同的记录。若按名称完全相同直接合并,可能把不同主体或不同规格合并;若只按编码匹配,又可能漏掉历史系统编码已经变化的记录。项目组于是先把客户与物料分开制定规则。
客户候选记录A使用简称,记录B使用完整名称,两条记录的地区和部分联系方式相同。团队没有直接合并,而是检查登记信息、合同主体、开票信息和历史订单。若这些证据确认指向同一主体,再根据系统的引用关系判断是合并、停用其中一条,还是建立主档映射。
如果两条记录对应不同法人、不同结算主体或不同业务关系,即使名称近似,也可能需要分别保留。此时可通过主档层级或关联字段说明两者关系,而不是为了降低重复数量强行并档。需要特别检查历史订单的客户引用是否保持原貌,避免后续报表把不同主体的交易混到一起。
物料候选记录C和D的名称相同,但一个以箱为单位、另一个以件为单位,规格信息也不完整。团队先查看采购规格、仓库计量、图纸或技术资料,再确认两条档案是同物异名、包装换算关系,还是实际不同的物料。单位差异不只是文本差异,它可能影响库存数量、成本和采购计价。
如果两条记录是同一物料的不同包装,治理方式可能是确定基础计量单位并维护换算关系;如果实际规格不同,则应保留不同物料编码,并补齐能区分它们的关键字段。仅凭名称相同合并,会把库存和采购历史混在一起,后续即使修正也可能需要复杂对账。
项目组可以先抽取一批候选记录,人工判断后形成标注样本,再比较不同规则的命中和误报。例如分别测试“名称完全一致”“名称加地区”“名称加识别字段”“名称加规格组合”等规则。测试重点不是挑出看起来最聪明的算法,而是找到能在本企业数据条件下解释、复核和维护的规则。
下图为模拟样本推演,假设针对200条已由业务人员标注的候选关系进行试测。它仅用于说明准确性和工作量之间的取舍,数字不是实际项目成果,正式使用必须通过企业样本重新计算。

每次复核都应记录“为什么确认重复”“为什么允许并存”“为什么暂不处理”。这些判断可以帮助发现字段设计缺陷。例如,若大量候选最终因分支机构不同而保留,就说明规则需要区分主体层级;若很多重复来自简称和全称,则应考虑建立别名字段或规范来源。
这一步常被忽略。团队完成一批清理后,如果不把业务判断转化为规则、字段说明和培训材料,同类问题很快会再次出现。去重治理的闭环不是“发现,删除”,而是“发现,确认,处置,分析根因,更新预防规则”。
先确定主数据范围、数据负责人和唯一性规则,再做字段盘点与源数据分析。不要等到正式导入时才发现不同部门对“客户”“供应商”或“物料”的定义不一致。迁移前要保留源数据快照、映射表和处理日志,试导通过后再逐步扩大导入范围。
如果历史数据来源复杂,先挑选一个高频、影响明确的对象试点,例如物料或客户。试点范围要有代表性,既包含标准记录,也包含边界和异常记录。验证规则能解释后,再扩展到其他数据对象,避免一次性制定过多未经验证的细则。
不要一上来就组织全员“清理数据”。先统计重复候选的对象、来源、创建时间和业务部门,判断问题集中在录入、导入、接口还是历史迁移。优先修复新增入口,避免清理旧数据的同时继续产生新重复。
对于正在影响订单、采购、库存或财务核算的记录,先按业务风险排序。业务影响高、引用关系清晰的记录优先复核;只是名称格式不统一但暂未影响使用的记录,可以先纳入治理队列。每条处理建议都要说明证据和可能影响,不能只按重复候选数量排优先级。
重点检查导入模板、字段映射、去重时点和接口重试逻辑。外部同步失败后重试,如果系统没有幂等控制,可能重复创建相同记录;表格模板若缺少必填字段和编码校验,则会把格式错误带入 ERP。批量入口需要与手工录入采用同一套主数据规则。
导入批次应有可追踪的批次号、源文件版本、导入人、时间和处理结果。对失败记录要提供明确原因,避免用户通过修改名称绕过重复提示。若接口来源无法提供稳定识别字段,应先设计对账或复核机制,再决定是否允许自动创建。
这类企业不一定需要复杂算法,优先把字段说明、检索入口、审批责任和异常记录做好。岗位交接时,应能快速说明哪些记录正在复核、哪些规则有例外、哪些历史编码不再新增使用。依赖某个老员工口头解释的规则,风险会随着人员变动不断累积。
可以从简短的录入规范和一页式判断卡开始,设置固定的数据管理员或兼职负责人。即使数据量不大,只要新增入口多、人员轮换快,也需要保留变更和审批记录;规模小并不意味着历史关系可以忽略。
先采取低风险治理措施,例如补齐字段、标记疑似重复、限制新档案创建、建立主档映射和停用规则。对于尚未确认或回退能力不足的记录,可以先冻结进一步新增,再由业务和系统负责人验证影响。
不要为了赶项目进度把“未处理”改成“已合并”。在缺少可靠证据或回滚方案时,保留两条记录并附上待核实状态,通常比错误合并更安全。关键是控制新增、明确负责人和复核期限,而不是把问题隐藏起来。

合并适用于确认指向同一业务实体,且系统支持处理历史引用、关联单据和回滚的情况。合并前应确定主记录,核对编码、名称、组织范围、交易状态和报表影响,并明确原记录如何保留追溯信息。
如果系统不能清楚说明合并后哪些历史单据会变更、哪些日志会保留,就先不要在生产环境执行。可以通过测试环境、备份数据和小范围验证评估影响,再按审批流程操作。
停用适用于重复档案不应再用于新增业务,但已经被历史单据引用、需要保留查询和审计的场景。停用前要检查系统是否允许历史报表继续引用,以及业务人员能否区分停用记录和当前主档。
停用不是自动解决重复关系。应同时说明推荐使用哪条主记录、旧记录与主记录之间是什么关系、遇到历史单据如何查询。否则,员工仍可能在多个相似档案之间误选。
修订适用于主体没有变化,只是名称、地址、单位或其他字段录入错误的情况。涉及关键身份字段时,应要求数据来源和变更原因,并保留修改前后值。对历史名称或曾用名,可以根据业务需要存入别名或变更记录,而不是直接覆盖掉所有历史信息。
两条记录如果代表不同法人、不同计量规格、不同交易关系或不同组织范围,可以合理并存。若证据不足,也可以暂时保留并标记待复核。保留的前提是明确风险、限制误用方式并设定后续确认责任,不能把“先不处理”变成没有期限的搁置。
| 处置方式 | 适用情况 | 必须检查 | 不适合的情况 |
|---|---|---|---|
| 合并 | 确认同一实体且系统可维护引用关系 | 主记录选择、历史单据、回滚与留痕 | 身份证据不足或系统影响未验证 |
| 停用 | 不再允许新增使用,但仍需历史查询 | 历史报表引用、主档指引和权限控制 | 记录仍承担有效业务职责 |
| 修订 | 记录有效,字段需要纠正或规范 | 变更依据、前后值和审批要求 | 实际主体或业务关系已经发生变化 |
| 保留 | 业务上允许并存或暂缺充分证据 | 保留理由、使用限制和复核期限 | 已明确确认是重复且持续造成业务错误 |

过程指标可以关注新增档案查重覆盖率、疑似记录复核时长、导入前校验完成率和异常单据关闭情况。结果指标可以关注抽检发现的重复记录、确认误合并的反馈、重复档案再次创建情况,以及重复问题对业务单据和报表造成的影响。
每项指标都要先确定分子、分母、统计周期和责任人。例如“重复率”如果没有说明统计的是全量档案、当月新增还是抽样候选,就无法进行有效比较。指标目标应以企业基线为起点,不要引用没有来源的所谓行业平均值。
只统计查出了多少候选记录,会鼓励规则不断扩大匹配范围;只统计拦截率,又可能掩盖业务绕行。建议同时复核命中候选中最终确认重复的比例、确认重复中的主要来源、用户申诉的误拦截情况,以及已确认重复记录是否按计划完成处置。
对误判要分类。若误报来自名称相同但主体不同,可能需要补充主体识别字段;若漏报来自简称或旧名称,可能需要维护别名;若重复来自接口重试,则应检查幂等逻辑。不同根因需要不同修复动作,不能一律归咎于录入人员。
疑似重复队列长期不处理,会让业务人员反复遇到同一提示,最终降低对校验机制的信任。企业可以按风险设置处理时限,例如高风险且影响交易的候选优先处理,低风险候选按固定周期集中复核。
时限应与数据负责人工作量相匹配。若复核队列长期积压,应该先判断候选规则是不是太宽、数据权限是否不够、责任人是否明确,而不是单纯要求员工加快处理。过度追求关闭速度也可能诱发未经核实的合并。
每个统计周期选取不同来源和对象做抽检,记录规则命中、业务判断和处置结果。抽检不只是检查录入人员,更重要的是验证规则是否仍然适用。业务流程、组织架构、产品规格和外部数据来源变化后,原有规则可能逐渐失效。
规则变更要有版本号和生效时间。新规则上线前,用历史标注样例进行回归测试;上线后,观察误报、漏报和复核负担是否变化。这样才能区分“规则变好了”和“只是统计口径变了”。

强拦截可以降低某些重复新增,却可能增加业务等待、误拦截和绕行。宽松提示能减少阻塞,但需要足够的复核能力。企业应先识别最可能造成交易、库存、结算或报表错误的数据对象,把强校验用在身份依据可靠、业务后果明确的场景,把模糊候选留给人工确认。
当字段稳定、历史样本充足、反例已验证、回滚路径清楚时,可以逐步扩大自动校验范围。若数据来源混乱、唯一字段缺失、业务并存规则尚未确认,就应先补规则和样本,而不是急着上复杂匹配模型。自动化只能放大既有规则的效果,也可能放大规则里的错误。
批量清理能快速减少表面上的重复记录,但处理过快可能破坏历史引用。对于已经进入交易链路的数据,应把追溯、报表一致性和回滚能力放在清理速度之前。对尚未使用且证据充分的重复记录,可以更高效地批量处理;对高风险历史数据,按批次验证更稳妥。
如果团队还没有成型的去重制度,建议先选一个重复问题最明显、业务影响最容易解释的数据对象,完成三件事:写出身份判定卡,抽取一批候选记录做人工标注,验证一套“强拦截加疑似复核”的规则。先让业务、数据和系统负责人对判断结果达成一致,再扩展到其他对象。
ERP 数据去重的关键,不是把数据库里的相似文本尽可能删干净,而是让每一条新增、变更和处置都有清楚的依据与责任。稳定的去重机制由规则、流程、权限、留痕和复核共同组成;算法只是其中一环。下一步不要先问“能不能自动合并”,先问“我们凭什么认定这两条是同一个业务对象,以及判断错了如何发现和恢复”。


读者评论
把自动识别和自动处置分开很有必要,尤其是名称相似、地址相同这类情况,保留业务复核能减少误合并。
存量档案已经关联订单或发票时,直接删除确实可能影响追溯。先区分未引用和已进入交易链路的记录,处理思路比较实际。
按创建来源分析重复数据,比单纯统计清理数量更容易找到根因;文中的模拟数据也明确标注了用途,避免被误当成行业统计。