diff --git a/invoice.py b/invoice.py index 9960fbc8c0..ab31fc4827 100644 --- a/invoice.py +++ b/invoice.py @@ -432,6 +432,9 @@ class Invoice(ModelWorkflow, ModelSQL, ModelView): 'WHERE invoice IN (' + ','.join(('%s',) * len(ids)) + ') ' \ 'GROUP BY invoice', ids) for invoice_id, sum in cursor.fetchall(): + # SQLite uses float for SUM + if not isinstance(sum, Decimal): + sum = Decimal(str(sum)) res[invoice_id] = sum for invoice in self.browse(cursor, user, ids, context=context):