diff --git a/addons/account_voucher/account_voucher.py b/addons/account_voucher/account_voucher.py index bbd8976f36c..d6869e1f7dd 100644 --- a/addons/account_voucher/account_voucher.py +++ b/addons/account_voucher/account_voucher.py @@ -1645,6 +1645,13 @@ account_bank_statement() class account_bank_statement_line(osv.osv): _inherit = 'account.bank.statement.line' + + def onchange_line_date(self, cr, uid, ids, date, context=None): + voucher_obj = self.pool.get('account.voucher') + for statement_line in self.browse(cr, uid, ids, context=context): + if statement_line.voucher_id: + voucher_obj.write(cr, uid, [statement_line.voucher_id.id], {'date': date}, context=context) + return {} def onchange_partner_id(self, cr, uid, ids, partner_id, context=None): res = super(account_bank_statement_line, self).onchange_partner_id(cr, uid, ids, partner_id, context=context) diff --git a/addons/account_voucher/account_voucher_view.xml b/addons/account_voucher/account_voucher_view.xml index 4674d62b6a0..e8deccdb412 100644 --- a/addons/account_voucher/account_voucher_view.xml +++ b/addons/account_voucher/account_voucher_view.xml @@ -221,6 +221,9 @@ onchange_amount(amount) + + onchange_line_date(date) + diff --git a/addons/account_voucher/wizard/account_statement_from_invoice.py b/addons/account_voucher/wizard/account_statement_from_invoice.py index fce251df175..289a110fdbd 100644 --- a/addons/account_voucher/wizard/account_statement_from_invoice.py +++ b/addons/account_voucher/wizard/account_statement_from_invoice.py @@ -94,7 +94,7 @@ class account_statement_from_invoice_lines(osv.osv_memory): 'account_id': result['value'].get('account_id', statement.journal_id.default_credit_account_id.id), 'company_id': statement.company_id.id, 'currency_id': statement.currency.id, - 'date': line.date, + 'date': statement.date, 'amount': sign*amount, 'payment_rate': result['value']['payment_rate'], 'payment_rate_currency_id': result['value']['payment_rate_currency_id'], @@ -119,7 +119,7 @@ class account_statement_from_invoice_lines(osv.osv_memory): 'statement_id': statement_id, 'ref': line.ref, 'voucher_id': voucher_id, - 'date': time.strftime('%Y-%m-%d'), + 'date': statement.date, }, context=context) return {'type': 'ir.actions.act_window_close'}