ERP系統(tǒng):SPU和SKU的踩坑總結

20 評論 31285 瀏覽 213 收藏 16 分鐘

編輯導語:SPU和SKU是電商后臺和ERP后臺的重要單元。SPU即標準化產(chǎn)品單元,SKU即最小庫存單元。而電商后臺系統(tǒng)設計與ERP系統(tǒng)設計有所不同,單純地借助電商后臺管理系統(tǒng)設計,將導致ERP設計上有所誤差。本文作者結合其工作經(jīng)驗對ERP系統(tǒng)設計中的SPU和SKU設置進行闡述,一起來看一下。

一、SPU和SKU的關系

關于SPU和SKU的基礎概念的了解,建議大家還是看看一些關于電商的書籍介紹,在此我就不做過多的整理,直接從《電商產(chǎn)品經(jīng)理兵法:基于SaaS的電商系統(tǒng)設計與實踐》此書中搬運一些基礎概念過來。

ERP系統(tǒng):SPU和SKU的踩坑總結

1. 什么是SPU?

SPU即標準化產(chǎn)品單元,是一組可復用、易檢索的標準化信息的集合。該集合描述了一個“產(chǎn)品”的特性。

通俗來說,屬性值、特性相同的商品就可以稱為一個SPU。也可以說,SPU是一個抽象出來的模板。

一般來說,類目系統(tǒng)中的關鍵屬性(品牌、貨號等)能夠確定一個SPU,例如,iPhone 6就是一個SPU,諾基亞N97也是一個SPU,這與商家無關,與顏色、款式、套餐也無關。

SPU的屬性是分類屬性的子集。只要用戶在SPU中定義了屬性,那么用戶在錄入商品時,就不需要再次錄入,也不可以更改。

摘自《電商產(chǎn)品經(jīng)理兵法:基于SaaS的電商系統(tǒng)設計與實踐》

2. 什么是SKU?

SKU即單品/最小庫存單元。目前,SKU在各種零售商品中應用得非常普遍。例如,某款衣服是一件商品,不同顏色、不同尺碼的該款衣服,對應不同的SKU。SKU比較簡單,就是把銷售的值組合存放,再加上庫存、價格。例如,該款衣服的黑色大號共有5件,每件20元;紅色小號共有3件,每件21元。

摘自《電商產(chǎn)品經(jīng)理兵法:基于SaaS的電商系統(tǒng)設計與實踐》

3. 電商后臺與ERP的商品管理差別

電商后臺往往不會直接有SKU層面的管理,都是在「商品管理」中處理,也就是在SPU層面來管理。主要涉及的操作有商品發(fā)布、編輯/修改、商品上/下架、提交商品審核等。

而ERP中,往往是在SKU層面進行管理的,例如發(fā)起采購、創(chuàng)建訂單、查看庫存、出入庫單據(jù)等,都是關聯(lián)的SPU。

所以在設計ERP的商品管理功能的時候,如果只是單純地參考電商后臺的管理,很容易踩坑,也很不太能理解背后是怎么運作、怎么管理的。

前段時間我剛好在調(diào)研這一塊的業(yè)務,既調(diào)研了電商后臺商品管理的一些邏輯,也上手試用了好幾款ERP的商品管理,有一些疑惑已經(jīng)解開,同時也有一些踩下的坑讓我記憶猶新。

所以此文就來談談前段時間我是怎么被SPU和SKU這兩個東西折磨的,還有踩過的坑分別有哪些。

二、SPU刪除規(guī)格之后怎么處理?

基于電商后臺的規(guī)則,SKU是通過SPU的多規(guī)格來生成的,例如在創(chuàng)建SPU的時候,選擇不同的規(guī)格,然后不同的規(guī)格就會通過笛卡爾乘積,生成不同的SKU。

在梳理這一塊的邏輯的時候我就發(fā)現(xiàn)了一個問題:如果一個SPU的規(guī)格屬性有兩種「顏色」和「尺碼」,然后在「顏色」中有“紅色”、“藍色”,在「尺碼」中有“S”和“M”,則意味著一共是會生成四個SKU。

但是如果允許后期修改規(guī)格(修改規(guī)格屬性或者修改規(guī)格值)的內(nèi)容的話,會重新生成SKU,同時老的SKU在這里就無法體現(xiàn)了(因為規(guī)格不存在或者屬性不存在)。

