系统和用户状态在 SAP S/4HANA 标准中,您可以在下达订单后立即过账生产订单的收货。例如,如果要确保在仓库职员可以过账收货之前完全制造订单,则可以通过将用户状态参数文件分配到生产订单类型来实施此限制,而无需附加编程。在我们的示例中,分配的用户状态参数文件由两种状态 GRNO 和 GROK 组成:状态 GRNO 禁止过账收货;状态 GROK 不禁止过账收货。确认订单后,将自动设置后者。
我们首先考虑已下达订单(图的上半部分):系统状态 REL 已下达 允许订单和收货的确认,但是未指定必须处理这两个业务流程的顺序。但是,在我们的场景中,还设置了用户状态 GRNO 无收货。由于 GRNO 禁止过账收货,用户无法将收货过账到此订单,除非用户状态更改为 GROK。
现在,我们确认订单。系统配置为确认过账自动删除用户状态 GRNO 无收货 ,并将用户状态设置为 GROK 收货正常 。由于后者不禁止过账收货,因此仓库管理员现在可以过账生产订单的收货。
如该简单示例所示,您可以利用用户状态禁止执行 SAP 标准中允许的业务流程。此外,如果在系统中执行特定业务流程,您还可以自动设置用户状态。因此,您可以强制执行顺序,其中用户必须执行两个业务流程。或者,您还可以定义条件清单(每个条件对应一个用户状态),这些条件必须在下达订单之前满足。
注意
要将用户状态与生产订单一起使用,必须在定制活动 定义状态参数文件 中定义状态参数文件并将状态参数文件分配到相应的订单类型。状态参数文件定义 a) 可用状态值,b) 是否已初始设置状态值,c) 状态值顺序,d) 设置值所需的权限,e) 允许或禁止的业务流程,以及 f) 在执行业务流程时是否自动设置状态值。
在上面的示例中,我们将讨论限制为订单抬头级别的用户状态参数文件。由于生产订单的工序也具有状态管理,因此还可以使用客户特定的用户状态概念来丰富缺省工序状态值。