4. 采购收货检验流程

采购收货检验是SAP S/4HANA质量管理中最常见、也最能体现QM与MM深度集成的场景。它的核心问题不是“怎么录一张收货单”,而是:采购订单上的QM控制如何决定收货时是否产生检验批,检验批如何从创建走到使用决策,以及使用决策如何反过来决定库存是进入非限制使用、冻结,还是被退回。理解这条链路,才能在实际项目中判断“为什么收货后没有检验批”“为什么库存被冻结”“为什么不能过账”。

一、采购订单中的QM控制:检验批的源头开关

采购收货是否触发检验,首先取决于采购订单行项目上的质量管理视图。该视图的关键字段包括:

  • QM采购激活:勾选后,该行项目收货时系统会检查检验设置。
  • 检验类型:通常为 01(采购收货检验),也可按业务需要配置为其他检验类型。
  • 物料授权/检验设置:由物料主数据质量管理视图中的检验设置决定,常见值为 0100(收货时检验)、0101(收货时检验并冻结)等。
  • 控制标识:如“跳过检验”“自动使用决策”等,用于控制检验批是否自动生成或自动决策。

这里有一个容易混淆的点:采购订单上的QM视图并不是独立决定一切的,它必须与物料主数据的检验设置配合。物料主数据决定“这个物料在收货时要不要检、怎么检”,采购订单决定“这张订单是否启用QM采购”。两者都满足时,收货才会触发检验批。若物料主数据检验设置未维护,或采购订单未勾选QM采购,则收货直接进入非限制使用库存,不产生检验批。

教学示例:物料 MAT-1001 的检验设置为 0100,采购订单行项目勾选QM采购、检验类型 01。此时收货100件,系统应生成检验批,库存进入检验中状态。

二、收货检验批的触发与生成

当采购订单收货过账(事务代码 MIGO,移动类型 101)时,系统按以下逻辑判断是否生成检验批:

  1. 检查采购订单行项目是否启用QM采购。
  2. 检查物料主数据检验设置是否要求收货检验。
  3. 检查是否存在有效的检验计划(检验计划组、检验特性、抽样方案)。
  4. 若满足条件,系统自动创建检验批,检验批号通常与物料凭证、采购订单关联。

检验批生成后,库存不会直接进入非限制使用,而是进入“检验中”状态。此时库存仍然存在,但不可用于正常发货或生产领用。检验批的关键字段包括:检验批号、物料、批次(若启用批次管理)、检验类型、检验计划、样本大小、检验特性、检验员、检验开始/结束日期等。

如果收货后没有生成检验批,常见原因有:采购订单未勾选QM采购;物料主数据检验设置未维护或设置为不检验;检验计划缺失或未释放;检验类型与采购订单不匹配;批次管理物料未维护批次特性。排查时应按“采购订单→物料主数据→检验计划→检验类型”的顺序逐层检查。

三、检验批生命周期:从创建到使用决策

检验批的生命周期可以概括为四个阶段:创建→检验中→使用决策→关闭。每个阶段都有对应的系统状态和业务动作。

  • 创建:收货过账时自动生成,状态为“创建”或“检验中”。
  • 检验中:检验员录入检验结果,系统记录实际值、缺陷数据、样本结果。此时可执行“检验批使用决策”前的准备。
  • 使用决策:根据检验结果选择接受、拒收、返工、让步接收等决策代码。决策后系统触发库存过账。
  • 关闭:使用决策完成后,检验批可关闭,库存状态最终确定。

使用决策是整条链路的转折点。它不仅是质量判断,更是库存过账的触发条件。没有使用决策,检验中的库存无法转为非限制使用,也无法被后续业务消耗。

采购收货检验批生命周期与库存过账协同 采购订单 QM采购激活 检验类型 01 收货过账 MIGO 移动类型 101 物料凭证生成 检验批创建 检验中库存 检验计划/特性 使用决策 接受/拒收/返工 决策代码 使用决策后的库存过账方向 接受 非限制使用库存 可正常领用/发货 拒收 冻结库存/退货 移动类型 122/123 返工/让步 冻结库存待处理 后续复检或特采 检验批关闭 状态归档 质量记录留存 关键协同点: 1. 采购订单QM控制 + 物料主数据检验设置 = 是否触发检验批 2. 检验批未使用决策前,库存始终处于“检验中”,不可消耗 3. 使用决策代码决定库存过账方向:接受→非限制,拒收→冻结/退货,返工→冻结待处理

四、使用决策与库存过账的协同

使用决策不是“点一下按钮”那么简单,它直接决定库存的后续状态。在SAP中,使用决策通过决策代码(如 A 接受、R 拒收、F 返工)触发库存过账。不同决策对应的库存状态和移动类型如下:

使用决策 库存状态 典型移动类型 后续业务影响
接受 非限制使用 无额外移动,库存状态自动转换 可正常领用、发货、生产消耗
拒收 冻结库存或退货 122(退货给供应商) 需与采购协商退货或换货
返工 冻结库存 无自动移动,需后续处理 返工后复检或特采
让步接收 非限制使用(带限制条件) 无额外移动 需记录让步原因,可追溯

这里的关键协同逻辑是:使用决策是库存过账的前置条件。在检验批未决策前,库存始终处于“检验中”,既不能发货也不能生产领用。只有决策后,系统才根据决策代码执行库存状态转换或移动类型过账。如果决策为“接受”,库存自动转为非限制使用;如果决策为“拒收”,则需执行退货移动类型 122,将库存退回供应商。

注意:若检验批已决策但库存未过账,需检查决策代码是否配置了正确的库存过账规则,以及移动类型是否允许在当前库存状态下执行。

五、实操中的关键检查点

在实际项目中,采购收货检验流程最容易出问题的环节往往不是配置本身,而是主数据与业务操作的匹配。以下是几个高频检查点:

  • 采购订单QM视图未勾选:收货后无检验批,库存直接非限制。需检查采购订单行项目“质量管理”视图。
  • 物料主数据检验设置未维护:即使采购订单勾选QM,也不会触发检验批。需检查物料主数据“质量管理”视图的检验设置。
  • 检验计划缺失或未释放:检验批虽生成,但无法录入结果。需检查检验计划组、检验特性、抽样方案是否完整并已释放。
  • 使用决策未执行:库存长期停留在检验中,影响后续发货和生产。需定期检查检验批状态,及时决策。
  • 决策代码与库存过账不匹配:决策后库存未按预期转换。需检查决策代码的库存过账配置。

建议在项目上线前,用一张完整的采购订单做端到端测试:创建采购订单(勾选QM采购)→ 收货过账(MIGO 101)→ 检查检验批是否生成 → 录入检验结果 → 执行使用决策 → 检查库存状态是否按预期转换。这个测试链路能覆盖QM控制、检验批触发、生命周期和使用决策四个关键环节,是验证配置是否正确的有效方法。

六、小结

采购收货检验流程的本质,是QM与MM在“收货”这个业务节点上的协同。采购订单的QM控制决定“要不要检”,物料主数据的检验设置决定“怎么检”,收货过账触发检验批,检验批的生命周期管理检验过程,使用决策则决定库存的最终去向。理解这条链路,就能在实际业务中快速判断问题出在哪个环节,也能在配置和主数据维护时有的放矢。