拣货期间的存货盘点
该功能允许为进行拣货的余量 ID 自动创建实际盘点。报告拣货单行时,按行添加实际盘点舍入上的行。
发货策略和库位上的参数用作启用该功能的开关。
控制哪些条件应导致创建实际库存行的参数可在程序设置 - 实际盘点行 (MMS309) 中找到。
在拣货期间进行盘点,可以在拣货时报告实际盘点。根据 (MMS309) 中的实际库存参数的设置,系统会检查是否应为拣货行创建实际盘点行。如果满足创建实际盘点行的条件,则会创建一行。实际盘点编号和行号在 API 输出中发送,可用于立即报告行。
限制
该功能仅在使用 API 进行拣货时启用,而不是在拣货单。报告 (MWS420) 和拣货单。报告行 (MWS422) 中报告拣货时启用。
设置
必须执行以下操作才能启用该功能。
- 必须激活发货策略。打开 (MWS010) 中的参数“560 - 拣货期间创建实际盘点”。
- 库位上也存在相同的参数。必须在每个库位上激活该字段,以便于为库位上的余量 ID 创建实际盘点行。
- 必须在 (MMS309) 中设置有效记录,并且必须激活用于创建实际盘点行的触发器。
(MMS309) 是具有对象控制的表的参数程序。这意味着关键字段是动态的。因此,可以在具体级别上进行设置。(MMS309) 中的参数可以在一般级别(例如仓库)上设置,但也可以在特定物料号上设置。
在通用控制对象表。打开 (CMS017) 中为参数“实际盘点设置”(从可用对象控制参数。打开 (CMS016) 访问)设置哪些字段用作控制对象。
下表显示了 (MMS309) 中控制创建的参数。
参数 | 描述 |
---|---|
实际盘点时界控制 | 该参数控制在创建实际盘点行时是否以及如何考虑时间范围。当使用时间范围时,当前日期必须晚于余量 ID 上最近的实际盘点日期加上时间范围值。 对于值 1,时间范围是物料的实际盘点周期时间。这是在物料。连接仓库 (MMS002) 中的物料上进行设置的。无需为物料设置实际盘点周期。如果未设置,则认为该时间范围为零天。 对于值 2,时间范围是 (MMS309) 中实际盘点时间范围参数的值。 一个时间,以日历日计,与余量 ID 的最近实际盘点日期相加,形成一个计算出的极限日期,必须超过这个日期才能为余量 ID 创建实际盘点行。 |
数量限制控制 | 该参数控制当余量 ID 上的剩余在库余量在拣货报告后低于设置的数量限制或等于零时是否应创建实际盘点行。 |
计数任务的数量限制 | 此字段中的值是当数量限制控制参数处于活动状态并检查剩余在库余量时使用的数量限制。 |
拣货短缺 |
该参数控制当拣货单上的数量没有全部被拣货,出现行拣货短缺的情况下是否应该创建实际盘点行。 拣货短缺表明并非所有已分配数量都可以拣货,并且系统中的数量与实际数量之间可能存在差异。 |
偏差库位 |
该参数控制当从与拣货单上的库位不同的库位报告拣货时,是否应创建实际盘点行。 从不同库位拣货表明并非所有已分配数量都可以从拣货单上的库位拣货,并且系统中的数量与实际数量之间可能存在差异。 |
设置不可分配 |
当因拣货短缺或偏差库位创建实际盘点行时,系统中余量 ID 的数量可能与余量 ID 的实际数量不一致。 由于这两个原因,可以将余量 ID 设置为不可分配,这样可以防止对余量 ID 进行进一步分配,直到执行了实际盘点。 |
工作流
本部分描述在拣货期间创建实际盘点要执行的步骤。
- 在存货库位。打开 (MMS010) 和 (MMS309) 中执行设置以启用该功能。
- 创建生成拣货单的订单行,例如客户订单。使用一个使用发货策略的订单类型,在该发货策略中激活“拣货期间创建实际盘点”参数(参数 560)。
- 分配在库位上激活“拣货期间创建实际盘点”参数的余量 ID。
- 下达交货进行拣货,以便创建拣货单。
- 使用以下 API 交易之一报告拣货单行:
- MHS850MI.AddCOPick
- MHS850MI.AddMOPick
- MHS850MI.AddDOPick
- MHS850MI.AddROPick
- MHS850MI.AddReplPick
- MHS850MI.AddPickViaRepNo
- MHS850MI.AddPickViaPack
- MHS850MI.AddPickByPacStk
- 如果创建了实际盘点行,则 API 交易将返回实际盘点号和行号。
- 可以报告实际盘点行并更新余量 ID。
- 这样做的好处是,在报告拣货单行的同时,会创建、报告实际盘点行,并且还会更新余量 ID 。
在报告拣货单时,是否创建实际盘点行取决于是否满足创建实际盘点行的条件。
报告包装时,会在一个交易中报告多个拣货单行。在这种情况下,通过一个交易调用可创建多个实际盘点行。返回最后创建的实际盘点行的最后一个编号。