系列第 19 篇 · 业务流程
老冯的"四张奇怪单子"
老冯在长沙做卤味连锁,3 个店 + 1 个中央厨房。
去年他换了套新系统,第一次见到这么几张单据:
- 调拨单
- 移库单
- 组装单
- 拆分单
老冯打电话问我:"这四张单是干嘛的?我以前从来没听过。"
顾问说:"这是没卖货也不进货,但库存照样在动的几种内部操作。"
老冯一脸懵:"不卖不进,库存怎么会动?"
我举了几个例子,老冯听完恍然大悟—— 原来他过去那 5 年,这四种操作每天都在发生,只是他从来没在账上记过:
- 从中央厨房送鸡爪到 1 号店(调拨)
- 把 A 货架的小龙虾搬到 B 货架(移库)
- 把生鸡爪 + 卤料 → 卤鸡爪(组装)
- 一整袋鸭脖 → 拆成小袋零售(拆分)
老冯说:"我以前以为系统就是管"进"和"销"两件事。 原来店里还有一大堆"内部流转",也是必须记账的。"
这一篇,我们就把这四种"中间动作"——调拨、移库、组装、拆分——一次讲透。
共同特征:货还是这些货,但状态变了
进销存系统里,只要库存的"位置 / 状态 / 形态"发生变化,就要记账。
| 操作 | 改变的是 | 谁多 / 谁少 |
|---|---|---|
| 调拨 | 仓库位置 | A 仓 -N,B 仓 +N |
| 移库 | 货架位置 | A 货架 -N,B 货架 +N |
| 组装 | 形态(多变一) | 原料 -N,成品 +1 |
| 拆分 | 形态(一变多) | 整袋 -1,小袋 +N |
不记账 → 库存数据就会"对不上现实"。
1. 调拨:货从一个仓换到另一个仓
典型场景
- 老冯的中央厨房 → 1 号 / 2 号 / 3 号店
- 总仓 → 区域仓
- A 城市 → B 城市
- 总店 → 分店
单据:调拨单
调拨单号:DB20240320-001
调出仓库:中央厨房
调入仓库:1 号店
商品:卤鸡爪 × 30 斤
调拨原因:日常补货
经办人:小张
调拨过程的两个阶段:
| 阶段 | 状态 | 库存变化 |
|---|---|---|
| 调出 → 在途 | 出库待入 | 调出仓 -30,在途库存 +30 |
| 在途 → 调入 | 已入库 | 在途 -30,调入仓 +30 |
关键:调拨过程中的"在途库存"必须记账(参见第 08 篇)—— 否则 30 斤鸡爪就"飘"在系统外了。
调拨的几个变种
| 类型 | 说明 |
|---|---|
| 直接调拨 | 总仓直接发到分店 |
| 串店调拨 | 1 号店 → 2 号店(同级) |
| 紧急调拨 | 客户在 A 店要货,但货在 B 店 |
| 计划调拨 | 周一固定补货 |
| 退仓调拨 | 分店卖不动 → 退回总仓 |
调拨容易出的坑
坑一:成本价怎么算
总仓 80 元 / 斤的鸡爪 → 调到 1 号店——
按 80 调 ✅ 还是按 100 调(加 25% 加价)❌?
标准做法:内部调拨按成本价—— 不能虚构内部毛利,否则集团整体的报表就乱。
坑二:在途数据丢失
调出去 30 斤,途中遇到事——可能延迟 / 损耗 / 错发—— 如果系统不管"在途",这 30 斤就消失在两个仓之间。
坑三:调拨权限不分级
任何员工能随便调—— 就有"假调拨 → 货跑哪去了不知道"的风险。
做法:调拨必须有审批 + 双向签字(调出方 + 调入方)。
2. 移库:同一个仓内的位置变化
典型场景
- 货架重新摆放
- 临期商品移到"特价区"货架
- 大促前从仓库后排 → 移到前排
- 库位重整(仓库整理)
单据:移库单
移库单号:YK20240320-001
仓库:中央厨房
商品:小龙虾 × 200 斤
原库位:B 区 03 排
新库位:A 区 01 排
原因:促销前移到顺手位置
移库 vs 调拨的区别
| 维度 | 调拨 | 移库 |
|---|---|---|
| 跨仓库 | ✅ | ❌ |
| 改变总仓库存 | ✅(A 仓少、B 仓多) | ❌(同仓) |
| 改变库位 | 一般会 | ✅(核心动作) |
| 财务影响 | 可能有内部转移 | 无 |
| 单据复杂度 | 高 | 低 |
移库为什么也要记
很多人觉得"在同一个仓里搬来搬去,记什么记"——
关键作用:
- 库位准确——出库时知道去哪个货架找
- 拣货效率——大批量出库时按库位顺序
- WMS 集成——和仓库管理系统对接
- 倒查问题——某商品丢了,能看移动轨迹
小店是否需要移库管理
- 单仓库 / 小店:可选——不用太细
- 多货架仓库:建议
- 大型立体仓库 / 自动化仓:必须
3. 组装:原料 → 成品
典型场景
- 老冯的"生鸡爪 + 卤料 → 卤鸡爪"
- 礼盒装:3 种月饼 + 包装盒 → 一个礼盒
- 套餐:饮料 + 主食 → 套餐
- DIY:CPU + 主板 + 内存 + 硬盘 + 机箱 → 整机
- 电商组合销售
单据:组装单(也叫"BOM 加工单")
组装单号:ZZ20240320-001
组装地点:中央厨房
成品:卤鸡爪 1 袋(500g)
原料消耗:
生鸡爪 600g × 1
卤料包 30g × 1
食盐 5g
其他调料 ...
成品产出:卤鸡爪 1 袋
经办人:师傅老李
核心概念:BOM(物料清单)
每种成品对应一份 BOM—— 列出"做出 1 个这玩意儿,要用多少种原料、各多少"。
举例:
| 卤鸡爪 1 袋 = | |
|---|---|
| 生鸡爪 | 600g |
| 卤料 | 30g |
| 调料 | 5g |
| 包装袋 | 1 个 |
| 标签 | 1 张 |
组装的库存变化
原料库存: 成品库存:
生鸡爪 -600g 卤鸡爪 +1 袋
卤料 -30g
调料 -5g
包装袋 -1 个
标签 -1 张
单价怎么算: 成品成本 = 所有原料成本 + 加工费 + 包装成本
组装的几种类型
| 类型 | 说明 | 例子 |
|---|---|---|
| 一对一组装 | 1 个成品 = 多种原料 | 卤鸡爪 |
| 批量组装 | 一次组装 N 个 | 100 袋鸡爪同时做 |
| 分阶段组装 | 多次组装(半成品) | 先做半成品再做成品 |
| 反向组装 | 拆分(下一节讲) |
没组装管理的痛点
老冯之前没记组装—— 库存里堆着 200 斤生鸡爪,但展示柜里有 100 袋卤鸡爪—— 系统不知道这 100 袋是哪 200 斤生鸡爪变来的—— 成本算不准、毛利算不准、原料消耗规律也看不出。
4. 拆分:成品 → 多个小单位
典型场景
- 一整袋 10 斤的鸭脖 → 拆成 20 袋 0.5 斤的零售装
- 一箱 24 瓶可乐 → 拆零售单瓶
- 一卷布料 → 按米卖
- 一整鸡 → 鸡腿 / 鸡翅 / 鸡胸分卖
- 大瓶白酒 → 分装小瓶
单据:拆分单
拆分单号:CF20240320-001
拆分地点:中央厨房
被拆商品:散装鸭脖 × 1 袋(10 斤)
拆分产出:
零售装鸭脖 × 20 袋(每袋 0.5 斤)
经办人:小赵
拆分的库存变化
被拆库存: 产出库存:
散装鸭脖 -1 袋(10斤) 零售装鸭脖 +20 袋
拆分的两种情况
情况一:等价拆分(最常见)
10 斤散装 = 20 袋 × 0.5 斤——重量守恒。
成本:10 斤散装的总成本 → 平摊到 20 袋上。
情况二:拆分有损耗
杀整鸡 → 分卖鸡腿、鸡翅—— 鸡爪、鸡头、内脏 = 副产品 / 损耗—— 要单独建副产品 SKU + 损耗记账。
拆分常见错误
错误一:不记拆分单
直接在销售端"按袋卖"—— 但仓库账面还显示"1 袋 10 斤"—— 卖了 20 次"0.5 斤",账面库存变成"1 袋 - 10 斤 = 0"—— 库存负数预警满天飞。
错误二:单位不联动
拆分前的单位 = "袋",拆分后 = "袋",但实际含义不同—— 必须按"主单位"管理(参见第 13 篇)。
错误三:拆分后价格不维护
拆分前批发 80 元 / 大袋,拆分后零售 6 元 / 小袋—— 6 × 20 = 120 元,毛利就是这么来的—— 但很多老板忘了维护拆分后单价——卖错价或算错成本。
配图 1:四种操作的对比

