跳转到内容

产品和 SKU 管理

产品(SPU)和 SKU 是系统内至关重要的部分,是报价单、合同、送货单的前置条件,同时参与到供应商、经销商以及库存等诸多模块的中间组件。

为了清晰的解释分类、产品 SPU 和 SKU 之间的数据结构,我们在此给出三者在系统内的定位。

分类更重要的意义在于提供 SPU 编码和 SKU 编码的前缀信息。在 TooMaker 里使用分类来划分产品并非是一个必选项,因为我们的定位是一个偏向 B2B 的服务平台并非电商平台,一家企业同时销售跨行业的可能性并不高,例如一家企业同时销售工业零部件和服装,如果您就是这类企业请考虑定制版来满足您的需求。

产品 SPU(Standard Product Unit,标准产品单元)代表一个可销售商品的“标准化定义”。用于表示一类具有相同核心属性的标准化产品,它不包含具体的规格、参数或价格信息,也不会直接参与报价单、合同等业务。通常,您的销售团队在日常工作中也无需直接处理 SPU。

SPU 更多作为逻辑上的主项,用于归类和关联具体的 SKU。例如,“圆领T恤”作为一个 SPU,它表示产品分类是“T恤”,款式为“圆领”,除此之外不包含任何详细信息。

SKU 是 SPU 的一个或多个具体变体,是最小可售和可库存单位。它包含了一件商品的所有属性、规格、售价。每个 SKU 都是一个独立的库存单元,可以单独管理库存和价格。通常,您的销售团队在日常工作中频繁接触的就是 SKU。

我们拿 圆领T恤V 领T恤 进行说明。

圆领T恤V 领T恤 属于 SPU,我们还可以划分一个分类:上衣 来囊括这两个 SPU。

  1. 圆领T恤: 只有A品牌的红色样式,同时有两个对外销售的规格:一个是零售的M码,另一个是捆绑了多件的L码套装。可以写出 2 个 SKU:
    1. A牌 红色 / M码 / 零售
    2. A牌 红色 / L码 / 捆绑套装
  2. V 领T恤:有 A 品牌和 B 品牌,A品牌提供蓝色样式,B品牌提供灰色样式,不同颜色又有不同的销售规格,可以写出 4 个 SKU:
    1. A牌 蓝色 / M码 / 零售
    2. A牌 蓝色 / L码 / 捆绑套装
    3. B牌 灰色 / XL码 / 零售
    4. B牌 灰色 / XL码 / 捆绑套装

下面用图表展示下结构:

treemap-beta
"圆领T恤"
    "A牌 红色 / M码 / 零售": 1
    "A牌 红色 / L码 / 捆绑套装": 1
"V 领T恤"
    "A牌 蓝色 / M码 / 零售": 1
    "A牌 蓝色 / L码 / 捆绑套装": 1
    "B牌 灰色 / XL码 / 零售": 1
    "B牌 灰色 / XL码 / 捆绑套装": 1

classDef class1 fill:red,color:blue,stroke:#FFD600;

分类抽屉栏

  • 分类名称:必填,用于标识这个分类的名称。
  • 代码:选填,用于标识这个分类的代号,可用作下属产品的 SPU 编码前缀。

当某个分类不再使用时,可通过归档操作将其停用。归档不会影响已关联到该分类的产品,这些产品仍可继续使用原分类,但系统将不再允许新的产品关联到该分类。

  • 产品名称:必填,标识产品(SPU)的名称,是系统中展示与检索该产品的主要依据。
  • SPU 编码:必填,用于唯一标识产品的标准代码,可作为 SKU 编码生成的基础。
  • 分类:选填,用于指定产品所属的分类。
  • 税码:选填,用于定义该产品适用的 商品和服务税收分类与编码,多数税控系统基于此编码进行税率计算。
  • 描述:选填,用于补充说明产品的特性、用途或其他必要信息,便于用户理解和区分。

