2 In order to test Bank Statement feature of account I create a bank statement line and confirm it and check it's move created
4 I create a bank statement with Opening and Closing balance 0.
6 !record {model: account.bank.statement, id: account_bank_statement_0}:
9 date: !eval time.strftime('%Y-%m-%d')
10 journal_id: account.bank_journal
12 period_id: account.period_10
14 - account_id: account.a_recv
16 date: !eval time.strftime('%Y-%m-%d')
18 partner_id: base.res_partner_4
22 I check that Initially bank statement is in the "Draft" state
24 !assert {model: account.bank.statement, id: account_bank_statement_0}:
27 I compute bank statement using Compute button
29 !python {model: account.bank.statement}: |
30 self.button_dummy(cr, uid, [ref("account_bank_statement_0")], {"lang": "en_US",
31 "tz": False, "active_model": "ir.ui.menu", "journal_type": "bank", "section_id":
32 False, "period_id": 10, "active_ids": [ref("account.menu_bank_statement_tree")],
33 "active_id": ref("account.menu_bank_statement_tree"), })
36 I modify the bank statement and set the Closing Balance.
38 !record {model: account.bank.statement, id: account_bank_statement_0}:
39 balance_end_real: 1000.0
42 I confirm the bank statement using Confirm button
44 !python {model: account.bank.statement}: |
45 self.button_confirm_bank(cr, uid, [ref("account_bank_statement_0")], {"lang":
46 "en_US", "tz": False, "active_model": "ir.ui.menu", "journal_type": "bank",
47 "section_id": False, "period_id": 10, "active_ids": [ref("account.menu_bank_statement_tree")],
48 "active_id": ref("account.menu_bank_statement_tree"), })
50 I check that bank statement state is now "Closed"
52 !assert {model: account.bank.statement, id: account_bank_statement_0}:
56 I check that move lines created for bank statement and move state is Posted
58 !python {model: account.bank.statement}: |
59 move_line_obj = self.pool.get('account.move.line')
60 bank_data = self.browse(cr, uid, ref("account_bank_statement_0"))
61 assert bank_data.move_line_ids, "Move lines not created for bank statement"
62 for line in bank_data.move_line_ids:
63 assert line.move_id.state == 'posted', "Move state is not posted"