← 返回帮助中心

总部 · 商户 · 门店 三级销售体系 精简手册

只讲核心硬规则,快速上手不迷路。详细操作请查阅各子系统独立手册。

V2.0 精简版 2026-07-14 适用:vue-erp 管理端
🔑 核心速记 0=总部 20=商户 40=门店/店铺 · 核心链路:商品→库存→订单→财务 · 跨店三前提:同商户 + 总部商品 + 本地仓

① 三级体系总览

组织结构
1.1 组织从属架构图(三级层级树)
第 1 层 · 全局管控
🏢 总部
身份码 0 · 全局管控 · 所有商户/门店/店铺数据可见
📦 商户 A 分组(旗下门店/店铺)
🏪 商户 A
身份码 20 · 管理旗下门店/店铺 · 不可见商户B
🏬 线下门店 A1
身份 40 · 本地仓LOCAL · POS开单
🛒 平台店铺
身份 40 · 淘宝/抖店/拼多多 · 线上拉单
📦 商户 B 分组(旗下门店/店铺)
🏪 商户 B
身份码 20 · 商户间完全数据隔离 · 不可见商户A
🏬 门店 / 店铺 N
同商户下可挂任意多门店 + 任意多平台店铺
📐 层级从属规则:总部→商户是 1对多;商户→门店/店铺是 1对多;门店/店铺永远只属于1个商户,门店/店铺之间无直接从属。
1.2 身份与定位
身份编码一句话定位典型用户
总部0所有数据可见,统一配置中心运营总监 / 系统管理员
商户20管理旗下门店/店铺,不可见其他商户加盟商老板 / 连锁区域总监 / 品牌代理商
门店/店铺40末端销售单元,仅处理本店业务门店店长 / 店铺客服
1.3 门店 vs 店铺(别搞混)
维度门店(线下)店铺(线上平台)
场景到店顾客 · POS开单淘宝/抖店/拼多多等 · 线上订单
平台编码999(线下)100/200/300/400/500/600/700
必须本地仓✅ 是,强制❌ 否(可云仓代发)
库存校验下单时强校验不强校验
商品来源表erp_warehouse_goods_stockshop_goods_sku
💡 口诀:门店有物理店必须库存,店铺是线上平台重在拉单。
1.4 数据可见性(硬规则)
身份可见范围绝对不可见
门店/店铺本店订单、本店库存、本店营收、共享库存其他门店/店铺数据(共享授权除外)
商户旗下全部门店/店铺数据汇总 + 明细其他商户的任何数据
总部所有商户、所有门店的全部数据—(无死角)
⛔ 跨商户完全隔离,不存在任何默认共享。

② 商品数据链路(三级映射)

商品流
2.1 商品数据流转图
📦 第1层:总部商品库
唯一真相源 · SPU/SKU/克重/工费/条码 · 总部统一维护
引用 + 差异化定价
💰 第2层:商户商品定价层
商户采购价 · 门店建议零售价 · 金价加成 · 各门店差异化定价
关联到各门店 / 各平台店铺
🏬 第3层A:门店本地仓商品
库存副本 · 可用/锁定/在途数量 · 本地零售价 · 批次号/一物一码
🛒 第3层B:店铺商品SKU
销售副本 · 店铺平台商品ID · 店铺售价 · 上下架状态
2.2 三层职责速查
层级维护方能改什么不能改什么
总部商品库总部SPU/SKU、克重、工费、条码、分类、计价模式
商户定价层总部/商户采购价、建议零售价、金价加成、门店差异化定价SPU/SKU规格、克重、条码
门店/店铺副本系统自动上下架状态、门店零售价(限区间内)任何商品基础属性
2.3 商品两个重要属性
属性模式0模式1
计价模式 priceType实时计价 = 当日金价×克重+工费一口价 = 固定售价
库存模式 inventoryMode传统SKU共用库存一物一码(每件唯一码)
2.4 门店自建商品
三不原则:不参与库存共享、不能跨店调拨、不会同步到平台店铺。仅录入门店自己可卖。
💡 建议:需要跨店卖的商品,先录入总部商品库。

