库存系统的操作

    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时,还会根据库存调度规则进行拆单

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