例如下圖,如果將“藍色”改成“綠色”,那么應該重新生成SKU,但是原來的“藍色”規(guī)格的SKU就“消失”了。還有如果一些創(chuàng)建商品的時候沒有選擇規(guī)格,然后只是生成了一個SKU,后續(xù)如果要增加規(guī)格的時候,那么原來的商品也不能和后續(xù)多規(guī)格衍生的SKU形成相同的結構(規(guī)格結構不一樣)。

ERP系統(tǒng):SPU和SKU的踩坑總結

如果SKU編碼BS和BM是在庫的、有庫存的,那么直接刪除這兩個SKU顯然是不合理的,但是由于電商的管理應該大多數(shù)是基于SPU層面,所以如果修改了規(guī)格屬性(電商也叫銷售屬性),那么被更改了的那個應該不能再出現(xiàn)了,類似于此款停產(chǎn)或者不再售賣了。

下圖是淘寶的千牛后臺,發(fā)布商品的時候先選擇對應的類目后,會給出對應的銷售屬性,而且是都必填,所以不存在中途增加和修改銷售規(guī)格的情況出現(xiàn)。

但是ERP系統(tǒng)就不會有這么嚴謹?shù)倪壿?,而且也沒有對應的類目信息。

所以這一塊如果限制死了,不允許客戶添加規(guī)格,那么就可能會滿足不了一些多規(guī)格的商品的信息維護;如果放開了限制,那么用戶就可以隨意調(diào)整對應的規(guī)格信息,那么生成的SKU可能就會和原SPU斷開關聯(lián)。

ERP系統(tǒng):SPU和SKU的踩坑總結

千牛后臺截圖

基于上述的情況,我查了很多資料,也問了一些朋友之后發(fā)現(xiàn),如果是單純地參考電商平臺的后臺處理邏輯,那么很難兼容各行各業(yè)的商家的產(chǎn)品。

于是我開始找了另一類競品:電商ERP,主要還是跨境類的,例如店小秘、馬幫、通途等。

結果發(fā)現(xiàn)它們的處理方式很巧妙,在創(chuàng)建商品的時候可以選擇類型:

  • 單規(guī)格產(chǎn)品,也可以稱為無規(guī)格產(chǎn)品;
  • 多規(guī)格產(chǎn)品,可以自由添加規(guī)格進行變換。

單規(guī)格產(chǎn)品不能轉(zhuǎn)為多規(guī)格,如果需要增加規(guī)格,則需要重新創(chuàng)建SPU再生成SKU;多規(guī)格產(chǎn)品也不能轉(zhuǎn)為單規(guī)格產(chǎn)品,多規(guī)格產(chǎn)品一定要選擇至少一項規(guī)格屬性。這樣一分類,就將很多復雜的場景給隔離開了,只需要重點關注多規(guī)格產(chǎn)品的管理即可。

三、無規(guī)格的產(chǎn)品怎么創(chuàng)建SKU?

在沒有仔細地調(diào)研跨境ERP的做法的時候,關于無規(guī)格的產(chǎn)品怎么創(chuàng)建SKU的問題,我們內(nèi)部討論了兩種方案。

  1. 直接創(chuàng)建SPU的時候,不填寫規(guī)格信息,當沒有規(guī)格信息的時候,默認SPU對應一個SKU,即一對一的關系;
  2. 創(chuàng)建SPU的時候,填寫一個規(guī)格,例如衣服就只有一個型號「白色的中碼」,那么就是創(chuàng)建一個規(guī)格「White*M」。

后來調(diào)研了跨境ERP的做法之后,我發(fā)現(xiàn)這兩種做法都不好,具體的理由和上面的是一樣的。如果當前只有一個規(guī)格,后期多了規(guī)格需要拓展的時候,在此商品SPU的基礎上拓展SKU,還是會踩坑。例如刪除了“白色”這個規(guī)格,然后用了其他顏色,也刪除了“M”這個尺碼,那么之前的「White*M」就掛不在SPU之下了。

