今天Grace来市区办公室, 一起解决了两个库存系统中的问题.
成品, 半成品, 原材料
目前ERP中成品, 半成品, 原材料是一起管理的, 即没有体现出三者之间的区别. 以前看的多数ERP中, 原料, 半成品, 成品是统称”物料”的. 并没有严格的区分. 但是目前产生了一些问题:
1. Planner在安排生成的时候, 希望看到各种原料是否到货, 而目前入库日志是全部在一起, 不利于查看
2. 跟单员与销售在查看某个产品有没有库存的时候, 经常把原料当成成品, 认为已经有产品可以发货了, 但实际上, 看到的可能是半成品或原料.
第一点其实不算一个很严重的问题, 解决的方法也比较简单.
而第二个则涉及到一些”原则性”的问题.
同一个物料编码却即可以是原料, 又可以是成品, 一般是以下的两个原因:
- 原料, 半成品, 成品之间有较为细微的实物区别, 但被忽略, 作为一个物料来编码.
这中情况下, 需要确定哪些属性是关键性属性, 是否分离出新的物料编码的阈值难以确定.
例如: 包装, 印字, 标签等, 物料的实际使用性能是完全一样的, 但包装, 印字, 标签等工作确实可以算作是”加工”的一部分.
如果作为同一物料的话, 需要发送给客户的是加工后的产品, 跟单员, 销售人员看到的确是加工前的库存量.
这种情况, 似乎正确的解决方法应该是分离出新的物料编码.
- 实物完全一样, 但应用不一样.
有些批次的物料采购回来就是为了生产加工用的, 而同时这些物料平时也是可以作为成品销售的.
成产部门为了避免跟单和销售混淆, 便于Planner安排成产, 需要将这类库存独立算作原材料或半成品.
这种情况, 应该是在库存分配的环节, 把生产的原料需求也加入进去. 即作为生产原料的库存是Reserved的, 查看库存的时候不属于FreeQty, 因此销售和跟单也就知道了这些库存是没办法供自己提货使用的. 但显然这么做需要的动作更多, 时间也更多.
最终的解决方案
最后, 为了最快的解决问题, 使用了附加label的方法来区别原料, 半成品 与 成品.
产品入库的时候, 直接选择该批次是作为原料, 半成品, 还是成品入库, 而在出入库的日志中, 也记录了变动的批次是原料, 半成品, 还是成品. 这样, 查看库存日志的时候, 就可以将三者分看查看了.
另外, 牵扯着变动了库存分配的算法, 只将成品的库存量参与到订单的Reserved分配中.
原料追溯
半年前曾经就原料追溯的问题集中得讨论过, 但是采纳的意见是, 由车间制定一个生产单, 每个生产单有唯一的生产单号. 在生产领料的时候, 需要从ERP中填入生产单号.
而生产完成以后, 成品入库的时候, 库存管理人员需要将分配的成品批次号写到生产单上交还给生产负责人, 生产单按日期排序, 统一保存.
当发出去的成品出现问题的时候, 根据成品的批次号查询ERP系统, 可以得到该批次的入库日期, 由此日期再去查找当天的纸质档案, 由于精确到了日期, 可以较快的找到当天的该批次的生产单. 找到生产单以后, 附属的生产过程, 原料批次, 等信息也都记录在纸质档案上. 同时, 无论根据生产单号, 还是原料批次, 都可以从ERP系统中找出这些原料的供货商, 入库日期等.
今天Grace提出以纸质档案作为媒介追溯原料的方法效率太低, 太慢, 太不方便. 遂加了一个环节, 即在生产的成品入库的时候, 须填入生产所用的生产单号. 这样就可以双向查找.
在ERP查看库存的时候, 如果某个批次拥有一个生产单号的属性, 则表明可以对该批次进行原料追溯. 通过生产单号查找出领料单(生产单号是记录在领料单表中的). 而将领料单中的原料批次一一列出, 即得到该成品批次的原料信息.
写文的时候在考虑如此简便的方式, 为何半年前的大讨论没有应用, 却使用了较为复杂的方法. 显然当时考虑的情况更多.
特撰此文, 以防将来修改此模块的时候再忘记此时的想法.