1.创建盘点单

- 基本信息「Basic Infor」
- 仓库「Warehouse」:必填,下拉框,单选,取值为用户所在账号下的所有仓库,用仓库代码+仓库名称拼接,默认请选择
- 库位类型「Location Type」:必填,枚举:良品+不良品「Qualified+Defective」、良品「Qualified Goods」、不良品「Defective Goods」,默认良品+不良品
- 盘点类型「Stocktaking Type」:必填,下拉框,单选,枚举:库位盘点「By Location」、SKU+库位盘点「By SKU+Location」,默认库位盘点
- 备注「Remark」:输入框,非必填
- 盘点明细「Stocktake Details」
- 初进入时盘点明细为空,只有标题
- 选择仓库后,点击添加库位/导入盘点明细,选择所选仓库中的库位
- 添加库位后,根据实际情况输入盘点数量,如果跟在库库存不一致,会自动算出盘点差异
盘点操作逻辑
- 取消「Cancel」,点击取消,不保存此页面,此单仍然保持在待盘点状态且跳转仓库盘点页面
- 结束盘点「Complete Stocktaking」,点击结束盘点
- 判断盘点明细中是否有盘点差异,盘点差异字段存在大于0或者小于0的数据时,都判断为有盘点差异。有盘点差异的单提示:在盘点单XXXX中,系统库存与盘点数量存在差异,请前往差异处理页面处理此单!「In the Stocktaking Order XXXX, there is a discrepancy between the On-hand Qty and the Counted Qty, please go to the discrepancy handling page to process this order!」点击确认,跳转仓库盘点页面
- 没有盘点差异的单提示:在盘点单XXXX中,在库库存与盘点数量不存在差异,盘点结束!「In the Stocktaking Order XXXX, there is no discrepancy between the On-hand Qty and the Counted Qty, stock count finished!」点击确认,跳转仓库盘点页面
- 盘点明细中没有填写盘点数量或没有导入盘点数量,然后点击结束盘点时,盘点数量默认为空。盘点数量为空时,盘点差异为空,盘点差异为空时点击结束盘点后,后端赋值盘点差异为0。
- 保存「Save」,点击保存,此单仍在盘点中状态,跳转仓库盘点页面



2.差异处理
差异处理操作
- 取消「Cancel」,点击取消,跳转仓库盘点页面,不对此单做任何处理
- 处理差异「Handle」,点击处理差异,根据盘点明细-盘点差异列生成库存流水,库位库存页面对应SKU增加或减库存数量,将此单锁定的SKU+库位解锁,将此单流转至已盘点状态,提示:盘点完成!「Stocktaking finished」,最后跳转至仓库盘点页面
- 不处理「Ignore」,点击不处理,将此单锁定的SKU+库位解锁,不需要处理差异不需要生成盘赢盘亏流水,不需要增加或减少库存数量,将此单流转至已盘点状态,提示:盘点完成!「Stocktaking finished」,最后跳转至仓库盘点页面
- 展示全部「All」,进入差异处理页面时,默认展示全部,展示全部里面包含所有盘点单的明细数据
- 仅展示异常「Only Discrepancy」,点击仅展示异常,筛选出明细中盘点差异列有差异的数据进行展示
相关流水生成
- 点击处理差异按钮生成库存流水记录,根据字段盘点差异中的数值正负,正数记录为入库库存流水,负数记录为出库库存流水
- 此时记录的字段“商品数量”,入库为正数,出库为负数
- 根据此处字段”盘点差异“非零的行数生成对应条目数的数目
- 如为入库库存流水,则查询该库位中同SKUID的最晚入库流水,找到该记录的字段”创建时间“值记录至新增条目中,如未查到对应数据,则记录创建时间为当前时间
- 如为出库库存流水,则记录创建时间为当前时间。且同样查找该库位中的sku库存,优先扣除入库时间最早的条目数据。