所以我決定采用跨境ERP的做法,在創(chuàng)建SKU的時候要先選擇類型,到底是單規(guī)格產(chǎn)品還是多規(guī)格產(chǎn)品。如果是單規(guī)格產(chǎn)品,那么直接就生成SKU,不能拓展所謂的規(guī)格屬性;如果是多規(guī)格產(chǎn)品,則先生成父級SPU,然后再通過多規(guī)格屬性來拓展生成具體的SKU。

而且多規(guī)格的產(chǎn)品,不能添加&刪除原來的規(guī)格屬性,只能追加對應的屬性值。

例如一開始的規(guī)格屬性是「顏色」和「尺碼」,后續(xù)編輯的時候,只能繼續(xù)追加「顏色」的屬性值,或者追加「尺碼」的屬性值,而不能再刪除「顏色」或者添加新的其他規(guī)格屬性。同時也要限制不允許隨意刪除已生成的SKU(例如上面提到的BM和BS),要先判斷SKU是否已被使用。

ERP系統(tǒng):SPU和SKU的踩坑總結

有贊后臺截圖

所以,最終我所選擇的方案是:無規(guī)格的產(chǎn)品直接創(chuàng)建一個單品SKU,不需要和SPU關聯(lián);而有規(guī)格的產(chǎn)品則先創(chuàng)建SPU之后,再通過規(guī)格來創(chuàng)建SKU。

當然還有更簡單的辦法就是,ERP中不存在SPU的概念,直接全部創(chuàng)建的都是SKU,用映射的方式來將電商平臺的SPU下的SKU映射到系統(tǒng)中。這種邏輯是最簡單粗暴的,利弊都很明顯,只是我們要支持的業(yè)務場景,不允許這樣做……

四、供應商與SPU&SKU的關系

供應商是與SPU關聯(lián)還是和SKU關聯(lián),這個也是我之前一直很糾結的一個問題。按理說,供應商提供的是具體的產(chǎn)品,那么自然而然應該是跟SKU關聯(lián)。

但是有一部分的SKU是通過SPU的多規(guī)格屬性演化而來的,如果供應商直接和SKU關聯(lián),那么則意味著創(chuàng)建好了SKU之后,還需要分別對同SPU但是不同SKU的產(chǎn)品一一設置供應商關系、供應商報價等。

從操作層面來說,用戶要做多次重復的工作;從設計層面來說,有很多可復用的屬性沒有復用到……

ERP系統(tǒng):SPU和SKU的踩坑總結

創(chuàng)建多規(guī)格產(chǎn)品(SKU)的時候,將供應商信息掛在SPU維度上,然后SKU繼承這些信息,就避免了逐個SKU維護供應商的繁瑣操作。

如果是創(chuàng)建單規(guī)格產(chǎn)品(SKU)的時候,將供應商信息直接掛在SKU維度上,一個SKU就維護一次。

ERP系統(tǒng):SPU和SKU的踩坑總結

通途ERP截圖

通途ERP也是這樣的做法,比較清晰明了。

五、SKU如何編輯?可以編輯哪些信息?

上面提到了,我們創(chuàng)建了SKU的時候有兩個入口,一個是創(chuàng)建單規(guī)格產(chǎn)品,一個是創(chuàng)建多規(guī)格產(chǎn)品。所以對應的,我們編輯SKU的入口也有兩個,一個是從SPU層面進入編輯,另外一個是從SKU的層面進入編輯。

期初我一直覺得既然創(chuàng)建好了SKU,那么其實在ERP中,SPU基本上就沒啥作用了,所以編輯只需要在SKU層面即可。

但是隨著對業(yè)務的分析,以及對SPU和SKU的關系的進一步熟悉,我發(fā)現(xiàn)如果只是在SKU層編輯就會出現(xiàn)一些很奇怪的問題。

例如「iPhone 12 國行」可以算作是一個SPU,然后“iPhone 12 國行 紅色 64G”(簡稱為:紅色64G)和“iPhone 12 國行 白色 128G”(簡稱為:白色128G)則是其所對應的SKU。

如果我將所有的編輯都放在SKU層面,那么我自然而然可以編輯一些“基礎信息”、“非關鍵屬性”、“銷售信息”等。