调拨 移库 组装 拆分
───────── ───────── ───────── ─────────
跨仓库 ✅ ❌ ❌ ❌
形态变化 ❌ ❌ ✅ ✅
数量守恒 ✅ ✅ 按 BOM 按拆分比
单价变化 ❌ ❌ 合并 平摊
财务挂账 可能 无 是 是
单据复杂度 中 低 高 中
小店常用 ⚠️有店则用 ❌不用 ✅卤味/烘焙 ✅批发零售
配图 2:什么生意需要哪些操作

| 业态 | 调拨 | 移库 | 组装 | 拆分 |
|---|---|---|---|---|
| 单店便利店 | ❌ | ❌ | ❌ | ⚠️偶尔 |
| 多店连锁 | ✅ | ⚠️ | ❌ | ⚠️ |
| 中央厨房 + 门店 | ✅ | ⚠️ | ✅ | ✅ |
| 烘焙店 | ⚠️ | ⚠️ | ✅ | ⚠️ |
| 服装批发 | ✅ | ✅ | ❌ | ✅(成包成件拆零售) |
| 五金加工 | ⚠️ | ✅ | ✅ | ✅ |
| 电商一件代发 | ✅ | ❌ | ⚠️套餐 | ❌ |
| 大型超市 | ✅ | ✅ | ⚠️礼盒 | ✅生鲜 |
老板最容易忽视的几个点
点一:组装 / 拆分会让"账面成本"重算
每次组装 / 拆分,系统都要重新计算成品 / 拆分品的成本—— 这件事必须自动化,不能让老板手动算。
点二:内部操作的"损耗"必须独立记账
杀整鸡的内脏 / 卤料煮干的水分 / 切肉留下的边角 —— 都是损耗。 要么进入成本,要么报损——不能不管。
点三:调拨 / 组装的权限要分
不是任何人都能开调拨单 / 组装单—— 否则就是"假调拨真挪货"的温床。
点四:定期对账内部流转
每周或每月汇总:
- 总调拨量
- 总组装产出
- 总拆分产出
- 损耗率
异常立刻查。
一个进阶话题:组装 vs 生产
简单加工(组装)和正式生产是有区别的——
| 维度 | 组装(进销存范围) | 生产(ERP / MES 范围) |
|---|---|---|
| 工序 | 一步 | 多工序 |
| BOM | 一层 | 多层(成品 → 半成品 → 原料) |
| 排产 | 无 | 复杂排产 |
| 报工 | 无 | 工人按工序报 |
| 质检 | 简单 | 多道质检 |
| 库存层级 | 原料 + 成品 | 原料 + 半成品 + 在制品 + 成品 |
进销存能搞定"简单组装"—— 但真正"工厂级生产",需要 ERP / MES。
老冯的卤味中央厨房,进销存的"组装单"足够用—— 但如果是开整个食品厂、上 10 条生产线,就要升级。
老冯的实战
老冯系统跑了 3 个月后做了一次复盘——
之前的痛点:
- 中央厨房成本算不清
- 各店补货全靠"师傅说要多少"
- 损耗黑洞
- 月底成本核算 + 利润分析全靠手动算
现在:
- 中央厨房每天自动算出"卤鸡爪一袋成本 = 3.2 元"
- 各店补货走调拨单,在途库存清清楚楚
- 损耗率每周看,超 5% 报警
- 月底5 分钟出成本报表
毛利率从原来的"凭感觉 60%",到精确算出来 57.8%—— 看似低了点,但真实了。
根据真实毛利率,他调整了 6 款 SKU 的定价,半年多赚 18 万。
三道自检题
-
你店里货从一个地方搬到另一个地方,系统里有没有单据记?
- 没有 → 库存早晚乱
-
你卖的"成品"是不是有自己的"BOM"(原料配方)?
- 没有 → 成本算不准
-
你最近一次盘点,账实差异里"内部流转引起的"占多少?
- 不知道 → 隐患巨大
结尾
调拨、移库、组装、拆分—— 听起来都是"内部小事", 但它们是进销存"账实一致"的关键拼图。
老冯现在常对店长说:
你以为"在自己店里搬一搬"无所谓—— 实际上每搬一次,系统里都有动作—— 不记 = 留洞 = 月底背锅。
留个问题给你:
你的店里"内部流转"最多的是哪种?调拨 / 组装 / 拆分?欢迎留言。
下一篇预告:《盘点的 4 种方式:全盘、抽盘、循环盘、动态盘》——盘点这件事,原来不只有"一年大盘一次"这一种玩法。