B2B2C商城与ERP连接中的超卖问题
浏览:896 次

1.超卖问题是什么?
超卖问题经常发生在商城平台上。超卖的问题是什么?超卖问题是销售商品的库存>实际库存,现实中的超卖情况是什么?1.产品设计逻辑不严格,导致超卖;2.高并发导致商品超卖;今天我们讨论的是产品设计的超卖问题。
2.超卖问题现状
商场最终用户订单扣除库存。如果订单未付款,取消订单;如果订单未支付,取消订单,并成功退回已发货的商品:商城库存+1;
ERP发货和退货库存+1。付款同步后,库存将被冻结,发货将释放冻结的库存;还将更新库存以进行采购收/发和盘点;
ERP与商城的连接:当ERP库存发生变化时,将通知商城更新商品库存(主要是ERP)
图像.png
3.解决方案I
形象
1.目前,ERP将在订单付款后冻结订单中的商品库存。实际订单同步是ERP可销售库存(ERP总库存-ERP冻结库存)。因此,理论上,订单支付后不存在超卖问题(极端情况除外)。然后,超卖可能发生在用户下订单的时间和用户付款的时间之间。解决方案如下:
(1) ERP将可用库存同步到商城。ERP可用库存=ERP总库存-ERP冻结库存;BBC库存=ERP可供出售库存BBC冻结库存;
(2) 商场冻结库存的逻辑和操作示例如下:
下单:门店库存-1,门店冻结+1,ERP库存不变,ERP冻结不变;
付款:门店库存不变,门店冻结-1,ERP库存不变,ERP冻结+1;
发货:门店库存保持不变,门店冻结保持不变,ERP库存-1,ERP冻结-1;
订单尚未支付,订单已成功取消:门店库存+1,门店冻结-1,ERP库存不变,ERP冻结不变;
在支付未交付货物后,订单已成功取消:门店库存+1,门店冻结不变,ERP库存不变,ERP冻结-1;
成功交付和退货:门店库存+1,门店冻结不变,ERP库存+1,ERP冻结不变;
成功退还已交付货物:门店库存保持不变,门店冻结保持不变,ERP库存保持不变和ERP冻结保持不变;
(3) 推导出以下数据:商城的初始库存为10,ERP的初始库存是10,用户购买一种商品;
模块化的
活动

存储库存
商场冻结
ERP库存
ERP冻结
购物
交货单
9=10-1
1=0+1
十
0
购物
付款
九
0=1-1
十
1=0+1
购物
交付货物
九
0
9=10-1
0=1-1

取消订单
如果订单未付款,则取消订单
10=9+1
0=1-1
十
0
取消订单
未发货付款取消订单
10=9+1
0
十
0=1-1
售后退货和退款
货物已交付并成功退货
10=9+1
0
10=9+1
0
售后退货和退款
发货后退款成功
九
0

九
0