用户手册
帮助中心/用户手册/收货回写与差异

收货回写与差异

最后更新 2026-10-14

收货在 WMS 做;完成后 WMS 全量回写每行 received_qty,variance_qty=订购−实收。差异页查看。

分工是这样的:真正的收货(卸货、点数、上架)在 WMS 的入库单上做。Purchase 不做收货,只看结果写回来。WMS 收完货后,会把实收数量写回 PO 明细行,Purchase 负责告诉您"订了多少、实际到了多少、差多少"。

回写是怎么发生的#

  1. WMS 收货完成:WMS 收货的最后一步(receive-complete)触发回写。
  2. 全量重算:WMS 把这张 PO 名下所有已完成入库单的实收数量按产品汇总,整体覆盖写回 PO 明细行的 received_qty。是"重新数一遍",不是"只写上次之后的差"。
  3. 算出差异:variance_qty = 订购数量 − 实收数量。正数=少收(到的比订的少),负数=多收(到的比订的多)。
  4. 回写响应会告诉您结果(成功/写了几行/有没有错),没变化的行会静默跳过。

差异页#

  • 列出所有 variance_qty 不为 0 的 PO 明细行——只有真有差异的行才会出现。
  • 正差异=少收(少了多少,找供应商要说法);负差异=多收(多出来的货,决定留下还是退回)。
  • 数字直接来自 WMS 回写,是只读的事实,不是手工填的。
差异页上的"确认"目前是演示实现:只返回一个确认标记,不会真的写入数据库。差异的真实数字永远以 WMS 回写为准。
已下发的 PO 只有在 WMS 还没开始收货时才能取消(入库单仍是 draft),取消会联动取消那张入库单。WMS 一旦开始收货,这张 PO 就不能取消了。
收货完成后,PO 状态会一直停在 released,系统不会自动翻成 completed。想看收货进度就看明细行:received_qty 对订购数量。
收货月台:到货卸货、点数、核对采购单
月台上在 WMS 里发生的事,就是差异页在 Purchase 里给您看的事