# -*- coding: utf-8 -*- from odoo import api, fields, models, _ class AccountMoveLine(models.Model): _inherit = "account.move.line" bank_statement_id = fields.Many2one('bank.statement', 'Bank Statement', copy=False) statement_date = fields.Date('Bank.St Date', copy=False) @api.multi def write(self, vals): if not vals.get("statement_date"): vals.update({"reconciled": False}) if self.payment_id and self.payment_id.state == 'reconciled': self.payment_id.state = 'posted' elif vals.get("statement_date"): vals.update({"reconciled": True}) if self.payment_id: self.payment_id.state = 'reconciled' res = super(AccountMoveLine, self).write(vals) return res