内部调拨与移库 (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 货架。
- 创建单据:
- 进入 Inventory (库存) > Operations (操作) > Transfers (调拨)。
- 点击 [New]。
- 填写信息:
- Operation Type:选择
Internal Transfers。 - Source Location:
WH/Stock/Shelf A。 - Destination Location:
WH/Stock/Shelf B。 - Add a line:添加产品。
- Operation Type:选择
- 录入批次/序列号 (Crucial Step):
- 普通产品:直接在
Quantity列输入数量即可。 - 批次管理产品 (食品):
- 点击产品行最右侧的 [≣] (Detail Operations) 按钮(像个汉堡包图标)。
- 在弹出的窗口中,点击 Add a line。
- Lot/Serial Number:下拉选择要移动的具体批次(如
LOT-20261001)。- 注意:系统只会列出当前源位置 (Shelf A) 上实际存在的批次。
- Quantity:输入该批次移动的数量。
- 如果要移动多个批次,继续点击 Add a line 添加。
- 点击 Confirm 保存并关闭弹窗。
- 普通产品:直接在
- 标记待办:
- 点击 [Mark as Todo]。此时单据变为
Ready状态。 - (如果是立刻做完,可以直接跳过这一步)
- 点击 [Mark as Todo]。此时单据变为
- 执行与验证:
- 搬完货后,在
Quantity列填入实移数量(如果之前没填)。 - 点击 [Validate]。
- 动作含义:系统现在的库存分布已更新。下次发货系统会知道
LOT-20261001在 Shelf B。
- 搬完货后,在
场景 B:次品隔离 (Scrap/Quarantine)
巡检发现一箱牛奶漏了,或者过期了。
- 直接使用 Scrap 功能(推荐):
- 在 库存看板 或 产品页面。
- 点击 [Replenishment] 旁边的 ... 或者直接在单据上找 [Scrap] 按钮。
- 填写报废单:
- Product:损坏的产品。
- Quantity:数量。
- Source Location:坏货现在的位置。
- Scrap Location:默认是
Virtual Locations/Scrap。
- 点击 [Validate]。
- 后果:
- 这箱牛奶从“可销售库存”中消失了(On Hand 减少)。
- 这箱牛奶进入了“废品区”(不计入资产或计为损失)。
- 财务上会生成一笔“库存损失”的凭证。
- 后果:
场景 C:解除预留 (Unreserve)
发货单占用了库存,但现在想把这部分库存挪给别人用,或者发现库存不够了需要释放。
- 找到那张占用了库存的 发货单 (Delivery Order) 或 调拨单。
- 点击单据顶部的 [Unreserve (取消预留)] 按钮。
- 后果:
- 该单据的状态从
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):到了月底,如何全面核对所有库位的数量。