如果只是編輯“銷售信息”那么還沒什么問題,因為不同的SKU就是因為銷售屬性不一樣而做的區(qū)分。但是如果允許編輯一些“基礎信息”,例如說“名稱”、“描述”、“類目”等,那么可以將“iPhone 12 國行 紅色 64G”改成“蘋果12 中國紅 64G”,也可以改成“蘋果11 白色 64G”等等,這樣就會亂套了。

所以,SKU的編輯應該遵循和創(chuàng)建的邏輯相同,也要符合SPU和SKU的關系的定義。有兩個入口創(chuàng)建,也就有兩個入口編輯。同時,不同的入口可以編輯的信息是不一樣的。

SPU維度編輯的“基礎信息”等應該是復用在所有的SKU層面的,即改了SPU的信息則SKU的信息也要改;SKU維度的編輯,只能是一些自己獨立的屬性,例如“售價”、“庫存信息”、“采購價格”等。

ERP系統(tǒng):SPU和SKU的踩坑總結

千牛后臺截圖

六、一些參考資料

最后分享一些相關參考資料給大家,如果大家對電商后臺或者ERP后臺感興趣的,可以根據(jù)下面的關鍵詞進行搜索。有一些后臺賬號是需要申請試用的,找個小號去申請比較好,能避免后續(xù)很多的騷擾。

  • 電商后臺的競品:千牛(淘寶商家后臺)、劉志遠——電商后臺產(chǎn)品設計課程、相關圖書(京東)、有贊。
  • ERP的競品:店小秘、馬幫、金蝶星辰、聚水潭。

#專欄作家#

vitamin,微信公眾號:皮醬叨逼叨。人人都是產(chǎn)品經(jīng)理專欄作家,公眾號運營小白,初中級B端產(chǎn)品一枚(一年開發(fā)經(jīng)驗+三年產(chǎn)品經(jīng)驗)。主導過在線教育類產(chǎn)品,目前是跨境電商供應鏈倉儲物流產(chǎn)品一枚,歡迎勾搭,一同學習。

本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載

題圖來自 Unsplash,基于CC0協(xié)議。

