OE 中仓库替代料的使用
-
在OE替代料的使用中,论坛中,似呼没有多少这方面的资料,现在将我测试的结果如下,虽然没有完成,希望给大家来一个抛砖引玉的作用,能解决这个问题
首先,讲述一下替代料的原理
一款产品,假设为A,由原料B,C,D 组成,其中B的原料,可以使用E来代替,假投产品与原料B,C,D 的比率 是1:2:1:1 即,一个产品,需要2个B,1个C,1个D
而B与E的比率为1:1
仓库中,会存有B,C,D,E等原料
假如我接到一个订单,订单数量为500个,则按正常BOM分解,则需要 1000个B原料,500个C 和500个D原料
此时,我发现仓库还屯有2000个E原料(做别的订单时遗留下来的)
于是,我就会用 1000个E来代替1000个B,
从而采购只要购买 500个C和500个D即可(假如仓库C和D原料及为缺少的情况,在这里我们先不计算扣减的数量)
以上是需求产生的原因
经向jeff 询问解决方法,jeff说,将B也做一个BOM,原料为E,比率为1:1
我开始新建一个库,建立好产品资料,仓库中,产品,B,C,D数量为0,为方便测试替代料,我将E手工入库1000个
测试结果如下:
BOM组成
产品
---原料B
-----原料E(替代料)
---原料C
---原料D
产品我设置成 库存商品,按订单生成 生产
原料设置:
1. 我先将所有的原料全设置为 库存商品,按库存生产,购买 并设置最小库存规则为100 -->1000
接下来是跑流程: 下订单500,确认订单,仓库中,计算需求
查看采购询价单
结果如下
B原料采购数为:1000
C和D采购数为:500
假如原来仓库中,E原料没有库存,则还会多出一条采购记录E为1000的数量
测试2
我将B的产品资料改成 库存商品 按库存生产 生产
订单数量不变
结果如下
C和D采购数为:500
假如仓库中E没有库存,则不会产生购买B,而会产生购买E数量1000
并且在生产管理中,产生B的生产排程
以上是替代料的测试过程及数据记录
现在还在思索如何解决这个问题?
希望各位大神能给予指点 -
不做定制开发的话,在目前的OpenERP系统中替代料还真没有很好的解决方案。
不完整的方法包括:
1. 为产品A设计两个BOM,分别使用B或E作为其原料, 在创建生产单是根据库存原材料情况选择相应的BOM
2. 为产品A设计一个BOM, 在需要用到B或E的原材料的地方创建一个虚拟产品‘BE’,并为其创建两个phantom BOM, 分别将B或E作为这两个phantom BOM的Bom line, 同时为他们分别设置不同的property. 这样在开销售单是就可以为产品A选择适当的property,当销售单确认后通过mrp运算激发对A的生产单是,系统就会根据销售订单中property的选择而使用B或E作为原材料进行领料生产
这两种方法的不成功之处在于生产之前就必须由人工决定使用使用哪一种原料,而且也无法做到优先使用B在B不够的情况下使用E,在一次生产中既使用B也使用E。
BOM中替代料的实现还是有一定的难度的,因为要涉及到Procurement的计算,要维护到主料和替代料所生成的Procurement之间的关联关系。
这里做个广告:象这样有一定难度的开发,我们可以在3到4天做出基本可用的原型