From 8a84f96641c6f0330a420ad0943c42ff24a0f4f1 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Thu, 9 May 2019 12:04:39 +0000 Subject: [PATCH] [FIX] sale: timesheet in hours - Create a SO - Add a product service that will generate a task to the confirmation. Its UOM must be Hour(s) - Confirm the so an go into the task - Add a timesheet line with "00h20min" and save it Quantity saved into the delivery qty of the SO is 0.34 instead of 0.33. The default rounding method is `UP`, so we use `HALF-UP` instead. opw-1975014 closes odoo/odoo#33276 Signed-off-by: Nicolas Martinelli (nim) --- addons/sale/models/sale_analytic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sale/models/sale_analytic.py b/addons/sale/models/sale_analytic.py index 77c2bb0f8c6..e2c5f53c324 100644 --- a/addons/sale/models/sale_analytic.py +++ b/addons/sale/models/sale_analytic.py @@ -34,7 +34,7 @@ class SaleOrderLine(models.Model): lines.setdefault(line, 0.0) uom = self.env['product.uom'].browse(d['product_uom_id'][0]) if line.product_uom.category_id == uom.category_id: - qty = uom._compute_quantity(d['unit_amount'], line.product_uom) + qty = uom._compute_quantity(d['unit_amount'], line.product_uom, rounding_method='HALF-UP') else: qty = d['unit_amount'] lines[line] += qty