在openerp / odoo中以两个不同的单位显示可用的产品数量

时间:2015-03-24 18:02:14

标签: unit-testing openerp odoo stock

我正在努力为酒类交易公司实施。实际上,clent使用两个不同的单元,例如单元和单元。外壳尺寸可能有所不同例如1 Case = 12或18或24.如果默认UOM是大小写,那么它显示十进制的可用产品数量。 在任何时候,如果可用的产品数量是15(对于大小为12的情况),怎么可能将数量显示为1个案例3个单位或1.3而不是显示为1.25个案例。 请帮助摆脱这种情况。

感谢

2 个答案:

答案 0 :(得分:0)

您需要为“案例”设置单独的“度量单位类别”。

然后,您可以定义“类别的参考测量单位”,假设“一瓶”。 然后,在这个类别中添加几个单位,如12个案例,18个案例和24个案例,每个单元的因子分别为12,18和24。

答案 1 :(得分:0)

您可以对uom对象使用_compute_qty。

这需要至少3个参数(从uom id,qty到uom id)

to_display = self.product_uom._compute_qty(self.product_id.uom_id.id, self.product_id.qty_available, self.product_uom.id, round=False)