单订单提货
店铺助理必须能够提取单个订单,即使此订单属于某个批次也是如此。
解决方案
当订单包含在批处理中时,该订单处于 准备库房提货
状态。 将批次中的产品提货或标记为简短后,订单将进入 库房提货正在进行
状态。 当订单包含在某个批次中时,createStoreBatch API
会使用 IncludedInBatch="Y" 属性对订单添加戳记。
店铺助理选择针对已作为批次一部分提货的单个订单执行库房提货时,应用程序会在内部执行以下任务:
- 将使用
ShipmentKey属性调用getShipmentDetailsAPI 以访存订单详细信息。 已验证订单是否处于有效的提货状态 (准备库房提货
或库房提货正在进行
) 或其扩展状态。IncludedInBatch属性用于确定订单是否属于批次。 - 如果
IncludedInBatch属性的值为Y,那么getShipmentLineListAPI 将访存包含该订单的每个批次的店铺批次键,并将使用getStoreBatchListAPI 来访存批次详细信息。 - 如果订单属于某个批次,那么将显示一个确认对话框,其中显示要提取其内订单的批次和已指定的用户详细信息。 店铺助理可以选择重新开始或取消。
如果店铺助理选择重新开始,那么会执行以下操作:
- 将调用
getStoreBatchLocationAPI 以访存与订单相关联的所有便携包,然后manageStoreBatchLocationAPI 会从YFS_STORE_BATCH_LOCATION表中移除这些便携包。 - 将调用
changeShipmentAPI 以重置订单的StoreBatchKey、StagingQuantity、BatchPickPriority、BackroomPickedQuantity和HoldLocation属性。 此 API 向当前店铺助理分配AssignedToUserId属性。changeShipmentAPI 还可将IncludedInBatch属性更新为N。
注: 当店铺助理选择重新开始并且从批次中除去订单时,批次的状态可能会更改。- 将调用
如果店铺助理单击取消,那么会显示选定订单的“订单摘要”屏幕。
重要信息:
- 存在下面这样的情况:有任务(例如,批量提货流程中的产品扫描)失效。 通常,当店铺助理尝试对属于某个批次且有其他助理当前正在提货的订单执行库房提货时,就会发生此情况。 因此,店铺助理必须刷新屏幕以避免出现此类情况,并完成批量提货。
- 从批次中移除订单时,在单订单提货流程中批次状态可能会由于以下两个原因而发生更改:
- 如果只有一个订单是批次的一部分,并且该批次处于
进行中
状态,那么在选择执行单次订单提货的店铺助理除去属于该批次的单个订单后,manageStoreBatchAPI 会将批次状态更改为 9000 (已取消)。 - 在单订单提货流程期间仅移除了批次中涉及未提取产品的剩余订单时,
manageStoreBatchAPI 会将该批次的状态从 1100(打开)更改为 2000(完成但未上架)。
- 如果只有一个订单是批次的一部分,并且该批次处于