仓储应用之数据库设计库存篇(库存表)

仓储库内主体

库存作为实物抽象,做到全息灵活;


库存表

库存不仅记录可见的实物,更重要记录货品的属性;

拆分不同的库存表记录,可灵活应对变化的业务场景;

货品属性,千奇百怪,优先根据出库要求来设计。

库存表关键字段


场景模拟

场景一:货品数量

场景说明:仓库只管理货品维度,库存记录货品以及数量。

场景二:货主和批属性管理

场景说明:

1. 如果是第三方库存,需要记录当前货品的货主及货品拥有者;

2. 批属性是指货品当前的属性,常用如生产日期、收货日期、供应商、型号、版本、销售单号、ERP子库、质检状态、工厂批次等,用于区分同一货品不同批次以及不同状态的库存记录。

场景三:载具和库位管理 

场景说明:

1. 载具和库位都是仓库实际可见信息,属于物理空间的管理;

2. 载具号可为箱号、托盘号、乃至内包标签号,根据库存管理维度来定义,是实物包装映射到系统中的管理器具号;

3. 库位号尽量包含库区、货架的排列层,如果有多楼栋,楼栋号也可记录到编码规则中。

场景四:库存数量

场景说明:

1. 库存数量分别有现有量、分配量、拣货量、冻结量、可用量;

2. 分配量及被占用量,如出库订单分配时占用的库存数量,创建调拨任务时占有的调拨数量等;

3. 拣货量是指出库订单拣货后等待发运的库存数量。

3. 冻结量及创建库存冻结单对应数量。

4. 可用量等于现有量-分配量-拣货量,如果是冻结状态,可用量为零,不建议把可用量记录到实体表中,会带来大量保存时的运算逻辑,建议使用的时候计算处理。

场景五:有效期管理

场景说明:

1. 有效日期通常等于生成日期+物料质保期,有的时候没有生成日期可用收货日期代替;

2. 如果超过有效期,可将库存冻结,库存状态变为HOLD,同时质检状态也可变为不合格;

3. 根据有效日期,可做呆滞库存,临期预警等仓库管理,减少超期报废带来的库存成本。

场景六:多仓库管理

场景说明:

1. 多仓库库存独立记录,建议不同仓库数据保存到不同的数据库用户(schema

2. 通常ERP系统会通过组织+子库、工厂+库存地址的方式来区分不同仓库不同库区货品,WMS方便与ERP系统对账且保持账务一致,会把ERP中的组织信息记录在库存批属性中;

库存表设计

库存关键表

总结

库存表是仓储系统核心,所有业务和交易都依赖和围绕着库存数据进行,对库存表的设计不仅要考虑记录时的完整和全面,更重要的是考虑如何支持业务的不停变化。

货品、载具、库位、仓库作为物理可见部分是实物在系统中的虚拟,也是表象,灵活的批属性管理才是仓储系统的灵魂。

你可能感兴趣的:(仓储应用之数据库设计库存篇(库存表))