供应商主数据异常

供应商和员工共用银行账号、地址、电话;长期不用的供应商突然付款

规则型
输入数据
供应商主数据、员工信息、付款明细
核心方法
交叉比对 + 字符串相似度
输出物
异常供应商清单

虚构供应商、员工把自己的账户挂成供应商、同一家公司在系统里建了两个编码,这些问题不在付款单上,而在供应商主数据里。这个模型把供应商主数据和员工信息放在一起比对,用五条规则找出需要核实的供应商。结果是疑点清单,不是舞弊结论。

适用场景

  • 主数据定期体检:每季度对全部启用和停用的供应商跑一遍。
  • 新增供应商审核:新建或修改银行账号、联系电话后立即比对。
  • 舞弊风险排查:内部审计在付款检查之前,先排除「供应商本身有问题」的情况。

输入数据要求

两张表:供应商主数据和员工信息。

表字段是否必需说明
供应商供应商编码、供应商名称必需名称用于判断疑似重复
供应商银行账号、联系电话必需必须按文本读取,否则长数字会被改写
供应商状态、最近付款日期必需状态取值启用、停用
供应商开户行、注册地址、创建日期可选只带到结果里方便核实
员工员工编号、姓名、银行账号、手机号必需员工银行账号一般取自工资发放账户
员工部门、住址可选

员工信息属于个人敏感信息。使用前确认数据授权范围,结果只在审计或内控人员之间流转。

判定规则

规则条件风险
V1 员工与供应商账号相同供应商银行账号等于某员工银行账号高
V2 员工与供应商电话相同供应商联系电话等于某员工手机号高
V3 多个供应商共用账号同一银行账号对应两家及以上供应商高
V4 疑似重复供应商名称规范化后相同:去掉「(示例)」、括号、空格,以及结尾的「股份有限公司」「有限责任公司」「有限公司」「公司」中
V5 停用后仍有付款状态为停用,但最近付款日期在检查期起点(2026-01-01)之后中

五条规则相互独立,同一家供应商可以命中多条。V3、V4 这类分组规则,组内每家供应商都输出一行。

工作流步骤

节点按 KNIME 英文名给出,iModel 中文界面的节点名以你所用的版本为准。示例数据已放在工作流内,导入后直接执行即可。五条规则各走一个分支,最后合并。

读取数据处理门槛判定关键计算输出
  1. 读取供应商与员工CSV Reader
  2. V1 账号比对Joiner
  3. V2 电话比对Joiner
  4. V3 共用账号GroupBy
  5. V4 名称规范化后重复String Manipulation
  6. V5 停用后付款Row Filter
  7. 合并五个分支Concatenate
  8. 输出疑点清单CSV Writer
  1. 读取两张表CSV Reader

    读取 vendors.csv 与 employees.csv;账号、电话、编码类字段全部设为文本。

  2. V1 账号比对Joiner

    供应商「银行账号」与员工「银行账号」内连接。

  3. V2 电话比对Joiner

    供应商「联系电话」与员工「手机号」内连接。

  4. V3 共用账号GroupByRow FilterJoiner

    供应商按「银行账号」分组计数,保留大于等于 2 的账号,再与供应商表内连接取回每一家。

  5. V4 疑似重复String ManipulationGroupByRow FilterJoiner

    新增「规范化名称」:
    regexReplace($供应商名称$, "\\s|(示例)|[()()]|股份有限公司|有限责任公司|有限公司|公司", "")
    按规范化名称分组计数,保留大于等于 2 的组,再取回每一家。正则里较长的后缀要写在较短的前面。

  6. V5 停用后付款String to Date&TimeRow Filter

    保留「状态」为停用且「最近付款日期」不早于检查期起点的供应商。

  7. 合并输出Constant Value ColumnConcatenateSorterCSV Writer

    每个分支整理为「命中规则、风险等级、供应商编码、供应商名称、关联对象、匹配字段、匹配值」七列后合并,按风险等级、规则、供应商编码排序,写出结果文件。

参数

参数默认值作用怎么调
检查期起点2026-01-01V5 判断停用后付款的起点有停用日期字段时,改为比较「最近付款日期 > 停用日期」更准确
名称规范化规则去掉示例标记、括号、空格与公司后缀V4 的判断依据按本单位供应商命名习惯补充,如「集团」「分公司」

用示例数据验证

60供应商
15员工
11命中记录
5高风险
6中风险

运行后结果应与示例数据包里的 expected_result.csv 完全一致。

命中规则风险供应商名称关联对象匹配字段匹配值
V1 员工与供应商账号相同高V008(示例)西南盛远建筑材料有限公司E003 韩冰银行账号6222761570946213
V1 员工与供应商账号相同高V034(示例)西北盛华信息技术股份有限公司E012 彭博银行账号6222438293723743
V2 员工与供应商电话相同高V020(示例)西南德丰机械配件有限公司E001 林悦联系电话13253420596
V3 多个供应商共用账号高V013(示例)西北恒远印刷服务有限公司共 2 家银行账号6222189185294698
V3 多个供应商共用账号高V046(示例)华东达通信息技术有限责任公司共 2 家银行账号6222189185294698
V4 疑似重复供应商中V004(示例)华南盛远信息技术有限公司共 2 家规范化名称华南盛远信息技术
V4 疑似重复供应商中V010(示例)西北信通化工原料有限责任公司共 2 家规范化名称西北信通化工原料
V4 疑似重复供应商中V029(示例)华南盛远信息技术公司共 2 家规范化名称华南盛远信息技术
V4 疑似重复供应商中V056(示例)西北 信通化工原料有限公司共 2 家规范化名称西北信通化工原料
V5 停用后仍有付款中V016(示例)西北泰和电子元件股份有限公司最近付款日期2026-03-18
V5 停用后仍有付款中V038(示例)华北泰远物流服务有限公司最近付款日期2026-05-09

另有四类不应被标出的数据:与员工账号只差最后一位的供应商、注册地址相同但账号不同的两家供应商、名称只差地区字的两家供应商、2025 年停用且此后没有付款的供应商。

适用边界

  • 只能发现字段完全一致的关联。员工用亲属账户、供应商换号码,这个模型发现不了,需要结合工商股权等外部数据。
  • 地址没有比对。地址写法差异太大,直接比较误报多;需要先做地址标准化再加入。
  • 名称规范化覆盖不了简称与全称。「华东包装」和「华东包装材料」不会被判为重复。
  • V2 会误报共用座机或代理人电话。小型供应商常用经办人手机登记,命中后先核实联系人身份。

常见问题

员工信息拿不到怎么办?

可以只跑 V3、V4、V5 三条,它们只需要供应商主数据。

能不能做名称的模糊匹配?

可以增加字符串相似度计算,但相似度阈值需要反复调,误报较多,建议先把规范化规则做细。

主数据在 ERP 里,怎么接?

把第 1 步换成数据库读取节点,读出上表字段即可。

命中 V1 就说明员工有舞弊吗?

不一定。也可能是员工代垫后被错误建成供应商,或报销账户录错位置,需要调取建档资料核实。

iModel 专属客服
在线留言或电话联系
在线留言

留下您的问题和联系方式,我们会在一个工作日内回复。

手机与邮箱至少填一项

4008568196 拨打此号码联系我们

微信扫码咨询

iModel 微信咨询二维码

使用微信扫描上方二维码