diff --git a/addons/account/models/account_invoice.py b/addons/account/models/account_invoice.py index a94180f3b04..14075ff0c0d 100644 --- a/addons/account/models/account_invoice.py +++ b/addons/account/models/account_invoice.py @@ -1504,8 +1504,10 @@ class AccountInvoice(models.Model): values['type'] = TYPE2REFUND[invoice['type']] values['date_invoice'] = date_invoice or fields.Date.context_today(invoice) - if values.get('date_due', False) and values['date_invoice'] > values['date_due']: - values['date_due'] = values['date_invoice'] + if values.get('date_due', False) and values['date_invoice']: + # To ensure that the date_invoice is a date object + if self._fields['date_invoice'].to_date(values['date_invoice']) > values['date_due']: + values['date_due'] = values['date_invoice'] values['state'] = 'draft' values['number'] = False values['origin'] = invoice.number