自动关闭和拒绝订单

摘要

自动防止延交订单并接受否则会被拒绝的订单。此操作是通过完全或部分关闭订单行并附加原因代码来完成的。该解决方案有两个部分:

  • 自动关闭(延交订单预防)
  • 拒绝订单

虽然这些部分密切相关,但它们仍然不一样。

如果缺货,自动关闭(延交订单预防)功能将检查 ATP 并部分或完全关闭订单行(状态 29 或 99)。如果使用供应模型,则仅当总供应模型数量不足时,才会触发自动关闭功能。

拒绝订单功能将接受在输入订单行时可能发生的一些错误。订单行将最终处于状态 22 或 99。

然而,通过组合这两个功能,由于自动关闭功能,还可以结束具有原因代码(状态 29)的状态 29 中的订单行。

背景

客户通常不希望延交订单,但希望有可用的物料,然后关闭订单行。

有许多客户批订单的公司可能不想人工检查和下达在批订单输入中停止的客户订单项次。根据订单停止的原因,用户仍可能想忽略错误或警告,并接受订单行。例如,当收到错误的物料号或 ATP 表示缺货时。

限制

更改现有订单行时,系统不会进行自动关闭。

如果不使用供应模型,ATP 在要求日期始终控制待结数量,因此如果激活自动关闭,系统将永远不会显示 MMS165。

供应模型被视为订单输入的预先步骤,因为在供应模型中一行可以被划分为几行。自动关闭功能仅适用于总计数量,因此如果要求数量大于供应模型中的总计供应数量,则只能自动关闭行。在这种情况下,第一个备选供应模型始终是将部分关闭的那一个。

注意

由于较高的备选供应模型实际上可以具有比第一备选供应模型更早的日期,因此这并不意味着最早交货日期是始终部分关闭的交货日期。

自动关闭方案

注意

当使用自动关闭时,系统将永远不会显示 ATP 屏幕 (MMS165) 。ATP 在要求日期始终控制应该关闭的数量。

今天 = 2010-11-15(2010 年 11 月 15 日)。

仓库 100 和 200

  • 30 件库存
  • 90 件计划收据 2010-11-27
  • 提前期日期 = 2010-12-15

无论是通过批量输入还是在线输入,以下方案都是相同的。

没有 ATP 检查:

由于我们不执行 ATP 检查(永远没有任何短缺),因此从来不会自动关闭该行。

ATP 检查:

  1. 今天请求 40 件,根据 ATP 只有 30 件可用,因此将关闭 10 件。

    因此,将以状态 29 结束。

  2. 2010-12-01 请求 40 件(预定收货后):

    在这一点上存在足够的 ATP 并且不需要自动关闭。

  3. 2010-12-01 请求 150 件(预定收货后,在请求的交货日期订购超过 ATP的量):

    由于 ATP 只有 120 件,而客户要求 150 件,因此将关闭 30 件。

供应模型检查:

两个备选项:

  • 备选项 01 = 检查仓库 100 上的 ATP
  • 备选项 02 = 检查仓库 200 上的 ATP

备选项 02 = 检查仓库 200 上的 ATP。两个仓库共有 240 件。设置有限的 ATP,以便可以出售不超过 240 件。

  1. 订购少于总计的 ATP,例如 200 pcs:

    由于总计的 ATP 正常,因此没有行将自动关闭。

  2. 订购多于总计的 ATP,例如 250 pcs:

    第一个备选项上的订购数量将包含关闭的数量,在这种情况下为 10 件。

拣货单报表处理:

如果订购 30 件,但只挑选 28 件,则剩下的 2 件将关闭。订单行状态变为 69。

(CRS424) 自动关闭的应用程序消息

在 CO 批量输入中触发,消息 431 -“关闭批量 CO 行”。当进行拣货单报表处理时触发,消息 432 -“关闭 CO 行”。

拒绝订单

通过选择客户订单类型 (OIS010/J) 上的操作原因设置来激活拒绝订单功能。通过选中此复选框,可以使系统接受一些错误,否则将导致批订单输入订单在批客户订单。打开 (OIS275) 中停止。原因代码将附加到订单行,以通知用户为什么接受订单行。

操作原因

通过在操作原因。打开 (OIS009/E) 中将原因代码连接到操作来激活特定操作原因。可以按仓库定义有效的操作原因,也可以定义将应用于所有仓库的空白仓库记录。

