仓储库内主体
库存作为实物抽象,做到全息灵活;
库存表
库存不仅记录可见的实物,更重要记录货品的属性;
拆分不同的库存表记录,可灵活应对变化的业务场景;
货品属性,千奇百怪,优先根据出库要求来设计。
场景模拟
场景一:货品数量
场景说明:仓库只管理货品维度,库存记录货品以及数量。
场景二:货主和批属性管理
场景说明:
1. 如果是第三方库存,需要记录当前货品的货主及货品拥有者;
2. 批属性是指货品当前的属性,常用如生产日期、收货日期、供应商、型号、版本、销售单号、ERP子库、质检状态、工厂批次等,用于区分同一货品不同批次以及不同状态的库存记录。
场景三:载具和库位管理
场景说明:
1. 载具和库位都是仓库实际可见信息,属于物理空间的管理;
2. 载具号可为箱号、托盘号、乃至内包标签号,根据库存管理维度来定义,是实物包装映射到系统中的管理器具号;
3. 库位号尽量包含库区、货架的排列层,如果有多楼栋,楼栋号也可记录到编码规则中。
场景四:库存数量
场景说明:
1. 库存数量分别有现有量、分配量、拣货量、冻结量、可用量;
2. 分配量及被占用量,如出库订单分配时占用的库存数量,创建调拨任务时占有的调拨数量等;
3. 拣货量是指出库订单拣货后等待发运的库存数量。
3. 冻结量及创建库存冻结单对应数量。
4. 可用量等于现有量-分配量-拣货量,如果是冻结状态,可用量为零,不建议把可用量记录到实体表中,会带来大量保存时的运算逻辑,建议使用的时候计算处理。
场景五:有效期管理
场景说明:
1. 有效日期通常等于生成日期+物料质保期,有的时候没有生成日期可用收货日期代替;
2. 如果超过有效期,可将库存冻结,库存状态变为HOLD,同时质检状态也可变为不合格;
3. 根据有效日期,可做呆滞库存,临期预警等仓库管理,减少超期报废带来的库存成本。
场景六:多仓库管理
场景说明:
1. 多仓库库存独立记录,建议不同仓库数据保存到不同的数据库用户(schema)中;
2. 通常ERP系统会通过组织+子库、工厂+库存地址的方式来区分不同仓库不同库区货品,WMS方便与ERP系统对账且保持账务一致,会把ERP中的组织信息记录在库存批属性中;
库存表设计
总结
库存表是仓储系统核心,所有业务和交易都依赖和围绕着库存数据进行,对库存表的设计不仅要考虑记录时的完整和全面,更重要的是考虑如何支持业务的不停变化。
货品、载具、库位、仓库作为物理可见部分是实物在系统中的虚拟,也是表象,灵活的批属性管理才是仓储系统的灵魂。