③ 库存核心规则

库存流
3.1 三个库存状态字段
字段含义判断下单公式
usableNum可用库存(可销售的实际数量)usableNum ≥ 下单数量
(只看可用,不看其他)
lockedQty锁定库存(已下单未出库的占用量)
transitQty在途库存(调拨发出未收货)
3.2 库存生命周期(门店订单)
步骤操作usableNumlockedQty
创建门店订单-N+N
待发货状态锁定持续占用
③A取消订单 → 释放+N-N
③B发货出库 → 扣减不变-N(永久消失)
⛔ 高并发安全:lockedQty 和 usableNum 的扣减用原子SQL(where num >= ?),严禁先查后改。
3.3 跨店共享与调拨(三前提缺一不可)
三大硬前提:
必须 商品来自总部商品库(门店自建商品 ❌)
必须 双方都有本地仓 LOCAL(纯线上店铺 ❌)
必须 双方隶属于同一个商户(跨商户 ❌)
3.4 调拨库存变化表
步骤操作方A(调出方)B(调入方)
① B申请调拨X要10件门店BtransitQty +10
② A确认发货门店Ausable -10;transit +10
③ B确认收货门店Btransit -10transit -10;usable +10
💡 授权是单向的:A授权给B = B可看A库存并调拨;反向需B也授权给A。

④ 订单与跨店销售

订单流
4.1 两种订单对比
订单来源平台码库存校验归属
线下门店订单(POS)999✅ 强制校验创建门店
线上平台店铺订单100/300/400等❌ 不强校验创建店铺
⛔ 门店订单无库存 = 创建按钮直接灰掉,防止空卖。
4.2 订单状态机(关键状态)
含义可流转到禁止
0待付款→1待发货 / →11已取消
1待发货→2已发货 / →101部分发货 / →11已取消
2已发货→3已完成 / →31售后中❌ 不可取消
3已完成→31售后中❌ 不可取消
11已取消终态
13已关闭终态
⛔ 不可跳步:0→2、1→3 等跳步一律禁止;"点错发货"需走售后→退货→重建新单。
4.3 跨店销售归属口诀 + 流程图
无货先走调拨 🔄 入库再销售 🛒 谁开单算谁的业绩 🏆
🔍 ① 库存检查
B门店查询本店本地仓
发现 SKU-X 可用库存为 0
🔄 ② 跨店调拨
B向同商户的A门店发起调拨申请
A确认→发货→B清点入库(usable +10)
🛒 ③ 正常销售
B本地仓已有SKU-X库存
自己的库存正常 POS 开单给顾客
🏆 ④ 业绩归属
顾客归属 B门店
销售业绩 100% 归 B 门店
与普通门店订单完全一致
4.4 典型跨店场景:B无货,先调货再销售
阶段操作库存变化财务处理
① 调拨申请B门店向同商户A门店发起SKU-X调拨申请10件B:transit +10
② A发货A确认、打包发货给BA:usable -10,transit +10
③ B入库B收货清点、本地仓入库A:transit -10
B:transit -10,usable +10
商户层按采购价生成内部调货台账(仅做账,不真实转账)
④ B销售B用自己本地仓库存正常开单给顾客B:usable -N,locked +N销售100%归B门店(与普通门店订单完全一致)
💡 为什么不直接A代发?:① 本地仓门店订单必须校验本店库存,没有库存无法创建订单;② 销售与库存同门店便于对账和盘点;③ 避免"谁的顾客/谁的货"双重归属产生混乱。
4.5 退款幂等原则
💡 所有平台退款回调以 refund_no 为幂等键,同一单号重复回调只处理一次

⑤ 定价与财务速览