SPU 编码应该可以直观的区分产品分类、产品属性、产品层级关系,良好的编码也可以在仓库存储和管理中提供依据。

编码示例:

  • EL-PH11:电子数码分类,手机,第11代
  • EL-PH12:电子数码分类,手机,第12代
  • SP-RS01:运动服饰分类,跑鞋,01款
  • Phone1,1;Phone8,1:直接使用产品型号作为 SPU 编码

请谨慎使用归档功能,即使产品不再销售或停产也不建议进行归档,保留这些数据不会有不良影响。

何时选择归档:

  • 首次导入数据时,由于人工失误导致 SPU 编码错误,选择归档可以避免后续产生更大的影响。
  • 一个产品从未进入任何销售订单、销售合同、生产计划、库存管理的,可以选择进行归档。

归档后的数据处理:

  • 数据保留:为了保证系统中数据链的完整性,归档的产品数据会被系统保留,但您无法再查看或管理这些产品。
  • SKU 不可用:归档后的产品关联的 SKU 将不再可用,不能再添加到销售清单,也无法创建新的库存项。
  • 已使用的项目不受影响:如果归档前该产品或 SKU 已经在订单、库存等流程中使用,现有数据不会受到影响。
  • SPU 编码不释放:归档操作不会释放产品的 SPU 编码,以避免编码重复。
  • SKU 名称:SKU 的完整名称,用于检索和展示的主要字段
  • 简称:SKU的简短名称,主要用于快速搜索 SKU
  • SKU 编码:SKU 对应的唯一编码,用于标识和搜索 SKU,可以参考 SKU 编码 中的示例以及 高质量 SKU 编码提示
  • 条码:SKU 的条形码或二维码数据,用于扫描和库存管理
  • 单位:计量单位,如件、箱、个
  • 状态:SKU 是否可售
  • 规格:规格由属性表单自动生成
  • 属性表单:
    • 属性名:描述 SKU 属性的名称,例如“颜色”、“容量”
    • 属性值:描述 SKU 属性的数值,例如“红色”、“512 GB”
    • 是否可见:是否在规格中展示此属性
  • 定价策略:适用的价格策略和销售规格,通过 “新建定价策略” 增加不同的定价规则;SKU 表未提交前可以安全的删除定价策略。
    • 策略名称:价格策略的名称,例如“零售价格”、“批发价格”
    • 币种:适用的货币
    • 价格:SKU 的单价
    • 价格浮动区间:允许上下浮动的范围,如果启用“自动审批”功能,在范围内的报价会自动同意审批。百分比数值,应填入 0 - 1 之间的数值
    • 最小起订量:购买该 SKU 时的最小订购数量,如果启用“自动审批”功能,大于等于此数量会自动同意审批
    • 税率:此价格策略适用的税率,如增值税或销售税。百分比数值,应填入 0 - 1 之间的数值
    • 有效期:定价策略生效的起止日期
    • 默认策略:是否作为默认策略
    • 含税:定价是否含税

SKU 编码是系统中唯一标识具体商品规格的编号。建议使用固定模板,保持统一的大小写风格、无特殊字符。

SKU 编码可以包括:

  • 前几个字符表示 SPU 分类代码(例如,“EL”代表电子数码分类)
  • 中间几个字符用于 SPU(例如,“PH”代表手机,“SW”代表智能手表)
  • 最后几位字符用于表示具体细节,例如品牌、系列、关键属性(例如,“11R256”代表第11代、红色、256 GB容量)
  • 每个字段之间使用固定的连字符;将每个字段的长度固定,并使用统一的字符进行补全

您可以使用任何工具生成 SKU 编码,也可以选择手动生成 SKU 编码。SKU 编码完全取决于您的公司,以及如何让您的员工一看就懂。

此处示例是模拟一个服饰销售商。

第一步:起始标识符代表产品分类

我们规定 2 个字符作为分类标识符。

分类标识符
T恤TS
衬衫BL

第二步:中间标识符代表产品

