基于计量单位的Odoo十进制精度

时间:2018-01-15 14:18:06

标签: python floating-point odoo decimal-precision

任何人都知道如何根据产品的计量单位设置产品的小数精度。 例如,以Kg出售的产品X具有3 =>的小数精度。数量:10.000Kg 以单位出售的产品Y的小数精度为0 - >数量:10个单位

提前致谢。

2 个答案:

答案 0 :(得分:0)

将其导入.py文件的顶部:

from openerp.tools.float_utils import float_round

现在,假设您在self中有一个产品记录集(产品对象/对象组):

your_quantity = 10.000
rounding = self.uom_id.rounding
qty = float_round(your_quantity, precision_rounding=rounding)

答案 1 :(得分:0)

试试这段代码。

import odoo.addons.decimal_precision as dp
lost_qty = fields.Float('Lost Qty',  compute = '_compute_lost_qty',  digits = dp.get_precision('Product Unit of Measure'))
  • 您还可以在Odoo配置设置 - >中找到这些小数精度。数据库结构 - >十进制精度