即使是例如说“10 无效的产品代码”等操作原因,依然可以连接包含不同文本的原因代码。在交易原因。打开 (CRS103) 中设置原因代码。操作原因和原因代码都存储在客户订单行上,并可在客户订单。打开行 (OIS101) 中的屏幕版本和客户订单。打开行工具箱 (OIS301) - 字段 OBARST 和 OBRSC1 中获得。打印订单确认或发票时,系统将检索原因代码文本。

自动关闭设置与操作原因密切配合,根据如何定义了这些设置可能会得到意外的结果。

  • 如果激活以上设置,操作原因 10 到 60 将始终关闭订单行,且不依赖于自动关闭设置。
  • 仅可在激活自动关闭时设置操作原因 61 和 70。
  • 仅可在解除自动关闭时设置操作原因 75,否则,取而代之,系统将触发操作原因 70。
  • 无论自动关闭设置如何,都会触发操作原因 80 - 95。

同样重要的是要了解设置 - 批订单 (OIS278) 中的设置也包含在结果中。

  • 操作原因 10-60 将抑制任何消息并强制创建关闭的 CO 行。
  • 由于订单可能会由于 CO 警告而在批客户订单。打开 (OIS275) 中停止,因此操作原因 61-95 根据 (OIS278) 设置。对于这些操作原因,CO 错误将始终以 (OIS275) 结束。

操作原因反映了优先级。操作原因 10 具有比操作原因 30 更高的优先级。因此,即使两个操作原因都有效,操作原因 10 也将覆盖操作原因 30。

设置 - 客户订单输入 (CRS720) 中,可以输入在客户批订单输入中输入错误的物料号时应使用的物料。仅当在 (OIS010) 中激活操作原因并且操作原因 10 在 (OIS009) 中具有连接的原因代码时,才使用此物料号。错误的物料号将添加到客户订单行上的物料说明中。

拒绝订单方案

操作原因 10 - 无效产品代码

此操作通过批订单输入(OIS100MI 中的 SndBatchLine 交易)触发。

如果输入错误的物料号,来自 (CRS720) 的虚设物料号将替换发送的物料号。订单行将通过批订单输入,并在 OIS101 中以状态 99 结束。错误的物料号将加到订单行上的物料说明中。

操作原因 20 - 受限产品

此操作通过批订单输入、OIS100MI 中的 SndBatchLine 或 AddBatchLine 交易触发。

如果物料属于不允许客户购买的分类,则将订单行设置为状态 99。

操作原因 30 - 产品没有库存

此操作通过批订单输入(OIS100MI 中的 SndBatchLine 交易)触发。

如果在批订单界面中输入的仓库中不存在该物料,订单行将设置为状态 99。

注意

这需要在 (OIS009) 中的错误仓库上设置操作原因,并且不允许在 (MMS005) 中自动添加 MITBAL 记录。

操作原因 40 - 产品未在促销

此操作通过批订单输入、OIS100MI 中的 SndBatchLine 或 AddBatchLine 交易触发。

如果在 API 交易中人工输入促销,且该物料不是促销的一部分,则会触发此操作原因。将订单行设置为状态 99。

操作原因 50 - 协议数量限制

此操作通过批订单输入、OIS100MI 中的 SndBatchLine 或 AddBatchLine 交易触发。

如果从协议检查中收到数量警示消息,则会使用此原因代码。此警示消息发生在:当从协议的最小和最大数量之外订购,或者尝试购买超过约定的数量时。由于此操作原因仅对协议警告有效,因此仅对协议类型 2 有效。错误消息将始终停在 (OIS275)。

CO 订单行将以状态 99 结束。

操作原因 55 - 有条件地替换 (80/90)

此操作通过 OIS100MI 中的批订单输入、AddBatchLine 或 SndBatchLine 交易触发。如果输入不连续的物料仓库组合(MMS002 中的状态 80 或 90),则只有在找到有条件的替换物料时,才将会触发此操作原因。通过在物料。定义关系 (MMS020/E) 中选择“有条件的替换”复选框,可以将替换物料定义为有条件的。CO 订单行将以状态 99 结束。

操作原因 60 - 不连续的 (80/90)

