3. 差异核对的业务逻辑与数据来源

在制品差异核对不是“把两个数字相减”这么简单。它本质上是一次沿着业务事件链的追溯:一张工单从下达、领料、开工、报工、入库到关结,每个环节都会在MES或ERP中留下记录;当账面在制品与实物在制品出现偏差时,核对工作就是判断这条链上哪一段的记录与实物脱节,以及脱节由谁负责。理解差异核对的业务逻辑,首先要理解数据从哪里来、按什么口径汇总、在哪个时点被截取。

一、四类核心数据源及其口径

在制品差异核对主要依赖四类数据源,它们的时间属性和责任主体各不相同。

  • 工单数据:工单是差异核对的“骨架”。它定义了产出对象、计划数量、工艺路线、领料清单和工单状态(未下达/已下达/开工/完工/关闭)。工单的已完工数量与已入库数量是计算理论在制品的基础。工单未关闭时,其剩余数量仍挂在在制品科目上;工单一经关闭,剩余在制品必须清零或转入差异。
  • 报工数据:报工记录的是“工序级”的投入与产出。合格品、返修品、报废品、工时都通过报工进入系统。报工是判断“在制”处于哪道工序的直接依据,也是计算约当产量的输入。报工不及时或倒冲报工,是差异最常见的来源之一。
  • 物料移动数据:包括生产领料、退料、补料、线边仓转移、半成品入库等。物料移动决定了“投入了多少材料”,与报工的“产出了多少成品”形成投入产出对照。移动类型(如261生产领料、101收货、102退料)必须与工单严格绑定,否则材料会挂错工单。
  • 盘点数据:盘点是实物在制品的“快照”。它按工单、按工序、按物料分别清点,形成实物数量。盘点时点必须与系统截取时点一致,否则时间差本身就会制造差异。

二、MES与ERP的数据流与截取时点

MES负责工序级实时执行数据,ERP负责财务与库存口径的汇总数据。两者之间通常通过接口同步:MES报工完成后,将合格数量、报废数量、工时推送到ERP形成工单确认;ERP的物料移动则可能由MES触发或由仓库手工过账。差异核对的关键在于截取时点一致:如果MES取到的是当日24:00的报工数,而ERP取到的是当日18:00的过账数,中间6小时的产出就会表现为“MES有、ERP无”的假差异。

因此,核对前必须明确三个时点:盘点实物清点的时点、MES数据导出的时点、ERP数据导出的时点。三者应尽量对齐,无法对齐时要在差异说明中标注时间差影响。

在制品差异核对:数据源、数据流与差异归因 工单数据(骨架) 计划数量 / 工艺路线 工单状态 / 领料清单 已完工 / 已入库数量 报工数据(工序级) 合格 / 返修 / 报废 工时 / 工序在制位置 约当产量计算输入 物料移动(投入) 261领料 / 102退料 线边仓转移 / 补料 半成品入库 盘点数据(实物快照) 按工单 / 工序 / 物料 实物清点数量 盘点时点标记 MES(工序级实时执行) 报工确认 → 合格/报废/工时推送 触发物料移动 / 线边库存更新 ERP(财务与库存口径) 工单确认 / 物料凭证过账 在制品科目余额 / 库存数量 接口同步 截取时点对齐:盘点时点 = MES导出时点 = ERP导出时点 时点不一致 → 时间差假差异(需在差异说明中标注) 差异 = 账面在制品(工单剩余 + 报工在制) − 实物在制品(盘点数量) 差异 ≠ 0 时,沿业务事件链逐段追溯:工单状态 → 报工完整性 → 物料移动绑定 → 盘点准确性 数量差异 多报 / 漏报 / 丢失 时间差异 跨期报工 / 过账延迟 归属差异 挂错工单 / 移动类型错 记录差异 盘点错 / 系统未过账

三、差异类型与责任归属

差异按性质可分为四类,每类的责任主体和纠正动作不同。

差异类型典型表现主要责任方纠正动作
数量差异报工合格数大于实物、报废未报、物料丢失生产班组 / 工序操作员补报工、报废确认、损耗登记
时间差异跨期报工、ERP过账滞后于MES生产计划 / IT接口调整截取时点、补过账、期间归属确认
归属差异物料移动挂错工单、移动类型用错仓库 / 物料员冲销重过账、工单重新绑定
记录差异盘点数量错误、系统未生成凭证盘点小组 / 系统管理员复盘、补录凭证、系统对账

四、核对的实际操作顺序

实际核对时,建议按以下顺序推进,避免在错误的数据基础上反复计算。

  1. 锁定工单范围:只核对状态为“已下达、未关闭”的工单,已关闭工单的在制品应已清零,若不为零则直接列为异常。
  2. 导出三份数据:MES报工明细(按工单+工序)、ERP物料移动明细(按工单+移动类型)、盘点表(按工单+物料+工序)。导出时记录导出时间戳。
  3. 计算账面在制:账面在制 = 工单已领料数量 − 已入库数量 − 已确认报废数量。若采用约当产量法,则按工序完工率折算。
  4. 逐工单比对:将账面在制与盘点实物按工单逐条比对,差异超过阈值(例如±2%或±5件,按物料价值设定)的工单进入追溯。
  5. 追溯事件链:对差异工单,依次检查报工是否完整、物料移动是否绑定正确工单、盘点时点是否与系统截取时点一致。
  6. 定性归因并记录:将差异归入上述四类,记录责任方、差异数量、纠正动作和完成时间。
核对时建议先做“时点对齐”再做“数量比对”。很多看似严重的数量差异,实际只是MES与ERP导出时间相差几小时造成的。先排除时间差,再追数量差,能显著减少无效追溯。
不要用“调整盘点数去凑账面数”的方式消除差异。差异核对的目标是找到业务事件链上的断点并修复它,而不是让两个数字相等。强行调平会掩盖真实的报工遗漏、物料丢失或过账错误,导致下一期差异更大。

总结来说,差异核对的业务逻辑是一条从工单骨架出发、经报工与物料移动形成账面在制、再与盘点实物对照的追溯链。数据来源的时点一致性决定了差异的真假,差异类型的判断决定了责任归属和纠正动作。把这条链上的每个环节都记录清楚,差异核对才能从“每月对不上”变成“每笔差异都有出处”。