机构调货
调货,就是一家门店把药调给另一家门店。
总店把货调到分店、分店之间互相借货、仓库给门店补货,走的就是这件事。 它跟“卖出去“不一样:药没有卖给顾客,只是在自家门店之间换了个地方,总共还是那么多。
这一页管的是整个过程:开一张调货单 → 对方门店审核 → 审核通过了,两边的库存一起变。
先解释三个会一直看到的词:
| 说法 | 什么意思 |
|---|---|
| 调出门店 / 调入门店 | 货从哪家店出、调到哪家店去。调出的那家叫调出门店,收货的那家叫调入门店 |
| TT / TC | 系统内部对两头的叫法。调出门店那边的那张单叫 TT,调入门店那边的那张单叫 TC。一张调货单在系统里其实是这两张单配着一起走 |
| SPZID(商品对码) | 同一个商品在门店之间对号用的编号。两家门店的商品资料是各建各的,靠这个对码才能确认“说的是同一个药“ |
什么时候会用到它
- 分店缺货,总店有货。 这是最常见的用法,先调过去应急,别让顾客白跑一趟。
- 一家店进多了卖不动,另一家店正好卖得好。 与其压着效期,不如调过去卖掉。
- 新店开业要铺货。 从老店或者仓库调一批基础品种过去。
- 一家店要关门、要合并。 剩下的货得调走,不能留在账上。
- 临时借货。 顾客要的药这家店没有、隔壁店有,先借过来卖给顾客,事后再走这张单把账理顺。
- 效期近的货往卖得快的店调。 哪个店能把这一批在到期前卖掉,就往哪个店调。
怎么操作
这一页上面有三个页签,按干活的顺序排:
| 页签 | 谁用 | 干什么 |
|---|---|---|
| 创建单据 | 调出门店 | 选调给谁、挑货、定数量,然后开单 |
| 审核单据 | 调入门店 | 看到别人要调给自己的货,点一下审核收货 |
| 清单列表 | 两边都能看 | 这张单走到哪一步了、要不要取消、要不要打印 |
第一步:在「创建单据」里选调入门店
「单据头」这一块大多是系统填好的格子,你只需要选一样东西:调入门店。
- 「调出门店」写的是你现在登录的这家店,改不了。谁登录就是谁的货出去;
- 「调入门店」是个下拉框,里面列的是跟你在同一家公司下面的兄弟门店。挑一家;
- 「源单号」「目标单号」现在还空着,上面写着“保存后生成 TT““创建后生成待审 TC”—— 意思是单号要等你开完单才有,现在没有;
- 「经办人」是你。「单据状态」这会儿是“待录入 / 源 TT“。「本单金额」会随着你加了货自己变。
第二步:从「源库存批次」里把要调走的货挑出来
左边这块叫「源库存批次」。“批次“就是同一批进来的货——同一个药,进了三次货就是三批,各自有批号和有效期。
在「源库存」这一格里敲字找货。可以敲:商品名、条码、助记码、SPID 或批号。 敲完下面会弹出来一批候选,一行是一批库存,每一列的意思:
| 列名 | 什么意思 |
|---|---|
| 商品编码 / 商品名称 | 这是哪个药 |
| 规格/厂家 | 规格和生产厂家 |
| 批号 | 这一批的批号 |
| 生产/有效期 | 生产日期和有效期。货调走之后,这两样跟着一起过去,所以挑的时候顺手看一眼效期 |
| 可调 | 这一批现在能调走多少件。这个数就是上限,照着它填不会超 |
| 成本价 | 这一批的进价。本单金额就是按它算的 |
| KCID | 这一批库存在系统里的编号。每批一个,不用记,能分清“这是哪一批“就行 |
| 操作 | 一个「加入」按钮 |
双击那一行,或者点行尾的「加入」,这批货就加到右边的「调货明细」里了。
两种加不进去的情况:这一批已经在明细里了(会提示“已加入“),或者这一批没库存可调。
第三步:在「调货明细」里定数量
右边这块是「调货明细」—— 这次要调走的货,就在这里一行一行定下来。列是:
| 列名 | 什么意思 |
|---|---|
| 商品 | 商品名,下面一行小字是 对码 / 规格 / 厂家 |
| 批号 / 有效期 | 这一批的批号和有效期 |
| 可调 | 这一批最多能调多少 |
| 调货数量 | 这一列是唯一要你填的。默认是 1 |
| 成本价 | 这一批的进价 |
| 金额 | 数量乘成本价,自己算 |
| 操作 | 「删除」,这一行不要了就删掉 |
「调货数量」有两条规矩,两条都得守:
- 必须大于 0;
- 不能超过「可调」那个数 —— 人家库房里就那么多,调不出来。
底下还有一行合计,写着“源 TT 写负数 SL / JE,目标 TC 写正数 SL / JE“。 这句是说给对账听的:同一笔货,调出门店那边是减少(负数),调入门店那边是增加(正数), 两边一正一负,合起来正好是零。右边是本单金额和一共几行。
第四步:点「创建调货单」
右上角那个「创建调货单」点下去,系统做这几件事:
- 一次生成两张单:调出门店那边一张 TT,调入门店那边一张 TC;
- 两张都是“待审核“,谁都不能直接改库存;
- 按调入门店的商品对码(SPZID)再校验一遍:调入门店必须存在同一个商品。对不上,这一单提交不了。
对不上怎么办:说明调入门店那边还没有这个商品,或者两边的对码没对上。 先去调入门店的商品档案里把这个商品建好(或者把对码对上),再回来重开一单。
这里要再说一遍:点完这一步,两边的库存一动都不动。
第五步:调入门店审核(这一步是重头)
单子开出来之后,必须由调入门店来审核。用调入门店的账号登录,进「审核单据」页签, 会看到一张表叫「调入审核 / TC 待审核」:
| 列名 | 什么意思 |
|---|---|
| 调入单号 | 这张 TC 单的号 |
| 源门店 | 货是从哪家店调出来的 |
| 关联单 | 配对的那张 TT 单的号 |
| 金额 | 这一单多少钱 |
| 经办人 | 对方店是谁开的单 |
| 状态 | 待审核 / 已审核 |
| 操作 | 一个「审核入库」按钮 |
点「审核入库」,同时做两件事:把调出门店的库存扣掉、把调入门店的库存加上。
审核的时候如果发现调出门店那一批的库存已经不够了(比如单子开出来之后,那批货被卖掉了), 整单不生效 —— 不会出现“只调了一半“这种账。
另外,这一页不会自动取数。进来的时候如果写着“本页不会自动取数,点右上角刷新后再看“, 那是正常的,点右上角的「刷新待审」。
第六步:在「清单列表」里看两头走到哪一步
第三个页签是「清单列表」,里面那张表叫「近期机构调货单」:
| 列名 | 什么意思 |
|---|---|
| 单号 | 这张单的号 |
| 关联单 | 配对的那张单的号。一张调货单在两边各有一张,这一列就是告诉你“跟它配对的是哪张“ |
| 相关门店 | 跟这张单有关的另一家门店 |
| 类型 | 「调出 TT」= 货出去的这张;「调入 TC」= 货进来的那张 |
| 金额 | 这一单多少钱 |
| 审核时间 | 什么时候审的。还没审就是空的 |
| 状态 | 待审核 / 已审核 |
两个按钮跟这张表有关:
「取消调货」 —— 单子开错了、对方还没审,就点这个把它作废掉:
- 先在清单里点一下那一行把它选中。只有**调出单(TT)**能取消(这张单也只有调出门店看得到)—— 你要是选中了调入单(TC),系统会提醒你“取消调货要选调出单 TT“;
- 点右上角「取消调货」,弹出来的框里填一个原因(必填,最多 200 字);
- 点「确认取消调货」,系统把两张单一起删掉。
为什么必须两张一起删:只删一张、留一张,两边账就永远对不上了。
还有两点要心里有数:
- 删是真删,删完查不回来(不是作废、留着还能翻出来看);
- 只有“待审核“的能取消。 已经审核过的,两边库存都动过了,删单等于把账抹掉。 真要纠正,让调入门店发起一次反方向的调货(把货调回去),这样两边都留了记录。
取消这个动作,两边各会记一条日志:哪张单、多少钱、谁删的、为什么删。
「打印」:打这张调货单 —— 先在「清单列表」里点到那张 TT 或 TC 单。
界面上都有什么
页面上方那一条是这次调货的四个小格子,扫一眼就知道现在什么情况:
| 这一格 | 看什么 |
|---|---|
| 本单 | 这一单多少钱,一共几行几件 |
| 目标门店 | 调给谁,一共有几家店能选 |
| 源批次 | 找到几批货。还没开始检索的时候写着“待检索“ |
| 待审核 | 当前登录的门店有几张 TC 等着审 |
单据头

