Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
1 Antworten
29080 Ansichten

In 'purchase.order.line' model , I want to change the decimal precision for the 'unit_price' and 'price_subtotal' fields

These fields should have a precision of 4 digits and are displayed in the purchase order_line.

Here is my code :

class PurchaseOrderLine(models.Model):
_inherit = "purchase.order.line"
price_unit = fields.Float(string='Unit Price', required=True, digits=(16, 4))
price_subtotal = fields.Monetary(compute='_compute_amount', string='Subtotal', store=True, digits = (16, 4))
I only got the field 'price_unit' with 4 digits , but nothing changing for 'price_subtotal'. Is it because of computed field?

How can I fix it please?

Thanks.

Avatar
Verwerfen

It's because of monetary field. Monetary field takes decimal places from Decimal Places defined in currency.
Either you should use float field or use decimal places from currency.

Beste Antwort

You can do this at the UI level, you don't need to modify the code, see https://www.odoo.com/forum/help-1/decimal-accuracy-for-a-custom-studio-float-field-168259#answer-168268

Avatar
Verwerfen
Autor

I created a new Decimal Accuracy with named 'purchase' and digitis = 4 , I update the code to : price_subtotal = fields.Monetary(compute='_compute_amount', string='Subtotal', store=True, digits = 'purchase') , but doesn't work , @Ray Carnes (ray)

I see now you are referencing a MONETARY field. You are better making your own float field as the decimal precision is defined by the `currency_field` attribute. See the documentation at https://www.odoo.com/documentation/14.0/developer/reference/orm.html?highlight=monetary#odoo.fields.Monetary

Autor

@Ray Carnes (ray) , can you give me an example please , how to redefine the field price_subtotal in 'purchase.order.line' model

You should NOT redefine the field. Create your own. The value of YOUR field can be taken from the original, and shown in any precision you decide.

Verknüpfte Beiträge Antworten Ansichten Aktivität
2
Aug. 24
6365
1
Okt. 22
24107
2
Sept. 21
12789
1
Aug. 21
8338
1
Juli 21
4337