真实库存/虚拟库存
真实库存和虚拟库存是从一些业务设计总结而来的, 如何划分依赖于平台方商家自身. 如何划分库存更合理, 提高供应链效能,这是个超过软件设计的大话题, 本篇不讨论.
真实库存: 当库存不存在的时候, 前台页面无法下单. (下单按钮变灰)
虚拟库存: 前台页面显示一个恒定值(例如99999), 用户始终可以下单.
用一个二维表格总结如下:
商品 | 库存类型 | 前台显示 | 前台操作/视图 |
---|---|---|---|
A | 真实 | 实数, 例如927 | 此商品可以下单购买 |
A(10) | 虚拟 | 虚拟数, 由商家设定,例如99999 | 此商品无法下单 |
库存的存储/销售库存/仓库库存
考虑这个情景: 仓库内有商品A 800件, 此时某用户下单购买了 5件, 此时对其他用户来看, 可购买的库存变成795件, 但对于平台方来看, 仓库内还有实际的800件商品. 这就是销售库存和仓库库存概念划分的必要性.
同时还要考虑释放库存的情景: 如果用户在若干时间内(一般设定为20-30分钟)并没有付款, 那么这5个商品应该"归还"到库存数据, 其他用户会看到可购买库存又变回了800. 而在此期间, 仓库库存数据一直没发生变化.
库存的业务操作
库存的业务操作不算多, 要有增加库存, 更新库存, 减少库存(报损), 释放库存等4个主要操作, 但细究起来比较繁琐, 能够操作库存的角色有前台用户和后台用户, 能够操作库存的内部业务操作有出入库和盘点模块, 必须要考虑数据和物理实体的关联.... 如以下表格:
image.png行政制度思考
可以看出, 仓管人员实际掌握着仓库库存的数据, 所以平方方要建立起完善的监督和反腐败制度, 防止仓管人员监守自盗.
网友评论