资金流
5.1 三级价格层
🏷️ 第1层:总部基准价(吊牌价)
维护方:总部 · 所有价格的参照基准
按商户差异化下发
💰 第2层:商户采购价
维护方:总部→按商户 · 商户从总部"进货"的成本价,各商户可不同
按门店-SKU 维度下发,商户在区间可调
🛍️ 第3层:门店建议零售价
维护方:总部下发 / 商户调 · 门店导购的标准卖价,受最低价区间约束
开单时确定,落库不可改
💳 实际成交价
顾客实付金额 · 折扣不可低于商户设定的最低价(低于需审批)
价格层级维护方作用
总部基准价(吊牌价)总部所有价格的参照基准
商户采购价总部→按商户商户从总部"进货"的成本价,各商户可不同
门店建议零售价总部下发 / 商户在区间调按"门店-SKU"维度,门店导购的标准卖价
实际成交价开单时确定顾客实付,落库后不可改
⚠️ 门店优惠折扣不能低于商户设定的"最低价",否则需走「优惠折扣审批」。
5.1.1 优惠折扣审批流程图
✅ 常规路径(折扣未超最低 → 无需审批)
🛒 ① 导购开单
门店POS录入商品
选择拟给的优惠折扣
🔍 ② 折扣校验
优惠后成交价 ≥ 商户最低价?
✅ ③ 直接落单
折扣未超限
订单直接保存
⛔ 拦截路径(优惠折扣低于最低价 → 需商户审批)
⛔ ④ 弹窗拦截
提交按钮灰掉
提示"需走优惠折扣审批"
📨 ⑤ 提交审批
导购填写优惠理由
商户侧待审批列表可见
✅ ⑥ 商户审批
通过 → 订单自动生效
驳回 → 导购改折扣后重提
📌 兜底文本说明:开单→校验折扣≥最低价→过;<否则>→拦截→提交优惠理由→商户审批通过/驳回。图形不渲染时读此段。
5.2 今日金价联动
1️⃣ 总部录入当日金价 → 2️⃣ 商户加成自动叠加(+X元/克)→ 3️⃣ 门店实时计价商品价格自动刷新
5.3 金额计算硬规则
⛔ 所有金额统一用 BigDecimal;禁止 double、float、intValue() 直接转金额;除法必须 setScale(2, HALF_UP)
5.4 财务归属原则
类型归属规则
营收订单创建在哪个门店/店铺 → 归谁(不随发货方变)
成本商品实际从哪个仓库出库 → 归哪个仓所在门店
费用(快递/包装)记在订单归属门店头上,代发则后续内部划转
售后损失谁的订单谁承担;发货方过错导致的由发货门店承担
5.5 三级财务视图
层级能看到核心操作
门店级本店日报、业绩、提成、费用对账、查单、申请退款
商户级旗下门店营收/成本/毛利汇总审批折扣、内部成本划转、商户对账
总部级全商户财务总览、资金流水商户结算、平台对账、费用分摊、报表导出

⑥ 高频问题 Top5

FAQ
门店下单总提示"本地仓库存不足"怎么办?
确认三点:① 本店是否配置了 LOCAL 类型本地仓;② 该SKU是否入库过(总部有 ≠ 本店有);③ 可用库存是否被未支付订单锁定(库存查询看"可用"列)。
解决:走调拨从同商户其他门店调货,或先做入库。
门店A为什么看不到门店B的库存?
默认隔离。需双方建立库存共享授权,且满足三前提:同商户 + 双方有本地仓 + SKU是总部商品且共享开关开
同一款商品,不同门店卖价可以不一样吗?
可以。门店零售价按"门店-SKU"维度存储,商户可给同商户下不同门店配置不同价格,总部提前设好最低限价区间即可。
本店无货,顾客又等着急怎么办?
标准流程:先调拨 → 入库 → 再销售
① 在"库存共享"里确认同商户哪个门店有货且已授权共享;② 发起调拨申请 → 对方确认发货 → 你方收货入库(本地仓可用库存增加);③ 此时本地仓有库存了,即可正常创建门店订单销售给顾客。
⚠️ 严禁绕过库存直接"空单",否则门店订单创建时会因库存校验失败而报错。
订单"已发货"能退回"待发货"吗?
原则上不允许。状态机不允许跳步或回退。
极端场景(点错发货):走 售后 → 全部退货 → 重建新单,确保每步有操作人留痕。
启航电商ERP · 三级销售体系精简手册 V2.0 · 2026-07-14