我们规定 2 个字符用作产品标识符,2 个字符用作尺码标识符,1 个字符用作颜色标识符,标识符使用 0 补全。

产品尺码颜色标识符
有袖T恤中号蓝色0S0MB
有袖T恤大号蓝色0S0LB
速干衬衫大号白色QD0LW
速干衬衫特大号灰色QDXLG

第三步:末尾标识符代表系列以及销售单位

我们规定 3 个字符用作系列标识符,且从101开始计数;1 个字符用于销售单位标识符。

系列名称系列标识符销售单位销售单位标识符完整标识符
King101P101P
King101组(3件装)C101C
Prince102P102P
Prince102组(3件装)C102C

综上所述,一件 King 系列的中号白色速干衬衫的 SKU 编码将为 BL-QDXLW-101P

在生成 SKU 时有一些最佳实践可供参考。这里有7个值得考虑的提示!

理想情况下,SKU 编码的前几字字符应该代表产品的顶级大类。这可以是产品分类、仓储位置或产地信息。这样您的销售团队只需要查看 SKU 编码的开头就能快速定位到产品。

根据产品的时间线创建顺位编码,新商品应该始终分配到下一个可用的编号。这样您的销售团队、售后团队可以分辨出改型号的新旧。

虽然系统内将 SKU 编码视作一个完整的字符,但不排除外部的系统可能将 “0100” 视作 数字100,考虑改为以字母开头。

4. 避免使用可能混淆的数字和字母

Section titled “4. 避免使用可能混淆的数字和字母”

无论是机器还是团队成员都有可能将 数字 0 与 字母 oO 混淆,数字 1 与 字母 iIlL 混淆,在某些印刷质量不佳的情况下 数字 7 甚至可能与 字母 T 混淆。无论何种情况都应该避免这种问题的发生才能创建出健壮的 SKU 编码。您可以规避使用这些字符,或者在印刷、文档中使用等宽字体或者经过特殊设计的字体来避免这种风险。

SKU 编码旨在帮助您的员工轻松识别产品。尽管字符可以代表特定分类或特征,但最好不要往 SKU 编码中添加太多字符,避免增加理解负担。

一般准则是将编码保持在 12个字符以内。理想情况下,系统内的 SKU 编号应该保持一直的字符数

6. 避免使用制造商的编号作为 SKU 编码

Section titled “6. 避免使用制造商的编号作为 SKU 编码”

重复使用制造商编号(例如制造商零件编号)可能是一个更简单的选择,但它违背了使用 SKU 编码的目的,即让库存管理更高效。

理想情况下,每家企业的 SKU 编码应该是唯一的,并且具有一定的意义。对于企业来说,关键是要生成自己的编码,满足自己的库存管理需求。

只要两种商品存在一些差异,它们的 SKU 编码就应不同。否则可能会让您的销售团队困惑,因为他们可能无法区分这两种商品。

理想情况下,SKU 编码风格确认后,所有商品都应遵循这个风格进行编码,避免混用、随意改动。

企业通常会根据不同的客户类型、销售渠道或区域指定多种价格,我们使用 定价策略 来处理这些需求,同时涉及到含税、不含税的问题。

为了解决价格管理中的复杂问题,最佳做法是使用统一的价格管理方式:要么全部使用“含税价”,要么全部使用“不含税价”。

SKU 定价策略 表单中,系统默认价格为 不含税。系统会根据您设定的税率自动计算相应税额,并将其加入总价中,实现真正的“开箱即用”,无需额外配置。

在实际的报价单、合同等业务文档中,您可以 灵活切换显示是否为含税价,而不必担心因精度误差导致的价格偏差。

若您选择使用 含税价 进行管理,请务必在系统中始终保持一致,并确保税率设置准确。系统采用 银行家舍入法10 位高精度计算 来存储价格数据,并通过多轮计算尽量减少误差,但在最终生成的文档的时候,价格将仅保留 两位小数,因此可能出现微小的差异。