Skip to main content

内部调拨与移库 (Internal Transfer)

单据定义: 内部调拨 (Internal Transfer) 用于记录货物在同一个仓库内部不同位置之间的移动。 它不改变总库存数量,但改变库存的存放位置 (Location)

关键特征

  • 源头:可以是手动创建(整理货架),也可以是系统自动触发(两步收货)。
  • 后果Stock/Input 减少,Stock/Shelf1 增加。总资产不变。

1. 核心价值 (Value)

  • 库位准确性: 如果系统显示货在 A 架,实际在 B 架,发货员会找不到货。调拨单就是用来修正这个“位置信息”的。
  • 次品隔离: 发现过期食品,必须马上从“可销售区”移到“报废区”或“退货区”,防止误发给客户。
  • 上架管理: 收货后,货通常在“收货暂存区”。通过内部调拨单,指引仓库员把货摆到正确的货架上。

2. 界面解剖 (Anatomy)

内部调拨单

A 区:位置定义 (Locations)

  • Source Location (源位置):货现在在哪里?(例如:WH/Stock
  • Destination Location (目标位置):货要搬去哪里?(例如:WH/Stock/Shelf 1

:::tip 什么是 Location?::: 我们可以把仓库想象成一个大柜子:

  • WH/Stock:默认的主存储区。
  • WH/Input:收货暂存区。
  • WH/Output:发货打包区。
  • WH/Scrap:废品区(虚拟位置)。

B 区:操作明细 (Operations)

  • Demand:计划移多少。
  • Quantity:实际移了多少。
  • Lot/Serial关键点! 移动食品时,必须指定移动的是哪个批次

详细操作 (Detailed Operations)

点击明细行右侧的汉堡包图标,可以看到具体的批次分配情况:

内部调拨明细详情

在此界面中,您可以精确控制:

  • Lot/Serial Number (批次/序列号):指定要移动的具体批次(如 TEMP0)。
  • Source Location (源库位):该批次当前所在的库位(如 WH/Stock)。
  • Destination Location (目标库位):该批次要移动到的库位(如 WH/Stock)。
  • Quantity (数量):移动的具体数量。

3. 标准作业流程 (SOP)

场景 A:日常整理与移库

仓库员发现 A 货架太挤了,想把一部分货移到 B 货架。

  1. 创建单据
    • 进入 Inventory (库存) > Operations (操作) > Transfers (调拨)
    • 点击 [New]
  2. 填写信息
    • Operation Type:选择 Internal Transfers
    • Source LocationWH/Stock/Shelf A
    • Destination LocationWH/Stock/Shelf B
    • Add a line:添加产品。
  3. 录入批次/序列号 (Crucial Step)
    • 普通产品:直接在 Quantity 列输入数量即可。
    • 批次管理产品 (食品)
      • 点击产品行最右侧的 [≣] (Detail Operations) 按钮(像个汉堡包图标)。
      • 在弹出的窗口中,点击 Add a line
      • Lot/Serial Number:下拉选择要移动的具体批次(如 LOT-20261001)。
        • 注意:系统只会列出当前源位置 (Shelf A) 上实际存在的批次。
      • Quantity:输入该批次移动的数量。
      • 如果要移动多个批次,继续点击 Add a line 添加。
      • 点击 Confirm 保存并关闭弹窗。
  4. 标记待办
    • 点击 [Mark as Todo]。此时单据变为 Ready 状态。
    • (如果是立刻做完,可以直接跳过这一步)
  5. 执行与验证
    • 搬完货后,在 Quantity 列填入实移数量(如果之前没填)。
    • 点击 [Validate]
    • 动作含义:系统现在的库存分布已更新。下次发货系统会知道 LOT-20261001 在 Shelf B。

场景 B:次品隔离 (Scrap/Quarantine)

巡检发现一箱牛奶漏了,或者过期了。

  1. 直接使用 Scrap 功能(推荐)
    • 库存看板产品页面
    • 点击 [Replenishment] 旁边的 ... 或者直接在单据上找 [Scrap] 按钮。
  2. 填写报废单
    • Product:损坏的产品。
    • Quantity:数量。
    • Source Location:坏货现在的位置。
    • Scrap Location:默认是 Virtual Locations/Scrap
  3. 点击 [Validate]
    • 后果
      1. 这箱牛奶从“可销售库存”中消失了(On Hand 减少)。
      2. 这箱牛奶进入了“废品区”(不计入资产或计为损失)。
      3. 财务上会生成一笔“库存损失”的凭证。

场景 C:解除预留 (Unreserve)

发货单占用了库存,但现在想把这部分库存挪给别人用,或者发现库存不够了需要释放。

  1. 找到那张占用了库存的 发货单 (Delivery Order)调拨单
  2. 点击单据顶部的 [Unreserve (取消预留)] 按钮。
  3. 后果
    • 该单据的状态从 Ready 变回 Waiting
    • 这里的库存被释放出来,变成了 Available,其他急单可以抢占这部分库存了。

4. 常见问题与异常

Q: 为什么我不能修改 Source Location?

  • A: 检查 Operation Type 是否选对。如果选了 Receipts,源位置通常固定为 Vendors。必须选 Internal Transfers 才能自由选择库内位置。

Q: 移动了批次产品,但没选批次号会怎样?

  • A: 系统会报错或自动分配(取决于配置)。
  • 最佳实践:移动食品时,务必点击 Quantity 旁边的 [≣] 按钮,明确指定“我移动的是 Lot 123 这一批”。否则系统可能把 Lot 456 移走了,导致实物与账面批次不符。

Q: 报废 (Scrap) 和 盘点亏损 (Inventory Loss) 有什么区别?

  • Scrap:是主动行为。我知道它坏了,我把它拿出来扔掉。
  • Inventory Adjustment (盘亏):是被动发现。我数数时发现少了一个,但我不知道它去哪了。
  • 财务结果类似,但管理意义不同。

5. 下一步

现在您已经掌握了库内操作。 👉 库存盘点 (Inventory Adjustment):到了月底,如何全面核对所有库位的数量。