| 格子 | 填什么 / 什么意思 |
|---|---|
| 调出门店 | 货从哪家店出去。就是你登录的这家,改不了 |
| 调入门店 | 货调到哪家店。下拉里是同一家公司下面的兄弟门店 |
| 源单号 | 调出那边(TT)的单号。还没开单的时候写着“保存后生成 TT“ |
| 目标单号 | 调入那边(TC)的单号。还没开单的时候写着“创建后生成待审 TC“ |
| 经办人 | 这张单是谁开的 |
| 单据状态 | 走到哪一步了:还是草稿的时候是“待录入 / 源 TT“,提交之后是“新单录入 / 目标 TC 待审核“,审核完就是“已审核“ |
| 本单金额 | 这一单按成本价算出来一共多少钱 |
这些格子里只有「调入门店」是你要选的,其它都是系统填的、看着就行。
源库存批次

「源库存」那一格是找货用的(前面第二步讲过)。 下面那行小字会重复一遍这次调给谁,提醒你提交的时候要按目标门店的商品对码(SPZID)生成 TC 明细。 没敲字之前这块显示“暂无数据“,是正常的。
调货明细

这次要调走的货一行行列在这儿(列的含义见前面第三步)。 一行都没加的时候,它会提醒你:“从左侧源库存批次表选择明细;目标门店商品必须存在相同 SPZID,提交时会二次校验。”
常见疑问
TT 和 TC 到底指什么?为什么一直看到这两个字母?
TT 是调出门店那一头的那张单,TC 是调入门店那一头的那张单。
为什么要拆成两张:因为货出去和货进来,是两家店各自的事,各家要各记一笔账。 调出门店那张 TT 记的是“我这批货出去了“,调入门店那张 TC 记的是“我这批货进来了“。 两张单是配对的:「源单号」「目标单号」「关联单」这几列认的就是这个配对关系。 所以不管从哪一头看,都能找到对面的那张单,两边的数也对得上。
界面上写「TT / TC 链路」,说的就是这两张单配在一起的状态 —— 两边是不是都审过了。
「调入门店」下拉框是空的,选不了,怎么办?
两种原因,对一下是哪种:
- 你现在所在的机构不是“门店级“的。 门店间调货必须在一家具体门店里做。如果你是用公司、总部这类机构进来的,下拉就是空的,单子也发不出去;
- 同一家公司下面没有别的门店可调。 调入门店的候选只有“跟你同一个公司“的兄弟门店。如果这家公司底下就你一家店,那确实没人可调。
提交的时候提示“目标门店商品必须存在相同 SPZID“,怎么办?
意思是:要调过去的那个商品,在调入门店那边找不到对应的商品(对码对不上)。
两家门店的商品资料是各建各的,可能这家叫这个名、那家叫那个名。 系统不敢凭名字猜,只认对码。对不上就不让提交 —— 不然这单货过去了,在对方账上会变成一个说不清来历的数。
处理办法:先去调入门店的商品档案里把这个商品建好(或者把两边的对码对上),再回来重开这一单。
单子已经开出来了,为什么库存一点没变?
这是故意的。 提交那一步只生成两张待审核的单,谁的库存都不动。
要等调入门店审核,库存才会同时变:调出门店减、调入门店加。 道理很简单:对方还没点收货,就说明货可能还在路上、或者根本还没送过去, 这时候要是先把调出门店的账减了,账上就成了一笔平白无故消失的货。
单子开错了能改吗?
不能改,只能取消重开。 两种情况:
- 对方还没审核:在「清单列表」里点中那张调出单(TT),点「取消调货」,填个原因, 系统会把 TT 和 TC 两张单一起删掉。然后重新开一张;
- 对方已经审核了:取消不了。两边库存都动过了,删单等于抹账。 正确的做法是让调入门店发起一次反方向的调货,把货调回来 —— 这样两边都留了记录。
我在清单里看不到某张单,是坏了还是没权限?
先看当前登录的是哪家门店。这一页是按门店看的:你看到的是跟你这家店有关的单 —— 你自己调出去的,和调到你这儿来的。别的两家门店之间怎么调货,跟你不相干,也不在这里显示。
另外,开单、审核、取消这三个动作各要各的权限。 按钮看不见或者按不动,八成是权限没给 —— 去员工与权限里看。
本页修订记录
| 说明版本 | 日期 | 对应系统版本 | 改了什么 |
|---|---|---|---|
| v1 | 2026-10-07 | 框架 1.0.91 / pk_base 0.1.44 | 第一次写:按“开单 → 对方审核 → 看链路 → 取消“的顺序讲,把 TT / TC 和 SPZID 说成人话 |