由于各種遺留問題怀酷,庫存一直很亂,最近庫存的問題得到暴漏而账、重視起來胰坟,簡單聊下我們使用的庫存計算方式。
庫存分可銷售庫存泞辐、實際庫存兩種
A:可銷售庫存
定義:用戶app下單時校驗的庫存
可銷售庫存扣減時間節(jié)點:
1笔横、訂單支付成功扣減庫存
我們是采用這個方式運行的,訂單支付成功扣減庫存
優(yōu)點:商品庫存是已經(jīng)付錢的用戶占用咐吼,這樣在商品庫存是很少的情況下吹缔,能被有真實需求的用戶去占用,可以提升商品的利用率锯茄。
缺點:商品加入購物車厢塘、提交訂單、支付時校驗庫存肌幽,訂單提交后晚碾,商品變成庫存不足,會造成用戶支付失敗喂急,這種已經(jīng)生成訂單但是由于庫存不足無法支付的情況會影響用戶體驗
2格嘁、訂單生成扣件庫存
當(dāng)商品商品庫存很充足,可以采用訂單生成去預(yù)扣減庫存
商品庫存很少廊移,有些平臺是采用訂單生成預(yù)扣減庫存糕簿,在15分鐘(有的是半小時)未支付訂單取消同時增加庫存,這種機制能保證提交訂單的人會有庫存狡孔,同時通過短時間內(nèi)自動返回庫存來保證商品是被有真實需求的用戶占用懂诗。
這種情況惡意被刷庫存,可以長時間占用庫存
B:實際庫存
定義:商品在倉庫里面的數(shù)量
我司售賣的商品中存在加工環(huán)節(jié)苗膝,倉庫里有原箱殃恒、成品、包裹
實際庫存=原箱+成品+包裹
原箱:商品作為原材料的最小單位辱揭,可以加工成售賣的sku
成品:商城售賣的sku
包裹:商品打成包裹
C:訂單占用庫存
- 定義1:成功支付訂單占用庫存
增加時間節(jié)點:訂單支付成功芋类,訂單占用庫存增加
減少時間節(jié)點:
1、訂單中商品出庫時
2界阁、訂單支付成功且訂單中商品未出庫侯繁,對訂單申請退款時
可銷售庫存 = 實際庫存 - 訂單占用
- 定義2:訂單生成占用庫存
增加時間節(jié)點:訂單創(chuàng)建成功,訂單占用庫存增加
減少時間節(jié)點:
1泡躯、訂單中商品出庫時
2贮竟、訂單支付成功且訂單中商品未出庫丽焊,對訂單申請退款時
3、訂單超時未支付狀態(tài)變成已取消
可銷售庫存 = 實際庫存 - 訂單占用
PS:共用庫存邏輯
我們的商品需要自加工咕别,同一個商品會被多個sku占有技健,就出現(xiàn)了多個sku共用一個商品庫存的情況。又是一個大坑惰拱。雌贱。
可以用平均、根據(jù)銷量分配偿短。欣孤。