此操作通过 OIS100MI 中的批订单输入、AddBatchLine 或 SndBatchLine 交易触发。如果输入不连续的物料仓库组合((MMS002) 中的状态 80 或 90),则在找不到替换物料(替换)时,将触发此操作原因。CO 订单行将以状态 99 结束。

注意

这需要在 (OIS009) 中对不连续的仓库设置操作原因。

操作原因 61 - 不连续的 (50)

此操作用于批订单输入和常规客户订单输入。如果物料状态为 50 且无法完全提供要求的数量,则会触发此操作原因。因为物料将被完全消耗,因此将获得状态 80。如果因为它仅部分提供而激活“自动关闭”,则订单行将获得状态 29(或 39)。

操作原因 70 - 缺货

此操作用于批订单输入和常规客户订单输入。如果 ATP 无法在要求的日期完全提供订单行,则会触发此操作原因。CO 行将以状态 29、39,或 99 结束。

操作原因 75 - 延交订单

此操作通过 OIS100MI 中的批订单输入、AddBatchLine 或 SndBatchLine 交易触发。如果要求交货日期早于确认交货日期,则设置此操作原因。仅当未激活“自动关闭”时,才能触发此操作原因,换句话说,CO 行状态将仍为 22。如果激活“自动关闭”,则取而代之,系统将触发操作原因 70。

操作原因 80 - 重定向

此操作用于批订单输入和常规客户订单输入。如果从供应模型中建议的仓库与要求的仓库不同,则设置此操作原因。在大多数情况下 CO 行状态将为 22,除非激活“自动关闭”且总计供应模型数量少于请求的数量。

操作原因 90 - 替换的

此操作用于批订单输入和常规客户订单输入。如果请求的物料被供应模型中的另一个物料替换,则触发此操作原因。在大多数情况下 CO 行状态将为 22,除非激活“自动关闭”且总计供应模型数量少于请求的数量。

操作原因 95 - 促销最低

此操作对于批订单输入和正常客户订单输入均有效。如果已将订购数量四舍五入到促销最低限度,则系统会触发此操作。根据“自动关闭”设置,CO 行状态可以是 22、29 或 39。

自动关闭设置

在客户订单类型 (OIS010/J) 上定义是否想使用自动关闭。有三个选项:

  • 0 = 否,始终允许延交订单,且因此不会发生自动关闭。
  • 1 = 根据对客户、客户地址或客户本地例外的设置。层次结构首先查看客户本地例外,如果 0 则查看客户地址,如果仍然为 0,则查看客户。因此,如果这些地方任意一个自动关闭 > 0,则激活此功能。
  • 2 = 是,不允许延交订单,且因此将始终发生自动关闭。

可以对客户 (CRS610/G) 设置自动关闭:

  • 0 = 无自动关闭,始终允许延交订单。
  • 1 = 是自动关闭,不允许延交订单。
  • 2 = 是自动关闭,不允许延交订单,但能够在促销级别上覆盖。

可以对客户地址 (OIS002/E) 设置自动关闭:

  • 0 = 无自动关闭,始终允许延交订单。
  • 1 = 是自动关闭,不允许延交订单。
  • 2 = 是自动关闭,不允许延交订单,但能够在促销级别上覆盖。

可以对客户本地例外 (MFS610/F) 设置自动关闭:

  • 0 = 无自动关闭,始终允许延交订单。
  • 1 = 是自动关闭,不允许延交订单。
  • 2 = 是自动关闭,不允许延交订单,但能够在促销级别上覆盖。

如果客户、客户地址或客户本地例外的自动关闭设置为 2,则可以覆盖促销行 (OIS841/E) 上的自动关闭:

  • 0 = 不覆盖,激活自动关闭,不允许延交订单。
  • 1 = 覆盖,正常激活自动关闭,但对于此促销行,覆盖自动关闭并因此允许延交订单。

拒绝订单设置

  • 通过选择客户订单类型 (OIS010/J) 上的操作原因设置来激活拒绝订单功能。
  • 必须通过在操作原因。打开 (OIS009/E) 中将原因代码连接到操作来激活操作原因。
  • 交易原因。打开 (CRS103) 中定义原因代码。
  • 根据流程定义设置 - 批订单 (OIS278) 中的设置。
  • 设置 - 客户订单输入 (CRS720) 中,可以输入在客户批订单输入中输入错误的物料号时应使用的物料。