2 Test validate account move with user who is accountant which have its rights.'
5 uid: 'res_users_account_user'
7 In order to test the account move lines in OpenERP, I create account move
9 I create a Account tax code
11 !record {model: account.tax.code, id: account_tax_code_0}:
15 In order to test the 'Post Journal Entries' wizard in OpenERP, I created an account move
17 !record {model: account.move, id: account_move_0}:
18 date: !eval time.strftime('%Y-%m-%d')
19 period_id: account.period_6
20 journal_id: account.bank_journal
22 - account_id: account.cash
27 partner_id: base.res_partner_12
34 I create another move line
36 !python {model: account.move.line}: |
38 date = self._get_date(cr, uid, {
41 partner = self.onchange_partner_id(cr, uid, [], False, ref('base.res_partner_12'), ref('account.cash'), debit=0, credit=2000, date=date, journal=False)
42 account = self.onchange_account_id(cr, uid, [], account_id=ref('account.a_recv'), partner_id= ref('base.res_partner_12'))
44 'journal_id': ref('account.bank_journal'),
45 'period_id': ref('account.period_6'),
47 'tax_code_id': ref('account_tax_code_0'),
49 'account_id': ref('account.a_recv'),
50 'amount_currency': 0.0,
52 'date': time.strftime('%Y-%m-%d'),
54 'name': 'Basic Computer',
55 'partner_id': ref('base.res_partner_12'),
57 'move_id': ref('account_move_0'),
58 'date_maturity': partner['value']['date_maturity'],
59 'account_tax_id': account['value']['account_tax_id']
61 line_id = self.create(cr, uid, vals)
62 assert line_id, "Account move line has not been created"
64 I check the balance in Journal Items
66 !python {model: account.move.line}: |
67 ids = self._balance_search(cr, uid, self, 'balance', [('balance', '=', 2000.0)], None, {'lang': u'en_US', 'tz': False, 'active_model': 'ir.ui.menu',
68 'search_default_journal_id': 1, 'journal_type': 'sale', 'search_default_period_id': 6, 'view_mode': False, 'visible_id': 1,
69 'search_default_posted': 0})
70 bal = self._balance(cr, uid, ids[0][2], 'balance', None,{'lang': u'en_US', 'tz': False, 'active_model': 'ir.ui.menu',
71 'search_default_journal_id': 1, 'journal_type': 'sale', 'search_default_period_id': 6, 'view_mode': False,
72 'visible_id': 1, 'search_default_posted': 0})
73 assert bal, 'Balance has not been computed correctly'
75 I check that Initially account move state is "Draft"
77 !assert {model: account.move, id: account_move_0, string: initialstatedraft}:
80 I validate this account move by using the 'Post Journal Entries' wizard
82 !record {model: validate.account.move, id: validate_account_move_0}:
91 I click on validate Button
93 !python {model: validate.account.move}: |
94 self.validate_move(cr, uid, [ref("validate_account_move_0")], {"lang": "en_US", "active_model": "ir.ui.menu",
95 "active_ids": [ref("account.menu_validate_account_moves")], "tz": False, "active_id": ref("account.menu_validate_account_moves"), })
97 I check that the move state is now "Posted"
99 !assert {model: account.move, id: account_move_0, string: moveincorrect}:
102 I reconcile the entries partially through "Reconcile Entries" wizard
104 !record {model: account.move.line.reconcile, id: account_move_line_reconcile0}:
110 Then I click on the 'Partial Reconcile' button
112 !python {model: account.move.line.reconcile}: |
113 move_line_obj = self.pool.get('account.move.line')
114 ids = move_line_obj.search(cr, uid, [('move_id', '=', ref('account_move_0')),('credit', '=', 2000)])
115 partial_reconcile = self.trans_rec_reconcile_partial_reconcile(cr, uid, [ref('account_move_line_reconcile0')], {'lang': u'en_US',
116 'active_model': 'account.move.line', 'active_ids': ids, 'tz': False, 'active_id': ids[0]})
117 move_line = move_line_obj.browse(cr, uid, ids)
118 assert move_line[0].reconcile_partial_id, "Partial reconcilation is not done"