在企业的 采购、库存和销售 业务流程中,经常会遇到 同一商品有多个商品编号 的情况。例如, 999 感冒灵颗粒,由于生产地不同,可能在 ERP 系统中存在多个商品编号,但本质上它们是同一个 SKU(库存单位)。这种 双信息问题 造成了采购重复、库存不清、销售混乱、财务对账困难等问题,一直困扰着我们。
为了解决这个问题,我们可以通过 SKU 标准化管理,实现 采购、库存、销售数据的统一管理,提高运营效率。本文将介绍 如何设计 SKU 体系、如何自动化匹配 SKU 以及如何优化采购与库存管理。
1. 为什么 SKU 统一管理是必要的?
在传统的 ERP 采购与库存管理 方式下,同一商品因不同供应商或不同工厂生产,会被当作不同的商品编号,导致以下问题:
- 采购重复下单:采购员可能会因不同商品编号误以为是不同商品,导致重复采购,增加库存压力。
- 库存管理混乱:相同商品的库存被拆分在不同商品编号下,导致无法准确查看总库存。
- 销售端难查询库存:销售人员需要手动合并多个商品编号的库存,影响订单处理效率。
- 财务对账困难:相同商品可能因不同商品编号而被分散核算,影响成本计算和利润分析。
SKU 统一管理的核心目标
- 按 SKU 归一化管理采购、库存、销售数据,消除双信息问题。
- 采购计划按 SKU 计算总需求,避免重复下单。
- 库存管理按 SKU 统计,提高库存透明度。
- 销售端 SKU 统一查询,提高下单效率。
2. 设计 SKU 统一管理体系
为了实现 SKU 级别的统一管理,我们需要构建 SKU 映射关系表,并调整 ERP 业务逻辑,使其支持 SKU 级管理。
(1)建立 SKU 归一化映射
首先,我们创建一个 SKU 映射关系表,将多个商品编号映射到同一个 SKU。
商品编号 | SKU编号 | 商品名称 | 规格 | 生产厂家 |
---|---|---|---|---|
100001 | SKU-0001 | 999感冒灵颗粒 | 10g*12袋 | 湖北工厂 |
100002 | SKU-0001 | 999感冒灵颗粒 | 10g*12袋 | 广州工厂 |
100003 | SKU-0001 | 999感冒灵颗粒 | 10g*12袋 | 北京工厂 |
200001 | NULL | 泰诺感冒片 | 5mg*10片 | 上海工厂 |
📌 规则说明:
- 存在双信息的商品 → 维护 SKU 编号(如 SKU-0001),不同商品编号 归属于相同 SKU。
- 无双信息的商品 → 不需要维护 SKU,直接使用商品编号。
(2)采购 & 库存管理的 SKU 统一计算
在采购、库存、销售等数据计算时,系统自动判断 SKU 是否存在:
- 如果 SKU 存在,按 SKU 统计采购需求、库存总量。
- 如果 SKU 为空,按商品编号单独管理。
SELECT IF(SM.SKU编号 IS NOT NULL, SM.SKU编号, P.商品编号) AS 采购标识, SUM(P.计划数量) AS 总采购需求 FROM Procurement_Plan P LEFT JOIN SKU_Mapping SM ON P.商品编号 = SM.商品编号 GROUP BY 采购标识;
3. 采购计划优化:按 SKU 计算总需求
在采购计划阶段,过去的流程是 按商品编号计算采购量,现在改为 按 SKU 计算总需求,然后再根据不同供应商拆分采购单。
(1)SKU 级别采购计划
SELECT SKU编号, SUM(计划数量) AS 总需求量 FROM Procurement_Plan GROUP BY SKU编号;
(2)按供应商 & 生产工厂拆分订单
当采购计划计算完毕后,我们再按库存情况将采购订单拆分到不同工厂:
SELECT 商品编号, 生产厂家, 当前库存, (当前库存 / 总库存) * 总需求量 AS 采购量 FROM Stock_Inventory WHERE SKU编号 = 'SKU-0001';
SKU编号 | 商品编号 | 生产厂家 | 当前库存 | 采购量 |
---|---|---|---|---|
SKU-0001 | 100001 | 湖北工厂 | 500 | 200 |
SKU-0001 | 100002 | 广州工厂 | 300 | 150 |
SKU-0001 | 100003 | 北京工厂 | 700 | 350 |
📌 优化点:
- 采购计划先按 SKU 统一计算 总需求,再根据 供应商 & 生产工厂情况 分配采购单。
- 避免同一 SKU 采购重复下单,提高供应链效率。
4. 库存管理优化:按 SKU 统计库存
过去的库存管理是 按商品编号分散管理,优化后,我们 按 SKU 计算总库存,并支持按工厂查看详细库存。
SELECT SKU编号, SUM(当前库存) AS 总库存, SUM(在途库存) AS 总在途库存 FROM Stock_Inventory GROUP BY SKU编号;
📌 优化点:
- 库存查询更加直观,可以直接查看 SKU 级库存情况。
- 避免重复采购,减少库存积压,提高周转率。
5. 销售系统优化:按 SKU 查询库存
在销售端,销售人员可以直接查询 SKU 级库存,快速判断库存是否充足。
SELECT SKU编号, SUM(可用库存) AS 可销售库存 FROM Stock_Inventory GROUP BY SKU编号;
📌 优化点:
- 过去销售人员需要手动合并多个商品编号的库存,现在 按 SKU 一键查询。
- 提高订单处理效率,避免因库存分散导致的缺货问题。