diff options
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/point_of_sale/models/pos_order.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/addons/point_of_sale/models/pos_order.py b/addons/point_of_sale/models/pos_order.py index a73f028aa26..79f5b3a6df6 100644 --- a/addons/point_of_sale/models/pos_order.py +++ b/addons/point_of_sale/models/pos_order.py @@ -402,7 +402,9 @@ class PosOrder(models.Model): 'invoice_date': self.date_order.astimezone(timezone).date(), 'fiscal_position_id': self.fiscal_position_id.id, 'invoice_line_ids': [(0, None, self._prepare_invoice_line(line)) for line in self.lines], - 'invoice_cash_rounding_id': self.config_id.rounding_method.id if self.config_id.cash_rounding else False + 'invoice_cash_rounding_id': self.config_id.rounding_method.id + if self.config_id.cash_rounding and (not self.config_id.only_round_cash_method or any(p.payment_method_id.is_cash_count for p in self.payment_ids)) + else False } return vals |
