diff --git a/addons/account/models/account_move.py b/addons/account/models/account_move.py index 712817260d3c024c2e428c50888aea84006f10e5..71df912b68f7305a5d9e445090143b3147e0d11b 100644 --- a/addons/account/models/account_move.py +++ b/addons/account/models/account_move.py @@ -1154,6 +1154,9 @@ class AccountMove(models.Model): if not relaxed: domain = [('journal_id', '=', self.journal_id.id), ('id', '!=', self.id or self._origin.id), ('name', 'not in', ('/', False))] + if self.journal_id.refund_sequence: + refund_types = ('out_refund', 'in_refund') + domain += [('move_type', 'in' if self.move_type in refund_types else 'not in', refund_types)] reference_move_name = self.search(domain + [('date', '<=', self.date)], order='date desc', limit=1).name if not reference_move_name: reference_move_name = self.search(domain, order='date asc', limit=1).name