库存系统的操作

	1.增加:自有仓库通过采购入库,协同仓库通过代销采购协议入库
	2.锁定:下单之后锁定库存
	3.解锁:订单取消之后十方锁定库存
	4.扣减:订单支付成功之后扣减库存,扣减锁定库存
	5.返还:退货,换货后返还库存,相当于增加库存
	6.异常处理:库存数据在定期校验时,如果出现异常数据,就需要进行异常处理(自动或人工)

销售层

	前端库存和实物库存保持一致,不能超卖
	预售时,就是虚拟库存,下单时涉及的库存动作只在销售层,待到备货之后,再推送至调度层
	销售层的库存决定是否可售卖,下单是否能成功。秒杀时,活动库存决定了是否可以秒杀。在预售时,预售库存决定是否可以下定金预定。
	1.可销售库存:网站前台显示的库存。>0,前台网站显示商品可销售
	2.锁定库存:用户下单锁定库存,支付后扣减库存。
	3.已销售库存:统计商品已售数量。支付成功,商品就算做已销售库存。如果取消订单或售后就需要走相应的库存变动流程变动
	4.活动库存:活动时,分配固定数量的商品给相应的活动。这时需要从可销售库存中占用相应数量给活动库存。这部分库存也走相应的锁定,减扣逻辑。
	5预收库存:这部分是虚拟库存,主要是拉动需求。预售订单需要备货之后,再推送至调度层

调度层

	调度层相当于订单的分配中心,将订单转化为发货单,按照调度规则决定哪些SKU由哪个仓库发货。
	调度层库存分为单仓,区域,总库存三个维度。区域库存指的是这些仓库只发某一区域的。总库存即所有库存的sku库存总计
	1.账面库存:仓库中实物库存。只要未出库的都算在账面库存中。
	2.可用库存:仓库中可供发货的库存,这个部分库存是可供调度的库存
	3.在途库存:下个采购单尚未入库的库存,在途库存理论上部分是可供销售的。
	4.不可销售库存:仓库盘损的库存,通常是仓库中的不良品,是无法售卖的库存。
	5.已用库存:在调度层已分配的库存

仓库层

	出库,入库盘点都会引起仓库库存的变动
	1.可用库存:发货单推至仓库后,仓库可以用于发货的库存,不包括锁定的库存
	2.锁定库存:发货单推至仓库后锁定库存,锁定时同时去锁定库位库存
	3已出库库存:已经确认出库的实物库存。
	4不可用库存:盘点时发现的不良品,需要报损,从可用可耻转化为不可用库存。
	库位:仓库中的库存是由库位库存组成的,库位上分为可用库存,锁定库存两种。
库存同步
	1.自上而下:用户下单后,首先会生成订单,扣减销售层的库存;然后流转到调度层进行调度,生成发货通知单,调整调度层的库存;最后推送至仓库,wms系统同步相应,扣减库存并进行出库。
	2.自下而上:会连锁引起仓库层,调度层,销售层的可用库存逐步增加。
		1.采购入库单
		2.退货入库单
		3.调拨入库单

销售库存管理

	业务场景
		1.允许超卖
		2.做预售
		3.不同活动独占库存
		4.不同渠道库存
	可销售库存=销售总库存-锁定库存
		只有可销售库存>购买数量时,才能下单成功。
		下单:
			可销售库存-2,锁定库存+2
		支付成功
			销售总库存-2
			现货库存-2
			锁定库存-2
			已销售库存+2
		支付失败
			可销售库存+2
			锁定库存-2
		取消订单
			销售总库存+2
			现货库存+2
			已销售库存-2

库存调度逻辑

	库存调度影响因素
		1.物流时效
			哪个仓库发货快
		2.仓库等级
		3.业务需求
	库存调度规则
		1.业务场景及前提
			a.企业在不同区域都有中心仓,协同仓。不同类型仓库优先级不同
			b.同一仓库配送区域分级,分一级区域(24小时达),二级区域(2日达),三级区域(2日以上)同一仓库不同级别区域不能重复,对于同一仓库,配送区域等级不能重复
			c.同一省份的供应服务商,设置其配送优先级。
			d.物流时效优先。
		2.库存调度示例逻辑
			a.在下单时,先筛选出对于订单有库存的仓库
			b.将收货地址与这些仓库的一级配送区域匹配,若没有再去匹配二级区域,依次类推
			c.筛选出同级区域的仓库,再根据仓库优先级进行筛选。
			d.若仍有多个仓库(同一类型的仓库)待选,例如金华从宁波协同仓、杭州协同仓发货时效相同,再根据同级仓库之间的优先级来进行选择,最后选择仓库(例如杭州仓)。
		    e.选择好仓库之后,再根据SKU优先级、运费(体积、重量)等因素来选择物流公司。
			f.当订单中有多SKU时,还会根据库存调度规则进行拆单

《电商产品经理宝典:电商后台系统产品逻辑全解析》