从我入产品设计坑起,就一直在做B端的系统设计,其中接触最多的就是供应链管理系统。「供应链」简单来说,就是进销存管理“进货、销货、库存”,其中无论采购行为还是销售行为,都会涉及到库存变动,所以库存管理的好与坏会直接影响到经营运转。
熟悉和设计供应链,理解库存系统在业务作业中的库存变动是非常重要的,因为库存是所有业务发生的映射底层,从库存的流动能够看到各业务线的流转过程。
这里推荐刘宝红老师的供应链管理系列书籍,用比较白话的方式讲清楚了供应链的本质。供应链产品经理是重业务型的,好在大多情况下是比较通用的,针对不同的行业特性,具体问题具体设计方案就好,供应链的业务本质都是一样的。
这里我主要从三个纬度来阐述库存管理的意义和作用:
销售场景(触发库存出库行为):
采购场景(触发库存入库行为):
资金流(核算采购和订单成本):
在实际库存管理作业中,除了常见的入库和出库行为,其实还存在一些中间状态,包括占用库存、在途库存和待处理损溢库存。
以上是理论上的知识,下面举一个实际场景的案例,来感受下库存管理系统中的库存流转:
A商品期初库存为100个,占用库存为0个,可用库存为100个。
场景一:
小明应顾客需求下了销售订单,出售A商品10个:账面库存=100,占用库存=10,可用库存=90
这个时候顾客不要了,小明无奈将销售订单作废了。账面库存=100,占用库存=0,可用库存=100
场景二:
小明又接待了一个顾客,一次性销售A商品120个开了个大单:账面库存=100,占用库存=100,可用库存=0
这次顾客很爽快的结了帐,等待拿货离店:账面库存=0,占用库存=0,可用库存=0
但是此次占用库存数量是不足以销售单出库的,小明就从隔壁店临时高价补采了20个,同时系统也自动触发了紧急采购订单,采购数量为20个,小明在系统上完善采购价格后一键入库,系统针对这笔销售订单进行了自动处理并出库:账面库存=20,占用库存=20,可用库存=0,紧接着账面库存=0,占用库存=0,可用库存=0
另外,存储库存会有相应的仓库和库位,在系统建设上也要考虑到多仓库和多库位的管理设置。
仓库分实物仓库和虚拟仓库,从物品所有权的角度来看,实物仓库一般记录的是本地库存,虚拟仓库记录的是物权为其他单位的库存(例如铺货场景,经销商将库存放置在门店,只有门店将铺货库存销售出去之后才会发生物权的变更,这种场景门店不需要承担库存积压的风险,只是可能毛利空间会被压缩)
完善的仓库基本都会有库位管理,每一个库位都会有库位编码,例如3L-01,含义就是库位在三楼的01号位置。库位也要区分类型,按可销售属性可以分为良品、残次品和不良品,良品库位就是状态良好的正常属性库存;残次品是有一些小瑕疵但不影响销售的库存(可以通过促销打折的方式销售);不良品是属于不可销售库存,通常是要追溯到所属供应商进行返场退货的。
一般情况下,除了正常的采购入库和销售出库,是不允许随意增减库存数量的,如有其他特殊情况需要入库和出库(比如入库数量记录错误,需要更正),会以其他入库和其他出库的方式进行同时备注原因。
期末会进行一次盘点来核对库存,根据不同的要求,可以是日盘,周盘,月盘或季度盘等,盘点方式分为两种:一种是盲盘,没有账面库存数量可以参考,完全凭实际盘点数量记录;一种是明盘,根据账面库存数量来核对实际库存数量是否准确。两种盘点方式各有利弊,盲盘因为没有参考数量可能出现多数漏数导致数量上不准确,而明盘则有可能发生盘点舞弊行为。
在库存差异获批对账面库存产生影响后,需要同时生成相应的盘盈入库单或盘亏出库单。理论上来说,无论是盘盈还是盘亏都需要查明原因,因为这是库存管理不当造成的,但实际情况下盘亏会更被重视,因为丢货带来的是实际的金钱损失。
我一直认为库存管理是供应链系统的核心所在,它牵涉的面非常广,涉及库存管理体系的时候点线面都要考虑到,在进行其他相关业务线方案设计和改动的时候也要同时考虑对库存系统的映射影响范围,不然很可能因为考虑不周全给研发造成困难和风险。
供应链系统随着使用量的增长,功能逻辑和代码都会越来越复杂,越来越重,基本是牵一发而动全身的状态,所以供应链产品经理一定要完整的考虑整个业务线,尝试在大脑中构建业务模型,对每一个需求在系统中产生的影响心中有数,就能够很大程度的增加系统安全系数。
物流IT圈
泛物流行业IT知识分享传播、从业人士互帮互助,覆盖快递快运/互联网物流平台/城配/即时配送/3PL/仓配/货代/冷链/物流软件公司/物流装备/物流自动化设备/物流机器人等细分行业。长按二维码即刻加入我们,如果你是以上行业公司中的IT从业人士加运营小哥微信后可入群交流。