diff --git a/account_document_reversal/models/account_move.py b/account_document_reversal/models/account_move.py index 3a17031b6..50d27cc80 100644 --- a/account_document_reversal/models/account_move.py +++ b/account_document_reversal/models/account_move.py @@ -63,10 +63,10 @@ class AccountMove(models.Model): ) ) # Create reverse entries - self._cancel_reversal(journal_id) + self._cancel_reversal(journal_id, date=date) return True - def _cancel_reversal(self, journal_id): + def _cancel_reversal(self, journal_id, date=None): self.mapped("line_ids").filtered( lambda x: x.account_id.reconcile ).remove_move_reconcile() @@ -77,6 +77,8 @@ class AccountMove(models.Model): res.update( {"journal_id": journal_id, "refund_method": "cancel", "move_type": "entry"} ) + if date: + res["date"] = date reversal = Reversal.create(res) reversal.with_context(cancel_reversal=True).reverse_moves() diff --git a/account_document_reversal/models/account_payment.py b/account_document_reversal/models/account_payment.py index 187348e96..08c13294e 100644 --- a/account_document_reversal/models/account_payment.py +++ b/account_document_reversal/models/account_payment.py @@ -38,7 +38,7 @@ class AccountPayment(models.Model): ) moves = move_lines.mapped("move_id") # Create reverse entries - moves._cancel_reversal(journal_id) + moves._cancel_reversal(journal_id, date=date) # Set state cancelled and unlink with account.move self.write({"state": "cancelled"}) return True