From 67945e427adad4c73de33f3f2a404a49367a0284 Mon Sep 17 00:00:00 2001 From: Jairo Llopis Date: Tue, 31 May 2022 09:38:32 +0100 Subject: [PATCH] [FIX] account_journal_general_sequence: support renumber starting from zero This is a special case when working with `ir.sequence`. @moduon MT-676 --- .../tests/test_numbering.py | 11 +++++++++++ .../wizards/account_move_renumber_wizard.py | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/account_journal_general_sequence/tests/test_numbering.py b/account_journal_general_sequence/tests/test_numbering.py index 001a8d3a..4f59a12c 100644 --- a/account_journal_general_sequence/tests/test_numbering.py +++ b/account_journal_general_sequence/tests/test_numbering.py @@ -44,3 +44,14 @@ class RenumberCase(TestAccountReconciliationCommon): wiz = wiz_f.save() wiz.action_renumber() self.assertGreater(new_invoice.entry_number, old_invoice.entry_number) + # Add opening move + opening_invoice = self._create_invoice( + date_invoice="2022-01-01", auto_validate=True + ) + self.assertGreater(opening_invoice.entry_number, new_invoice.entry_number) + # Renumber again, starting from zero + wiz_f = Form(self.env["account.move.renumber.wizard"]) + wiz_f.starting_number = 0 + wiz = wiz_f.save() + wiz.action_renumber() + self.assertEqual(opening_invoice.entry_number, "2022/0000000000") diff --git a/account_journal_general_sequence/wizards/account_move_renumber_wizard.py b/account_journal_general_sequence/wizards/account_move_renumber_wizard.py index e8fcc7bc..129ed090 100644 --- a/account_journal_general_sequence/wizards/account_move_renumber_wizard.py +++ b/account_journal_general_sequence/wizards/account_move_renumber_wizard.py @@ -74,8 +74,8 @@ class AccountMoveRenumberWizard(models.TransientModel): ) future_ranges.unlink() current_range = self.sequence_id._get_current_sequence(self.starting_date) - current_range.number_next_actual = self.starting_number - self.sequence_id.number_next_actual = self.starting_number + current_range.number_next = self.starting_number + self.sequence_id.number_next = self.starting_number # Renumber the moves moves.entry_number = False moves.flush(["entry_number"])