车间看板显示一百台完成,ERP 工单也收到了报工,但材料库存还没有扣减。接口监控只有一行“处理成功”,管理员只好把整包消息重新发送,又担心成品重复入库。
这篇研究报工背后的多个结果。SAP 对照采用 S/4HANA 与 Digital Manufacturing 官方集成课程,具体消息、接口和兼容范围需按部署版本核验。以下单号、动作身份与数量为独立教学设计,不对应真实 SAP API。
一张完工消息可能涉及三类业务结果
SAP 的制造集成课程列出物料、工作中心、BOM、路线与订单等下发对象,以及工序确认、耗用、收货和状态等返回内容。接入时要逐项确定谁产生事实、谁触发过账、谁保存最终结果。
| 结果类别 | 主要证明什么 | 不能单独证明什么 |
|---|---|---|
| 工序确认 | 指定工序的合格、报废和资源记录 | 整机已经收货,材料和成本均完整 |
| 材料移动 | 指定原料的实际发料、耗用或冲销 | 已完成所有工序 |
| 成品收货 | 合格成品在约定节点入账 | 客户已收到,订单已结算 |
消息接收、校验通过、各项业务应用和总任务结束分别返回。接口包里某一项成功,不足以把其他项目也置为完成;也要区分是否已提交但确认回执暂时丢失。
两道工序的通过数不能相加当产量
模拟订单目标为 100 台合格品。工序 10 通过 102 台,工序 20 最终得到合格 100 台和报废 2 台。每台投入对象使用一件原料,没有返工或其他损耗,原料实际耗用共 102 件。
| 对象 | 本例结果 | 核对方式 |
|---|---|---|
| 工序 10 | 通过 102、报废 0 | 表示中间加工通过量 |
| 工序 20 | 合格 100、报废 2 | 最终产出及损耗,关联同一批投入 |
| 原料 | 实际耗用 102 | 100 件进入合格品,2 件对应报废 |
| 成品 | 实际收货 100 | 不能按工序通过数合计 202 台 |
本例额外两件投料有批准的损耗补供依据。不同工序的合格数、返工过站次数和整机产量分开统计,不能直接求和。若实际只有批级投入信息,也不能凭数量平衡伪造逐台序列号绑定。
报工成功,发料失败时保持部分完成
在故障分支中,ERP 已成功记录最终工序确认,也已完成成品收货 100 台,但原料耗用 102 件未成功过账。这是本文允许分项提交的教学接口模型,不宣称所有 SAP 标准接口都会以相同事务边界提交。
监控应展示确认完成、成品收货完成、材料耗用失败,保留失败对象与原因。原料期初为 200 件,在耗用成功过账前,账面尚未按本例扣到 98 件,数量与成本仍未对齐。不能为了让两边总数一致而自动做盘点调整。
核实未提交后,只重试原耗用动作;若结果未知,则先查原身份。三项最终都成功时,原料余额 98 件、成品新增 100 台,报废 2 台单独留证。总任务还需按配置核对是否有其他成本或质量条件,本例不把这三项成功直接解释为财务结算完成。
MES 和仓库描述同一入库时保留一份业务事实
本例由 MES 形成已完成成品收货的触发依据,WMS 另回报同一批 100 台的仓库接收与库位。两条记录需要桥接到同一成品收货身份,不能各自再增加一百台。
实际项目也可以采用其他触发来源,关键是明确订单、产品、批次、收货范围与相应事务关系。传输消息编号不同,仍可能描述同一次物理交接。去重既检查原消息,也检查业务动作覆盖范围;合法的第二次收货则有独立数量范围与身份,不能被粗略的“同一订单只收一次”规则误拦截。
SAP 的生产订单处理课程可继续核对释放、发料、确认和收货等对象。启用倒冲或自动收货时,尤其要确认手工或接口上传是否会重复触发相同业务。
主数据和订单版本同样需要检查。车间可能仍在执行旧 BOM 或旧工序版本,ERP 已变更的新数量不能无条件覆盖执行历史。更正报工、冲销耗用与撤销收货也应引用原事务,由相应权限控制。
把接口成功改成可以逐项验收的结果
| 场景 | 预期结果 |
|---|---|
| 完整执行记录 | 最终合格 100、报废 2、原料耗用 102,工序通过不相加 |
| 耗用失败而确认、收货成功 | 总任务部分完成,原耗用保留待恢复 |
| 同一动作或不同消息包装的同一事实重传 | 各业务效果只发生一次 |
| WMS 再传同一成品交接 | 关联原收货,不把成品新增成 200 台 |
| 同一身份的 100 台收货被改成 98 台 | 内容冲突,授权更正另建关联动作 |
本轮样本保留工序记录、分项状态、重复交接与恢复预期,可通过校验程序检查。公开资料核对于 2026-10-20;与企业现场验收时,还需把实际接口的事务边界、权限、期间和完整性检查逐条补入契约。