diff --git a/addons/l10n_latam_invoice_document/models/account_journal.py b/addons/l10n_latam_invoice_document/models/account_journal.py index 9ed4e43bb5f..333f0cd32fb 100644 --- a/addons/l10n_latam_invoice_document/models/account_journal.py +++ b/addons/l10n_latam_invoice_document/models/account_journal.py @@ -23,6 +23,12 @@ class AccountJournal(models.Model): self.l10n_latam_use_documents = self.type in ['sale', 'purchase'] and \ self.l10n_latam_company_use_documents + def _compute_has_sequence_holes(self): + use_documents_journals = self.filtered(lambda j: j.l10n_latam_use_documents) + use_documents_journals.has_sequence_holes = False + if other_journals := self - use_documents_journals: + super(AccountJournal, other_journals)._compute_has_sequence_holes() + @api.constrains('l10n_latam_use_documents') def check_use_document(self): for rec in self: diff --git a/addons/l10n_latam_invoice_document/models/account_move.py b/addons/l10n_latam_invoice_document/models/account_move.py index 4042b4be113..f5791590876 100644 --- a/addons/l10n_latam_invoice_document/models/account_move.py +++ b/addons/l10n_latam_invoice_document/models/account_move.py @@ -215,3 +215,9 @@ class AccountMove(models.Model): for rec in self.filtered(lambda x: x.state == 'draft'): document_types = rec.l10n_latam_available_document_type_ids._origin rec.l10n_latam_document_type_id = document_types and document_types[0].id + + def _compute_made_sequence_hole(self): + use_documents_moves = self.filtered(lambda m: m.journal_id.l10n_latam_use_documents) + use_documents_moves.made_sequence_hole = False + if other_moves := self - use_documents_moves: + super(AccountMove, other_moves)._compute_made_sequence_hole()