2 In order to test the account move lines in OpenERP, I create account move
4 I create a Account tax code
6 !record {model: account.tax.code, id: account_tax_code_0}:
10 In order to test the 'Post Journal Entries' wizard in OpenERP, I created an account move
12 !record {model: account.move, id: account_move_0}:
13 date: !eval time.strftime('%Y-%m-%d')
14 period_id: account.period_6
15 journal_id: account.bank_journal
17 - account_id: account.cash
22 partner_id: base.res_partner_12
29 I create another move line
31 !python {model: account.move.line}: |
33 date = self._get_date(cr, uid, {
36 partner = self.onchange_partner_id(cr, uid, [], False, ref('base.res_partner_12'), ref('account.cash'), debit=0, credit=2000, date=date, journal=False)
37 account = self.onchange_account_id(cr, uid, [], account_id=ref('account.a_recv'), partner_id= ref('base.res_partner_12'))
39 'journal_id': ref('account.bank_journal'),
40 'period_id': ref('account.period_6'),
42 'tax_code_id': ref('account_tax_code_0'),
44 'account_id': ref('account.a_recv'),
45 'amount_currency': 0.0,
47 'date': time.strftime('%Y-%m-%d'),
49 'name': 'Basic Computer',
50 'partner_id': ref('base.res_partner_12'),
52 'move_id': ref('account_move_0'),
53 'date_maturity': partner['value']['date_maturity'],
54 'account_tax_id': account['value']['account_tax_id']
56 line_id = self.create(cr, uid, vals)
57 assert line_id, "Account move line has not been created"
59 I check the balance in Journal Items
61 !python {model: account.move.line}: |
62 ids = self._balance_search(cr, uid, self, 'balance', [('balance', '=', 2000.0)], None, {'lang': u'en_US', 'tz': False, 'active_model': 'ir.ui.menu',
63 'search_default_journal_id': 1, 'journal_type': 'sale', 'search_default_period_id': 6, 'view_mode': False, 'visible_id': 1,
64 'search_default_posted': 0})
65 bal = self._balance(cr, uid, ids[0][2], 'balance', None,{'lang': u'en_US', 'tz': False, 'active_model': 'ir.ui.menu',
66 'search_default_journal_id': 1, 'journal_type': 'sale', 'search_default_period_id': 6, 'view_mode': False,
67 'visible_id': 1, 'search_default_posted': 0})
68 assert bal, 'Balance has not been computed correctly'
70 I check that Initially account move state is "Draft"
72 !assert {model: account.move, id: account_move_0, string: initialstatedraft}:
75 I validate this account move by using the 'Post Journal Entries' wizard
77 !record {model: validate.account.move, id: validate_account_move_0}:
78 journal_id: account.bank_journal
79 period_id: account.period_6
81 I click on validate Button
83 !python {model: validate.account.move}: |
84 self.validate_move(cr, uid, [ref("validate_account_move_0")], {"lang": "en_US", "active_model": "ir.ui.menu",
85 "active_ids": [ref("account.menu_validate_account_moves")], "tz": False, "active_id": ref("account.menu_validate_account_moves"), })
87 I check that the move state is now "Posted"
89 !assert {model: account.move, id: account_move_0, string: moveincorrect}:
92 I reconcile the entries partially through "Reconcile Entries" wizard
94 !record {model: account.move.line.reconcile, id: account_move_line_reconcile0}:
100 Then I click on the 'Partial Reconcile' button
102 !python {model: account.move.line.reconcile}: |
103 move_line_obj = self.pool.get('account.move.line')
104 ids = move_line_obj.search(cr, uid, [('move_id', '=', ref('account_move_0')),('credit', '=', 2000)])
105 partial_reconcile = self.trans_rec_reconcile_partial_reconcile(cr, uid, [ref('account_move_line_reconcile0')], {'lang': u'en_US',
106 'active_model': 'account.move.line', 'active_ids': ids, 'tz': False, 'active_id': ids[0]})
107 move_line = move_line_obj.browse(cr, uid, ids)
108 assert move_line[0].reconcile_partial_id, "Partial reconcilation is not done"