3. 数据质量维度:完整性、准确性、一致性、及时性、唯一性在供应商资质字段中的体现

供应商资质字段(如统一社会信用代码、营业执照有效期、行业许可证编号等)从SRM系统同步至ERP系统时,必须通过五个数据质量维度的校验。任何一个维度出现缺陷,都可能导致采购流程中断、财务结算异常或合规风险。以下逐一分析每个维度在资质字段中的具体体现与校验要点。

3.1 完整性(Completeness)

完整性衡量的是资质字段是否存在缺失或空值。在ERP同步场景中,完整性校验通常发生在SRM推送数据之前,确保必填字段不为空。

字段示例 完整性规则 缺失后果
统一社会信用代码 非空,且长度=18位 ERP无法创建供应商主数据
营业执照有效期 非空,且日期格式正确 无法触发到期预警,可能使用过期资质
行业许可证编号 非空(针对特定品类) 采购订单无法通过合规审批
实践建议:在SRM端配置字段级必填校验,并在同步前执行批量完整性扫描。对于历史数据,可设置默认值或标记为“待补充”,但禁止直接推送空值至ERP。

3.2 准确性(Accuracy)

准确性确保字段值与真实情况一致,且符合目标系统的格式与业务规则。ERP系统对资质字段的格式要求通常比SRM更严格。

  • 格式校验:统一社会信用代码必须符合GB 32100-2015的校验码算法;电话号码必须为11位数字或带区号格式。
  • 逻辑校验:营业执照有效期不能早于发证日期;许可证到期日不能晚于当前日期超过20年。
  • 引用校验:资质类型代码必须在ERP的资质类型字典中存在,否则同步失败。
-- 示例:ERP端对统一社会信用代码的准确性校验(伪SQL)
IF LENGTH(@credit_code) != 18 OR dbo.fn_check_credit_code(@credit_code) = 0
BEGIN
    RAISERROR('统一社会信用代码格式或校验位错误', 16, 1);
    ROLLBACK;
END;

3.3 一致性(Consistency)

一致性要求同一资质字段在SRM与ERP两个系统中的值保持逻辑统一,且字段间关系不矛盾。

典型场景:供应商“ABC有限公司”在SRM中的统一社会信用代码为“91110108MA01XXXXX”,但在ERP中因手工录入错误变为“91110108MA01XXXXY”。此时两个系统数据不一致,导致对账、开票、付款环节无法自动匹配。

一致性校验包括:

  • 跨系统一致性:SRM推送的资质字段与ERP已有记录逐字段比对,差异部分生成告警。
  • 字段间一致性:供应商名称与统一社会信用代码中的企业名称应匹配;资质类型与资质编号的编码规则应一致。
  • 时间一致性:资质生效日期不能晚于失效日期,且失效日期不能早于当前同步日期。
一致性校验流程(跨系统比对) SRM 系统 资质字段 A ERP 系统 资质字段 A' 一致性比对引擎 一致 ✓ 不一致 ✗ 说明:比对引擎逐字段比较SRM推送值与ERP现有值,一致则通过,不一致则触发告警并记录差异日志

3.4 及时性(Timeliness)

及时性关注资质字段从SRM变更到ERP同步完成的时间间隔,以及资质本身的时间有效性。

及时性维度 指标定义 典型阈值
同步延迟 SRM字段变更时间 → ERP接收时间 ≤ 15分钟(实时接口)或 ≤ 4小时(批量接口)
资质有效期剩余 当前日期 → 资质失效日期 ≥ 30天(预警线) / ≥ 7天(强制更新线)
更新频率 资质字段两次同步之间的时间间隔 至少每日同步一次,关键资质实时同步
常见问题:SRM端已更新营业执照有效期,但ERP端因同步任务失败或接口超时仍使用旧日期,导致采购订单在ERP审批时被误判为“资质过期”。建议在ERP端设置定时重试机制,并对超过2小时未同步的变更发送告警。

3.5 唯一性(Uniqueness)

唯一性确保同一资质字段在系统内不存在重复记录,且不同供应商之间的资质标识不冲突。

  • 主键唯一性:统一社会信用代码在ERP供应商主数据中必须唯一,不允许两个供应商共用同一代码。
  • 资质编号唯一性:同一资质类型下,资质编号不能重复。例如“食品经营许可证”编号在同一企业内只能有一条有效记录。
  • 版本唯一性:同一供应商的同一资质类型,在同一时间点只能有一条“有效”状态的记录。新版本生效时,旧版本应自动置为“失效”。
-- 示例:ERP端唯一性校验(防止重复统一社会信用代码)
CREATE UNIQUE INDEX idx_credit_code_unique 
ON supplier_master(credit_code) 
WHERE status = 'ACTIVE';  -- 仅对有效供应商强制唯一

3.6 五维度综合校验矩阵

在实际同步校验中,五个维度并非独立执行,而是组合成一条校验流水线。以下矩阵展示了每个资质字段对应的主要校验维度:

资质字段 完整性 准确性 一致性 及时性 唯一性
统一社会信用代码 ★ 必填 ★ 校验码 ★ 跨系统 — ★ 全局唯一
营业执照有效期 ★ 必填 ★ 日期逻辑 ★ 字段间 ★ 到期预警 —
行业许可证编号 ★ 条件必填 ★ 格式校验 ★ 跨系统 — ★ 类型内唯一
供应商名称 ★ 必填 ★ 名称规范 ★ 与代码一致 — —
资质附件(扫描件) ★ 必传 ★ 文件格式 — ★ 上传时效 —

★ 表示该维度对此字段为强制校验项;— 表示非强制或无需校验。

五维度校验流水线(按顺序执行) ① 完整性 非空检查 ② 准确性 格式/逻辑 ③ 一致性 跨系统比对 ④ 及时性 时效/延迟 ⑤ 唯一性 重复检查 校验结果处理 任一维度校验失败 → 记录详细错误日志,SRM端标记该资质为“同步异常”,不推送至ERP 全部维度校验通过 → 生成同步确认记录,ERP端更新资质字段并触发后续业务流程