Odoo 8 报价中的小计四舍五入如何工作?

How subtotal rounding works in quotation for Odoo 8?

我在报价单中遇到不一致的小计四舍五入。报价来自外部数据(通过导入菜单)。我当前的 Odoo 版本是 8.

我的数量为 60,精度为 6 位小数,单价为 90.075600,精度为 6 位小数(已在“设置”>“数据库结构”>“小数精度”>“产品价格”、“账户”、“产品计量单位”、“产品 UoS”中定义)至 6).但是小计结果显示5404.54(应该是5404.536)。

小计四舍五入在报价单中如何工作?

如果我需要更改 python 代码,我必须更改哪个 part/file?

谢谢。

odoo subtotal quotation rounding example pic

正在处理 .v8:

第一。

小计字段对小数精度的响应为 'Account',而不是 'Price Unit'。

price_subtotal = fields.Float(string='Amount', digits= dp.get_precision('Account'),
    store=True, readonly=True, compute='_compute_price')

第二

即使在 'Database Structure' 中给出 6 位小数精度,你也会得到 2 位小数精度 'price_subtotal',因为你只分隔了 6 个空格但没有进行舍入,舍入因子为 6 位小数,您需要更改 'Rounding factor',它们转到贵公司的货币,'Invoicing>Configuration>Miscellaneous>Currencies' 和 select 贵公司的货币,然后更新 'Rounding Factor' 字段,输入“0.000001”舍入因子的 6 位小数精度。

进行这些更改后,它应该可以完美运行,希望这对您有所帮助。