diff --git a/addons/account/wizard/pos_box.py b/addons/account/wizard/pos_box.py index 4740ef83dfe..1a70c173e03 100644 --- a/addons/account/wizard/pos_box.py +++ b/addons/account/wizard/pos_box.py @@ -40,6 +40,9 @@ class CashBox(osv.osv_memory): return {} def _create_bank_statement_line(self, cr, uid, box, record, context=None): + if record.state == 'confirm': + raise osv.except_osv(_('Error!'), + _("You cannot put/take money in/out for a bank statement which is closed.")) values = self._compute_values_for_statement_line(cr, uid, box, record, context=context) return self.pool.get('account.bank.statement').write(cr, uid, [record.id], {'line_ids': [(0, False, values)]}, context=context) @@ -56,6 +59,7 @@ class CashBoxIn(CashBox): if not record.journal_id.internal_account_id.id: raise osv.except_osv(_('Configuration Error'), _("You should have defined an 'Internal Transfer Account' in your cash register's journal!")) return { + 'date': record.date, 'statement_id': record.id, 'journal_id': record.journal_id.id, 'amount': box.amount or 0.0, @@ -75,6 +79,7 @@ class CashBoxOut(CashBox): raise osv.except_osv(_('Configuration Error'), _("You should have defined an 'Internal Transfer Account' in your cash register's journal!")) amount = box.amount or 0.0 return { + 'date': record.date, 'statement_id': record.id, 'journal_id': record.journal_id.id, 'amount': -amount if amount > 0.0 else amount,