2016-01-12 41 views
0

我在報價中遇到不一致的小計四捨五入。報價來自外部數據(通過導入菜單)。我目前的Odoo版本是8.小計四捨五入爲Odoo 8引用如何工作?

我的數量60有6位小數精度和單位價格90.075600還有6位小數精度(已經在Settings> Database Structure> Decimal Accuracy> Product Price,Account,Product Unit of措施,產品UoS全部設置爲6)。但小計結果顯示5404.54(它應該是5404.536)。

小計四捨五入在報價中如何工作?

如果我需要更改python代碼,我必須更改哪個部分/文件?

謝謝。

odoo subtotal quotation rounding example pic

+0

檢查給小計字段的小數精度是多少。 – OmaL

回答

1

工作.v8:

第一。

小計字段對「帳戶」進行小數精度響應,而不是「價格單位」。

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

二。

即使在'數據庫結構'中給出6位小數精度,您也會得到'price_subtotal'的2個小數位精度,因爲您只分隔了6個空格但沒有進行舍入,舍入係數爲6位十進制,因此需要更改'舍入因子',他們轉到您公司的貨幣'發票>配置>雜項>貨幣'並選擇您公司的貨幣,然後更新'舍入因子'字段,將'0.000001'保留爲小數點後6位精度因子。

做出這些改變,它應該完美地工作,我希望這可以對你有所幫助。

+0

嗨,你的解決方案完全適合我。這是貨幣四捨五入因素問題。 –

+0

我很高興看到這一點,你可以選擇我接受的答案:) –