diff --git a/base_accounting_kit/__manifest__.py b/base_accounting_kit/__manifest__.py index 3003e8e68..484b7ddfa 100644 --- a/base_accounting_kit/__manifest__.py +++ b/base_accounting_kit/__manifest__.py @@ -22,7 +22,7 @@ { 'name': 'Odoo 14 Full Accounting Kit', - 'version': '14.0.3.11.10', + 'version': '14.0.3.11.11', 'category': 'Accounting', 'live_test_url': 'https://www.youtube.com/watch?v=peAp2Tx_XIs', 'summary': """ Asset and Budget Management, diff --git a/base_accounting_kit/doc/changelog.md b/base_accounting_kit/doc/changelog.md index 111d030a6..ad06809ff 100644 --- a/base_accounting_kit/doc/changelog.md +++ b/base_accounting_kit/doc/changelog.md @@ -81,3 +81,8 @@ #### FIX - Invalid field 'post_at' in Journal - issue fixed +#### 05.07.2021 +#### Version 14.0.3.11.11 +#### FIX +- 'Journal entry already posted' issue fixed. + diff --git a/base_accounting_kit/models/payment_matching.py b/base_accounting_kit/models/payment_matching.py index 31a491261..6c7d905fa 100644 --- a/base_accounting_kit/models/payment_matching.py +++ b/base_accounting_kit/models/payment_matching.py @@ -1048,7 +1048,6 @@ class AccountBankStatementLine(models.Model): and user_type_id not in account_types ): account_types |= user_type_id - # Fully reconciled moves are just linked to the bank statement total = self.amount currency = self.currency_id or statement_currency @@ -1112,7 +1111,8 @@ class AccountBankStatementLine(models.Model): aml_to_reconcile.append((new_aml, counterpart_move_line)) # Post to allow reconcile - self.move_id.with_context(skip_account_move_synchronization=True).action_post() + if self.move_id.state == 'draft': + self.move_id.with_context(skip_account_move_synchronization=True).action_post() # Reconcile new lines with counterpart for new_aml, counterpart_move_line in aml_to_reconcile: @@ -1122,7 +1122,8 @@ class AccountBankStatementLine(models.Model): # Needs to be called manually as lines were created 1 by 1 self.move_id.update_lines_tax_exigibility() - self.move_id.with_context(skip_account_move_synchronization=True).action_post() + if self.move_id.state == 'draft': + self.move_id.with_context(skip_account_move_synchronization=True).action_post() # record the move name on the statement line to be able to retrieve # it in case of unreconciliation self.write({"move_name": self.move_id.name}) diff --git a/base_accounting_kit/static/description/banner.gif b/base_accounting_kit/static/description/banner.gif index 44fbc5f58..424e019c1 100644 Binary files a/base_accounting_kit/static/description/banner.gif and b/base_accounting_kit/static/description/banner.gif differ