diff --git a/account_payment_line_manual_account/models/account_payment_line.py b/account_payment_line_manual_account/models/account_payment_line.py
index 5f58592..e155c9c 100644
--- a/account_payment_line_manual_account/models/account_payment_line.py
+++ b/account_payment_line_manual_account/models/account_payment_line.py
@@ -12,6 +12,10 @@ class AccountPaymentLine(models.Model):
'account.account',
compute="_compute_account_id", store=True, readonly=False, check_company=True,
domain="[('company_id', '=', company_id), ('deprecated', '=', False)]")
+ analytic_account_id = fields.Many2one(
+ 'account.analytic.account', string='Analytic Account',
+ domain="[('company_id', 'in', [False, company_id])]",
+ check_company=True)
@api.depends('move_line_id', 'partner_id')
def _compute_account_id(self):
@@ -29,5 +33,6 @@ class AccountPaymentLine(models.Model):
def payment_line_hashcode(self):
hashcode = super().payment_line_hashcode()
account_str = str(self.account_id.id or False)
- hashcode = '-'.join([hashcode, account_str])
+ analytic_account_str = str(self.analytic_account_id.id or False)
+ hashcode = '-'.join([hashcode, account_str, analytic_account_str])
return hashcode
diff --git a/account_payment_line_manual_account/models/account_payment_order.py b/account_payment_line_manual_account/models/account_payment_order.py
index d698190..4d44a2e 100644
--- a/account_payment_line_manual_account/models/account_payment_order.py
+++ b/account_payment_line_manual_account/models/account_payment_order.py
@@ -11,5 +11,8 @@ class AccountPaymentOrder(models.Model):
def _prepare_move_line_partner_account(self, bank_line):
vals = super()._prepare_move_line_partner_account(bank_line)
if not bank_line.payment_line_ids[0].move_line_id:
- vals['account_id'] = bank_line.payment_line_ids[0].account_id.id
+ vals.update({
+ 'account_id': bank_line.payment_line_ids[0].account_id.id,
+ 'analytic_account_id': bank_line.payment_line_ids[0].analytic_account_id.id or False,
+ })
return vals
diff --git a/account_payment_line_manual_account/views/account_payment_line.xml b/account_payment_line_manual_account/views/account_payment_line.xml
index a5e150b..9c8c063 100644
--- a/account_payment_line_manual_account/views/account_payment_line.xml
+++ b/account_payment_line_manual_account/views/account_payment_line.xml
@@ -15,6 +15,7 @@
+
@@ -25,6 +26,7 @@
+