库存溯源之批次管理
1.库存的追溯性
在实际的供应链管理中,库存的追溯需求是不停扩展的,所以仓储的库存管理应该建立一套规则来应对这样具有扩展性的追溯需求。
而追溯管理又分为批量追溯和个体追溯。
批次管理就是批量追溯。
2.批次管理
批次管理是为追溯提供信息服务的必须要素。
这里的“批次”,不但是指客户指定的“批次号”,而是由不同规则生成的“批次号”。
不同的客户,可能有不同的规则需求.
比如有的客户需要指定生产日期出库,有的客户需要指定生产日期和货品品质出库。
那批次号就需要支持以下两种规则。
规则一:生产日期
规则二:生产日期+货品品质
所以需要灵活的支持客户按自己需求来定制批次规则。
因此批次生成规则需要满足批次管理的扩展性。
3.批次管理的扩展性
新增两张表来管理库存的批次生成。
第一张表记录货品的批次规则,即客户需要哪些信息参与生成用于追溯的批次号。
比如上面货主 1 对货品 g1 定义生产日期,柜号,厂号三个属性生成批次号。
第二张表记录根据货主关心的库存属性的值和根据这些属性生成的批次号。
g1 的 batch_no 根据 g1 的 property:PRODUCT_DATE、CONTAINER_NO、FACTORY_NO 生成,即 2021-04-09 + AAAC1111116 + 123456 → 4。
所以上表 id 为 1、2、3 的 batch_no 都为 4,表示,这些数据都属于 4 这个 batch_no。
当需要指定柜号或者厂号出库时:
先通过柜号,厂号来查询其生成的 batch_no,然后去库存里查询符合这些 batch_no 的数据。
主张:
batch_no 不应随着 value 的变化而变化。如果 value 变更,极有可能出现相同 value 对应不同 batch_no 的情况。
评论