更多精彩內(nèi)容,請關注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 前前后后一共看了5遍,收獲很大,謝謝作者分享

    回復
  2. 你好,請教個問題。我們的商品模型設計比較靈活,把SPU的基礎屬性和sku的銷售屬性都設計成可配置。這樣就造成一個問題,比如類目下設置的基礎屬性改成銷售屬性,那么這個類目下已有spu就有可能重復,需要合并SPU,遷移sku 和spu 的關系。這樣做會有什么問題?或者有沒有更好的解決方案?還是確定了類目下的基礎屬性就不能再修改?

    回復
  3. 估值核算

    回復
  4. SPU就是商品基本數(shù)據(jù),SKU應該是銷售層的產(chǎn)品分類,比如毛衣+顏色+尺寸是SPU,毛衣、紅色、小號,價格+銷售策略(如返利、買贈)這屬于一種SKU。SPU就是元數(shù)據(jù),SKU是銷售數(shù)據(jù),前者來自供貨商,后者來自平臺二次編輯,因為很多電商貨源是采用了第三方供應鏈API接口選品供貨,不是自己尋找廠家或者實體供貨商模式,供應鏈合作的對象可能就是京東、蘇寧、國美這些,自己只是三道販子

    來自上海 回復
  5. 在建spu時,默認選一個版本規(guī)格呢?但是版本規(guī)則及其屬性在前臺不展示,這樣關聯(lián)sku是否合理

    來自北京 回復
  6. 通過簡單粗暴的 sku映射到spu里面不同規(guī)格這種方式有什么弊端嗎?我倒覺得挺靈活的,在為spu新增多個規(guī)格的時候,只要有sku關聯(lián),就顯示可以售賣,沒有關聯(lián)的,置灰不可買;然后對于供應鏈端來說,以sku為維度感覺更合適,就以手機來舉例,不同內(nèi)存的價格不一樣,關聯(lián)的采購訂單可能也是多行,如果以spu為維度的話,可能沒有這么細致

    來自浙江 回復
    1. 用SKU是很靈活,但是要考慮平臺設計的問題,平臺需要SPU,供應鏈可以用SKU

      來自廣東 回復
  7. 討教一下,不同的規(guī)格通過笛卡爾乘積,生成SKU列表;那這種方式,我怎么給商品添加新的SKU?選擇新的屬性,通過笛卡爾積會生成重復的SKU,怎么辦?

    來自福建 回復
    1. 對的,這個就是很尷尬的問題,如果你增加了屬性,那么之前的歷史SKU也會增加屬性,如果你不想改動原來的SKU,那么就只能讓新增加的屬性無效。
      例如之前只有 尺碼+顏色,現(xiàn)在增加了要一個產(chǎn)地,那么必然之前的組合都要加上產(chǎn)地這個屬性,如果是一些空的或者沒用的SKU則設置 不使用或者庫存變成0

      來自廣東 回復
    2. 不贊同這種觀點。通過合理的界面交互設計 完全不存在你說的這種情況。我們可以把商品設計成多屬性規(guī)格的SPU,在創(chuàng)建sku時對于規(guī)格屬性的選擇設計成可配置的即可,

      來自福建 回復
  8. 你好,可以推薦本erp的書籍嗎

    來自天津 回復
    1. 如果是產(chǎn)品的話,好像沒什么ERP相關的書籍很吻合;如果是想要看供應鏈相關的知識,可以看看劉寶紅的一些書籍。

      來自廣東 回復
    2. 好的,謝謝

      來自天津 回復
    3. 也可以看我的公眾號,里面我有推薦過一些書單。

      來自廣東 回復
  9. 你好,我現(xiàn)在也在設計一個ERP系統(tǒng),看到你的文章,解決了我的一些疑惑,但是有一點疑問 。
    “直接創(chuàng)建SPU的時候,不填寫規(guī)格信息,當沒有規(guī)格信息的時候,默認SPU對應一個SKU,即一對一的關系”這是你們否定得一個方案,但是我目前是按這種方式去設計的,即創(chuàng)建無規(guī)格商品,同時生產(chǎn)一個SPU和SKU信息,創(chuàng)建之后(或有訂單記錄后)就不能再添加規(guī)格項。
    我認為這種方式和文章里說的創(chuàng)建無規(guī)格商品,是一樣的效果。麻煩您解答一下。

    回復
    1. 嗯,你的方案是對的。當時我在寫這篇文章的時候,我一直認為SPU沒有規(guī)格,不創(chuàng)建SKU,那么單獨存在一個SPU是很奇怪的,不合理的。

      但是最近我在研究電商平臺的商品同步接口的時候發(fā)現(xiàn),其實沒有規(guī)格的產(chǎn)品還是會有SPU但是沒有SKU的情況,所以ERP為了兼容這種場景,其實應該做到:沒有規(guī)格的SPU也可以創(chuàng)建SKU,SKU編碼和SPU編碼一致。

      然后你說的那種方式,其實和創(chuàng)建普通產(chǎn)品和多規(guī)格產(chǎn)品是一樣的,不過我感覺分成兩個入口可以讓用戶感知更加清晰一點,避免出現(xiàn)創(chuàng)建了SPU無規(guī)格又想要改成又規(guī)格的情況。

      來自廣東 回復
    2. 如果還有疑問的話可以加WX聯(lián)系一下:vitamin_mpp

      來自廣東 回復
    3. 販賣虛擬物品的時候,這種情況確實很多。包括現(xiàn)在像千牛的后臺,當你的商品只有spu的時候,也是可以上架的。比如我們自己的,全面家庭套餐999,它直接在描述上體現(xiàn)了,不需要任何sku。千牛它后臺的存儲應該就是spu。包括有贊的后臺,甚至sku的創(chuàng)建直接開放給了商家。

      回復
  10. 嗨,勤勞的皮醬~
    建議:供應商和商品的關聯(lián)在實際應用中還是挺高頻的,可以單獨拎出來做一個管理界面的哈,方便維護采購量、價、生產(chǎn)周期等信息。

    來自山東 回復
    1. 嗯 是會拎出來單獨管理。我想表達的意思是就是供應商和商品的關聯(lián),到底是供應商直接和SKU還是和SPU。然后通過我的體驗或者競品試用,我建議是單規(guī)格產(chǎn)品直接和供應商關聯(lián);而多規(guī)格產(chǎn)品,則是用SPU的維度去和供應商關聯(lián),然后SPU下的SKU直接繼承這個SPU的供應商即可。

      來自廣東 回復