[Fix] account : fix buildbot warnings
[odoo/odoo.git] / addons / account / test / account_report.yml
1 -
2   In order to test the PDF reports defined on an invoice, we will create a Invoice Record
3 -
4   !record {model: account.invoice, id: test_invoice_1}:
5     currency_id: base.EUR
6     company_id: base.main_company
7     address_invoice_id: base.res_partner_address_tang
8     partner_id: base.res_partner_asus
9     state: draft
10     type: out_invoice
11     account_id: account.a_recv
12     name: Test invoice 1
13     address_contact_id: base.res_partner_address_tang
14 -
15   In order to test the PDF reports defined on an invoice, we will print an Invoice Report
16 -
17   !python {model: account.invoice}: |
18     import netsvc, tools, os
19     (data, format) = netsvc.LocalService('report.account.invoice').create(cr, uid, [ref('test_invoice_1')], {}, {})
20     if tools.config['test_report_directory']:
21         file(os.path.join(tools.config['test_report_directory'], 'account-invoice.'+format), 'wb+').write(data)
22
23 -
24   In order to test the PDF reports defined on a partner, we will print the Overdue Report
25 -
26   !python {model: res.partner}: |
27     import netsvc, tools, os
28     (data, format) = netsvc.LocalService('report.account.overdue').create(cr, uid, [ref('base.res_partner_asus'),ref('base.res_partner_agrolait'),ref('base.res_partner_c2c')], {}, {})
29     if tools.config['test_report_directory']:
30         file(os.path.join(tools.config['test_report_directory'], 'account-report_overdue.'+format), 'wb+').write(data)
31
32 -
33   In order to test the PDF reports defined on Account Move, we will print the Voucher Report
34 -
35   !python {model: account.move}: |
36     import netsvc, tools, os
37     (data, format) = netsvc.LocalService('report.account.move.voucher').create(cr, uid, [ref('account.account_move_0')], {}, {})
38     if tools.config['test_report_directory']:
39         file(os.path.join(tools.config['test_report_directory'], 'account-voucher-report.'+format), 'wb+').write(data)
40
41 -
42   Demo data for Account tax code
43 -
44   !record {model: account.tax.code, id: account_tax_code_0}:
45     name : Tax Code Test
46     sign : 10.00
47 -
48  Print Tax Code entries report
49 -
50   !python {model: account.tax.code}: |
51     import netsvc, tools, os
52     (data, format) = netsvc.LocalService('report.account.tax.code.entries').create(cr, uid, [ref('account_tax_code_0')], {}, {})
53     if tools.config['test_report_directory']:
54         file(os.path.join(tools.config['test_report_directory'], 'account-tax-code-entries.'+format), 'wb+').write(data)
55
56
57 -
58   Print Vat Declaration Report
59 -
60    !python {model: account.tax.code}: |
61     import netsvc, tools, os
62     data_dict = {'model': 'ir.ui.menu', 'form': {'based_on': 'invoices','company_id':ref('base.main_company'),'periods':[]}}
63     (data, format) = netsvc.LocalService('report.account.vat.declaration').create(cr, uid, [ref("account_move_0")], data_dict, {})
64     if tools.config['test_report_directory']:
65        file(os.path.join(tools.config['test_report_directory'], 'account-vat-declaration.'+format), 'wb+').write(data)
66
67 -
68   In order to test the PDF reports defined on an invoice, we will print an invoice
69 -
70   !python {model: account.invoice}: |
71     import netsvc, tools, os
72     (data, format) = netsvc.LocalService('report.account.invoice').create(cr, uid, [ref('test_invoice_1')], {}, {})
73     if tools.config['test_report_directory']:
74         file(os.path.join(tools.config['test_report_directory'], 'account-invoice.'+format), 'wb+').write(data)
75
76 -
77   Print the Aged Partner Balance Report
78 -
79   !python {model: res.partner}: |
80     import netsvc, tools, os, time
81     from datetime import datetime
82     from dateutil.relativedelta import relativedelta
83     import warnings
84     import md5
85     import hashlib
86     warnings.filterwarnings('ignore',".*struct integer overflow masking is deprecated*")
87     start = datetime.fromtimestamp(time.mktime(time.strptime(time.strftime('%Y-%m-%d'), "%Y-%m-%d")))
88     start = datetime(int(start.year), int(start.month), int(start.day))
89     res = {}
90     for i in range(5)[::-1]:
91         stop = start - relativedelta(days=30)
92         res[str(i)] = {
93             'name': (i!=0 and (str((5-(i+1)) * 30) + '-' + str((5-i) * 30)) or ('+'+str(4 * 30))),
94             'stop': start.strftime('%Y-%m-%d'),
95             'start': (i!=0 and stop.strftime('%Y-%m-%d') or False),
96         }
97         start = stop - relativedelta(days=1)
98     obj_move = self.pool.get('account.move.line')
99     ctx = {}
100     fy_id = ref('account.data_fiscalyear')
101     period_list = self.pool.get('account.period').search(cr, uid, [('fiscalyear_id', 'in', [fy_id])], context=context)
102     journal_ids = [ref('account.sales_journal'),ref('account.refund_sales_journal'),ref('account.expenses_journal'),ref('account.refund_expenses_journal'),ref('account.bank_journal'),ref('account.check_journal'),ref('account.cash_journal')]
103     ctx['fiscalyear'] = fy_id
104     ctx['journal_ids'] = journal_ids
105     ctx['chart_account_id'] = ref('account.chart0')
106
107     query_line = obj_move._query_get(cr, uid, obj='l', context=ctx)
108
109     data_dict = {'model': 'ir.ui.menu', 'form': {'chart_account_id':ref('account.chart0'),'initial_balance': 1, 'periods': period_list,'journal_ids':journal_ids, 'page_split': 0, 'date_from': time.strftime('%Y-%m-%d'), 'period_length': 30, 'amount_currency': 0,'query_line' : query_line, 'result_selection': 'customer','direction_selection': 'past','fiscalyear_id':fy_id}}
110     data_dict['form'].update(res)
111     (data, format) = netsvc.LocalService('report.account.aged_trial_balance').create(cr, uid, [], data_dict, {})
112     if tools.config['test_report_directory']:
113        file(os.path.join(tools.config['test_report_directory'], 'account-aged_partner_balance.'+format), 'wb+').write(data)
114
115 -
116   Print the Account Balance Sheet in Horizontal mode
117 -
118   !python {model: account.account}: |
119     import netsvc, tools, os, time
120     data_dict = {'model': 'ir.ui.menu', 'form': {'reserve_account_id':ref('account.rsa') ,'chart_account_id':ref('account.chart0'),'display_account':'bal_all','filter': 'filter_no','display_type': 1,'journal_ids':[],'fiscalyear': ref('account.data_fiscalyear') ,'target_move': 'all'}}
121     (data, format) = netsvc.LocalService('report.account.balancesheet.horizontal').create(cr, uid, [], data_dict, {'periods': []})
122     if tools.config['test_report_directory']:
123        file(os.path.join(tools.config['test_report_directory'], 'account-account_balance_sheet_horizontal.'+format), 'wb+').write(data)
124
125 -
126   Print the Account Balance Sheet in Normal mode
127 -
128   !python {model: account.account}: |
129     import netsvc, tools, os, time
130     data_dict = {'model': 'ir.ui.menu', 'form': {'reserve_account_id':ref('account.rsa') ,'chart_account_id':ref('account.chart0'),'display_account':'bal_all','filter': 'filter_no','display_type': 0,'journal_ids':[],'fiscalyear': ref('account.data_fiscalyear') ,'target_move': 'all'}}
131     (data, format) = netsvc.LocalService('report.account.balancesheet').create(cr, uid, [], data_dict, {'periods': []})
132     if tools.config['test_report_directory']:
133        file(os.path.join(tools.config['test_report_directory'], 'account-account_balance_sheet.'+format), 'wb+').write(data)
134
135 -
136   Print the Account Balance Report in Normal mode - From Account Chart
137 -
138   !python {model: account.account}: |
139     import netsvc, tools, os, time
140     data_dict = {'model': 'account.account', 'form': {'chart_account_id':ref('account.chart0'),'select_account': False,'display_account':'bal_all','format_perc':0,'filter': 'filter_no','show_columns' :0, 'account_choice': 'moves','landscape':0,'period_manner': 'actual','fiscalyear_id': ref('account.data_fiscalyear') ,'target_move': 'all','periods': [],'id':ref('account.bal'),'context':{'state':'all'}}}
141     (data, format) = netsvc.LocalService('report.account.account.balance').create(cr, uid, [ref('account.bal'),ref('account.gpf')], data_dict, {'periods': []})
142     if tools.config['test_report_directory']:
143        file(os.path.join(tools.config['test_report_directory'], 'account-account_balance-normal.'+format), 'wb+').write(data)
144
145     data_dict.update({'model': 'ir.ui.menu'})
146     data_dict['form'].update({'active_ids':[ref('account.bal'),ref('account.gpf')]})
147
148     (data, format) = netsvc.LocalService('report.account.account.balance').create(cr, uid, [], data_dict, {'periods': []})
149     if tools.config['test_report_directory']:
150        file(os.path.join(tools.config['test_report_directory'], 'account-account_balance-normal-menu.'+format), 'wb+').write(data)
151
152 -
153   Print the Central Journal Report - From Account
154 -
155   !python {model: account.journal.period}: |
156     import netsvc, tools, os, time
157     fy_id = ref('account.data_fiscalyear')
158     period_list = self.pool.get('account.period').search(cr, uid, [('fiscalyear_id', 'in', [fy_id])], context=context)
159     journal_ids = [ref('account.sales_journal'),ref('account.refund_sales_journal'),ref('account.expenses_journal'),ref('account.refund_expenses_journal'),ref('account.bank_journal'),ref('account.check_journal'),ref('account.cash_journal')]
160     journal_period_ids = self.pool.get('account.journal.period').search(cr, uid, [('journal_id', 'in', journal_ids), ('period_id', 'in', period_list)], context=context)
161
162     obj_move = self.pool.get('account.move.line')
163     ctx = {}
164     ctx['fiscalyear'] = fy_id
165     ctx['journal_ids'] = journal_ids
166     ctx['chart_account_id'] = ref('account.chart0')
167
168     query_line = obj_move._query_get(cr, uid, obj='l', context=ctx)
169     data_dict = {'model': 'account.journal.period', 'id':journal_period_ids[0], 'form': {'chart_account_id':ref('account.chart0'),'display_account':'bal_all','filter': 'filter_no','amount_currency': 0,'compare_pattern': 'none','account_choice': 'moves','landscape':0,'period_manner': 'actual','fiscalyear_id': fy_id ,'query_line':query_line,'target_move': 'all','periods': period_list,'journal_ids':journal_ids,'id':ref('account.bal') }}
170     (data, format) = netsvc.LocalService('report.account.central.journal').create(cr, uid, journal_period_ids, data_dict, {})
171     if tools.config['test_report_directory']:
172        file(os.path.join(tools.config['test_report_directory'], 'account-central_journal.'+format), 'wb+').write(data)
173
174     data_dict.update({'model': 'ir.ui.menu'})
175     data_dict['form'].update({'active_ids':journal_period_ids})
176
177     (data, format) = netsvc.LocalService('report.account.central.journal').create(cr, uid, [], data_dict, {})
178     if tools.config['test_report_directory']:
179        file(os.path.join(tools.config['test_report_directory'], 'account-central_journal-menu.'+format), 'wb+').write(data)
180 -
181   Print the General Journal Report - From Journal
182 -
183   !python {model: account.journal.period}: |
184     import netsvc, tools, os, time
185     fy_id = ref('account.data_fiscalyear')
186     period_list = self.pool.get('account.period').search(cr, uid, [('fiscalyear_id', 'in', [fy_id])], context=context)
187     journal_ids = [ref('account.sales_journal'),ref('account.refund_sales_journal'),ref('account.expenses_journal'),ref('account.refund_expenses_journal'),ref('account.bank_journal'),ref('account.check_journal'),ref('account.cash_journal')]
188     journal_period_ids = self.pool.get('account.journal.period').search(cr, uid, [('journal_id', 'in', journal_ids), ('period_id', 'in', period_list)], context=context)
189
190     obj_move = self.pool.get('account.move.line')
191     ctx = {}
192     ctx['fiscalyear'] = fy_id
193     ctx['journal_ids'] = journal_ids
194     ctx['chart_account_id'] = ref('account.chart0')
195
196     query_line = obj_move._query_get(cr, uid, obj='l', context=ctx)
197     data_dict = {'model': 'ir.ui.menu','id':journal_period_ids[0], 'form': {'chart_account_id':ref('account.chart0'),'display_account':'bal_all','filter': 'filter_no','amount_currency': 0,'compare_pattern': 'none','account_choice': 'moves','landscape':0,'period_manner': 'actual','fiscalyear_id': fy_id ,'query_line':query_line,'target_move': 'all','periods': period_list,'journal_ids':journal_ids, 'active_ids':journal_period_ids}}
198     (data, format) = netsvc.LocalService('report.account.general.journal').create(cr, uid, journal_period_ids, data_dict, {})
199     if tools.config['test_report_directory']:
200        file(os.path.join(tools.config['test_report_directory'], 'account-general_journal.'+format), 'wb+').write(data)
201
202 -
203   Print the General Ledger Report in Normal Mode
204 -
205   !python {model: account.account}: |
206     import netsvc, tools, os, time
207     fy_id = ref('account.data_fiscalyear')
208     period_list = self.pool.get('account.period').search(cr, uid, [('fiscalyear_id', 'in', [fy_id])], context=context)
209     journal_ids = [ref('account.sales_journal'),ref('account.refund_sales_journal'),ref('account.expenses_journal'),ref('account.refund_expenses_journal'),ref('account.bank_journal'),ref('account.check_journal'),ref('account.cash_journal')]
210     acc_ids = [ref('account.bal'),ref('account.gpf')]
211
212     obj_move = self.pool.get('account.move.line')
213     ctx = {}
214     ctx['fiscalyear'] = fy_id
215     ctx['journal_ids'] = journal_ids
216     ctx['chart_account_id'] = ref('account.chart0')
217
218     query_line = obj_move._query_get(cr, uid, obj='l', context=ctx)
219
220     data_dict = {'model': 'account.account', 'form': {'initial_balance': 1,'initial_bal_query': query_line,'chart_account_id':ref('account.chart0'),'display_account':'bal_all','filter': 'filter_no','sortby': 'sort_date','amount_currency': 0,'landscape':0,'period_manner': 'actual','fiscalyear_id': fy_id ,'query_line':query_line,'target_move': 'all','periods': period_list,'journal_ids':journal_ids,'id':ref('account.bal') }}
221     (data, format) = netsvc.LocalService('report.account.general.ledger').create(cr, uid, acc_ids, data_dict, {})
222     if tools.config['test_report_directory']:
223        file(os.path.join(tools.config['test_report_directory'], 'account-general_ledger.'+format), 'wb+').write(data)
224
225     data_dict.update({'model': 'ir.ui.menu'})
226     data_dict['form'].update({'active_ids': acc_ids})
227     (data, format) = netsvc.LocalService('report.account.general.ledger').create(cr, uid, [], data_dict, {})
228     if tools.config['test_report_directory']:
229        file(os.path.join(tools.config['test_report_directory'], 'account-general_ledger-menu.'+format), 'wb+').write(data)
230 -
231   Print the General Ledger Report in Landscape Mode
232 -
233   !python {model: account.account}: |
234     import netsvc, tools, os, time
235     fy_id = ref('account.data_fiscalyear')
236     period_list = self.pool.get('account.period').search(cr, uid, [('fiscalyear_id', 'in', [fy_id])], context=context)
237     journal_ids = [ref('account.sales_journal'),ref('account.refund_sales_journal'),ref('account.expenses_journal'),ref('account.refund_expenses_journal'),ref('account.bank_journal'),ref('account.check_journal'),ref('account.cash_journal')]
238     acc_ids = [ref('account.bal'),ref('account.gpf')]
239
240     obj_move = self.pool.get('account.move.line')
241     ctx = {}
242     ctx['fiscalyear'] = fy_id
243     ctx['journal_ids'] = journal_ids
244     ctx['chart_account_id'] = ref('account.chart0')
245
246     query_line = obj_move._query_get(cr, uid, obj='l', context=ctx)
247
248     data_dict = {'model': 'account.account', 'form': {'initial_balance': 1,'initial_bal_query':query_line,'chart_account_id':ref('account.chart0'),'display_account':'bal_all','filter': 'filter_no','sortby': 'sort_date','amount_currency': 0,'landscape':1,'period_manner': 'actual','fiscalyear_id': fy_id ,'query_line':query_line,'target_move': 'all','periods': period_list,'journal_ids':journal_ids,'id':ref('account.bal') }}
249     (data, format) = netsvc.LocalService('report.account.general.ledger_landscape').create(cr, uid, acc_ids, data_dict, {})
250     if tools.config['test_report_directory']:
251        file(os.path.join(tools.config['test_report_directory'], 'account-general_ledger-landscape.'+format), 'wb+').write(data)
252
253     data_dict.update({'model': 'ir.ui.menu'})
254     data_dict['form'].update({'active_ids': acc_ids})
255     (data, format) = netsvc.LocalService('report.account.general.ledger_landscape').create(cr, uid, [], data_dict, {})
256     if tools.config['test_report_directory']:
257        file(os.path.join(tools.config['test_report_directory'], 'account-general_ledger-landscape-menu.'+format), 'wb+').write(data)
258
259 -
260   Print Journal Report - From Model
261 -
262   !python {model: account.journal.period}: |
263     import netsvc, tools, os, time
264     fy_id = ref('account.data_fiscalyear')
265     period_list = self.pool.get('account.period').search(cr, uid, [('fiscalyear_id', 'in', [fy_id])], context=context)
266     journal_ids = [ref('account.sales_journal'),ref('account.refund_sales_journal'),ref('account.expenses_journal'),ref('account.refund_expenses_journal'),ref('account.bank_journal'),ref('account.check_journal'),ref('account.cash_journal')]
267     journal_period_ids = self.pool.get('account.journal.period').search(cr, uid, [('journal_id', 'in', journal_ids), ('period_id', 'in', period_list)], context=context)
268
269     obj_move = self.pool.get('account.move.line')
270     ctx = {}
271     ctx['fiscalyear'] = fy_id
272     ctx['journal_ids'] = journal_ids
273     ctx['chart_account_id'] = ref('account.chart0')
274
275     query_line = obj_move._query_get(cr, uid, obj='l', context=ctx)
276
277     data_dict = {'model': 'account.journal.period', 'id':journal_period_ids[0], 'form': {'sort_selection': 'date','chart_account_id':ref('account.chart0'),'display_account':'bal_all','filter': 'filter_no','amount_currency': 0,'compare_pattern': 'none','account_choice': 'moves','landscape':0,'period_manner': 'actual','fiscalyear_id': fy_id ,'query_line':query_line,'target_move': 'all','periods': period_list,'journal_ids':journal_ids,'id':ref('account.bal') }}
278     (data, format) = netsvc.LocalService('report.account.journal.period.print').create(cr, uid, journal_period_ids, data_dict, {})
279     if tools.config['test_report_directory']:
280        file(os.path.join(tools.config['test_report_directory'], 'account-print_journal.'+format), 'wb+').write(data)
281
282     data_dict.update({'model': 'ir.ui.menu'})
283     data_dict['form'].update({'active_ids':journal_period_ids})
284
285     (data, format) = netsvc.LocalService('report.account.journal.period.print').create(cr, uid, [], data_dict, {})
286     if tools.config['test_report_directory']:
287        file(os.path.join(tools.config['test_report_directory'], 'account-print_journal-menu.'+format), 'wb+').write(data)
288
289 -
290   Print the Partner Balance Report
291 -
292   !python {model: res.partner}: |
293     import netsvc, tools, os, time
294     fy_id = ref('account.data_fiscalyear')
295     period_list = self.pool.get('account.period').search(cr, uid, [('fiscalyear_id', 'in', [fy_id])], context=context)
296     journal_ids = [ref('account.sales_journal'),ref('account.refund_sales_journal'),ref('account.expenses_journal'),ref('account.refund_expenses_journal'),ref('account.bank_journal'),ref('account.check_journal'),ref('account.cash_journal')]
297     journal_period_ids = self.pool.get('account.journal.period').search(cr, uid, [('journal_id', 'in', journal_ids), ('period_id', 'in', period_list)], context=context)
298     obj_move = self.pool.get('account.move.line')
299     ctx = {}
300     ctx['fiscalyear'] = fy_id
301     ctx['journal_ids'] = journal_ids
302     ctx['chart_account_id'] = ref('account.chart0')
303
304     query_line = obj_move._query_get(cr, uid, obj='l', context=ctx)
305
306     data_dict = {'model': 'ir.ui.menu', 'form': {'result_selection': 'customer','chart_account_id':ref('account.chart0'),'display_account':'bal_all','filter': 'filter_no','display_type': 0,'journal_ids':journal_ids,'active_ids':journal_period_ids,'display_partner': 'all','fiscalyear': fy_id ,'target_move': 'all','query_line':query_line}}
307     (data, format) = netsvc.LocalService('report.account.partner.balance').create(cr, uid, journal_period_ids, data_dict, {})
308     if tools.config['test_report_directory']:
309        file(os.path.join(tools.config['test_report_directory'], 'account-partner_balance.'+format), 'wb+').write(data)
310
311 -
312   Print the Partner Ledger Report
313 -
314   !python {model: res.partner}: |
315     import netsvc, tools, os, time
316     fy_id = ref('account.data_fiscalyear')
317     period_list = self.pool.get('account.period').search(cr, uid, [('fiscalyear_id', 'in', [fy_id])], context=context)
318     journal_ids = [ref('account.sales_journal'),ref('account.refund_sales_journal'),ref('account.expenses_journal'),ref('account.refund_expenses_journal'),ref('account.bank_journal'),ref('account.check_journal'),ref('account.cash_journal')]
319
320     obj_move = self.pool.get('account.move.line')
321     ctx = {}
322     ctx['fiscalyear'] = fy_id
323     ctx['journal_ids'] = journal_ids
324     ctx['chart_account_id'] = ref('account.chart0')
325
326     query_line = obj_move._query_get(cr, uid, obj='l', context=ctx)
327
328     data_dict = {'model': 'ir.ui.menu', 'form': {'initial_bal_query':query_line,'amount_currency': 0,'reconcil': True,'initial_balance':1,'page_split': True,'result_selection': 'customer','chart_account_id':ref('account.chart0'),'display_account':'bal_all','filter': 'filter_no','display_type': 0,'journal_ids':journal_ids,'display_partner': 'non-zero_balance','fiscalyear': fy_id ,'target_move': 'all','query_line':query_line}}
329     (data, format) = netsvc.LocalService('report.account.third_party_ledger').create(cr, uid, [], data_dict, {})
330     if tools.config['test_report_directory']:
331        file(os.path.join(tools.config['test_report_directory'], 'account-partner_ledger.'+format), 'wb+').write(data)
332
333 -
334   Print the Partner Ledger-Other Report
335 -
336   !python {model: res.partner}: |
337     import netsvc, tools, os, time
338     fy_id = ref('account.data_fiscalyear')
339     period_list = self.pool.get('account.period').search(cr, uid, [('fiscalyear_id', 'in', [fy_id])], context=context)
340     journal_ids = [ref('account.sales_journal'),ref('account.refund_sales_journal'),ref('account.expenses_journal'),ref('account.refund_expenses_journal'),ref('account.bank_journal'),ref('account.check_journal'),ref('account.cash_journal')]
341
342     obj_move = self.pool.get('account.move.line')
343     ctx = {}
344     ctx['fiscalyear'] = fy_id
345     ctx['journal_ids'] = journal_ids
346     ctx['chart_account_id'] = ref('account.chart0')
347
348     query_line = obj_move._query_get(cr, uid, obj='l', context=ctx)
349     data_dict = {'model': 'ir.ui.menu', 'form': {'initial_bal_query':query_line,'amount_currency': 0,'reconcil': True,'initial_balance':1,'page_split': False,'result_selection': 'customer','chart_account_id':ref('account.chart0'),'display_account':'bal_all','filter': 'filter_no','display_type': 0,'journal_ids':journal_ids,'display_partner': 'non-zero_balance','fiscalyear': fy_id ,'target_move': 'all','query_line':query_line}}
350     (data, format) = netsvc.LocalService('report.account.third_party_ledger_other').create(cr, uid, [], data_dict, {})
351     if tools.config['test_report_directory']:
352        file(os.path.join(tools.config['test_report_directory'], 'account-partner_ledger-other.'+format), 'wb+').write(data)
353
354 -
355   Print the Profit-Loss Report in Normal Mode
356 -
357   !python {model: account.account}: |
358     import netsvc, tools, os, time
359     fy_id = ref('account.data_fiscalyear')
360     period_list = self.pool.get('account.period').search(cr, uid, [('fiscalyear_id', 'in', [fy_id])], context=context)
361     journal_ids = []
362     acc_ids = [ref('account.bal'),ref('account.gpf')]
363     data_dict = {'model': 'ir.ui.menu', 'form': {'display_type': False,'chart_account_id':ref('account.chart0'),'display_account':'bal_all','filter': 'filter_no','amount_currency': 0,'landscape':0,'period_manner': 'actual','fiscalyear_id': fy_id ,'query_line':'True ','target_move': 'all','periods': period_list,'journal_ids':journal_ids,'id':ref('account.bal'),'active_ids':acc_ids }}
364     (data, format) = netsvc.LocalService('report.pl.account').create(cr, uid, [], data_dict, {})
365     if tools.config['test_report_directory']:
366        file(os.path.join(tools.config['test_report_directory'], 'account-profit-loss.'+format), 'wb+').write(data)
367
368 -
369   Print the Profit-Loss Report in Horizontal Mode
370 -
371   !python {model: account.account}: |
372     import netsvc, tools, os, time
373     fy_id = ref('account.data_fiscalyear')
374     period_list = self.pool.get('account.period').search(cr, uid, [('fiscalyear_id', 'in', [fy_id])], context=context)
375     journal_ids = []
376     acc_ids = [ref('account.bal'),ref('account.gpf')]
377     data_dict = {'model': 'ir.ui.menu', 'form': {'display_type': True,'chart_account_id':ref('account.chart0'),'display_account':'bal_all','filter': 'filter_no','amount_currency': 0,'landscape':0,'period_manner': 'actual','fiscalyear_id': fy_id ,'query_line':'True ','target_move': 'all','periods': period_list,'journal_ids':journal_ids,'id':ref('account.bal'),'active_ids':acc_ids }}
378     (data, format) = netsvc.LocalService('report.pl.account.horizontal').create(cr, uid, [], data_dict, {})
379     if tools.config['test_report_directory']:
380        file(os.path.join(tools.config['test_report_directory'], 'account-profit-loss-horizontal.'+format), 'wb+').write(data)