案例解说OpenERP中复杂产品单位的设置问题
-
[b]ABC公司胶带生产厂的问题[/b]
A公司的主要产品是工业胶带,胶带有很多种类型(近百种),不同类型厚度、粘性、牢度都不同,同一类型还有颜色、宽度等不同规格。销售时候,客户下单时会指明需要的产品类型、规格(什么颜色、什么宽度)以及数量(多少米)。交付给客户的产品是类似于透明胶一样的成卷交付,同一类型的产品,每卷的长度是固定的(例如50米或100米一卷),但宽度不定(按客户订单裁剪成需要的宽度)。 不同类型产品每卷长度不同。
接到订单以后,例如,订单需求10cm宽A胶带1000米,公司采购标准卷回来,车间从标准卷上,按订单要求裁剪成需要的宽度。例如,标准卷通常是1米或1.5米宽,50米或100米长,客户订单要求的宽度可能是2厘米,也可能是10厘米、20厘米(订单宽度没有标准),车间就需要从标准卷上裁剪。
OpenERP的解决办法:
一、产品设置
对于每一类型的产品,例如A胶,系统中要录入下述产品:
1)A胶(标准卷):表示作为原料的标准卷A胶
2)A胶(N cm):表示可供销售的A胶,N的取值从1到100,是客户可能需要的宽度。每一个可能的销售宽度,例如12cm,系统中都必须录入对应的产品,例如 A胶(12cm)
二、产品单位设置
对于每一类型的产品,例如A胶,系统中要录入下述产品单位:
1)卷(A胶标准):表示原料 A胶(标准卷) 的单位
2)卷(A胶Ncm):每一个A胶(N cm) 产品,有一个对应产品单位 “卷(A胶Ncm)”。
3)设置库存产品间的换算关系:卷(A胶Ncm) = N/100 卷(A胶标准),例如卷(A胶10cm) = 10/100 = 0.1 卷(A胶标准),表示一个标准卷可以裁剪出10个10cm宽度的销售产品。OpenERP系统中的设置是,菜单Configuration -> Products -> UoM Categories中为每一个产品类型增加一个单位类型,例如“A胶单位”;菜单Configuration -> Products -> Units of Measure中,增加单位“卷(A胶标准)”,该单位是单位类型“A胶单位”的基本单位,再逐一增加单位“卷(A胶Ncm)”,例如卷(A胶10cm),换算因子 Ratio = 10。
4)销售单位和库存单位间的换算:实际销售的时候,按米报价,例如销售订单上需要500米10cm宽的A胶,如果A胶每卷是100米,那么实际交付的时候是5卷10cm的A胶,实际消耗的是0.5标准卷A胶。因此,对于产品A胶,需要定义单位“米”和“卷(A胶10cm)”间的换算关系:1米 = 0.01卷(A胶10cm)。OpenERP系统中的设置是,产品表单上的设置是:Unit of Sale = 米,UOM -> UOS Coeff = 0.01 。