2 In order to test the PDF reports defined on an invoice, we will create a Invoice Record
4 !record {model: account.invoice, id: test_invoice_1}:
6 company_id: base.main_company
7 address_invoice_id: base.res_partner_address_tang
8 partner_id: base.res_partner_asus
11 account_id: account.a_recv
13 address_contact_id: base.res_partner_address_tang
15 In order to test the PDF reports defined on an invoice, we will print an Invoice Report
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)
24 In order to test the PDF reports defined on a partner, we will print the Overdue Report
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)
33 In order to test the PDF reports defined on Account Move, we will print the Voucher Report
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)
42 Demo data for Account tax code
44 !record {model: account.tax.code, id: account_tax_code_0}:
48 Print Tax Code entries report
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)
58 Print Vat Declaration Report
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)
68 In order to test the PDF reports defined on an invoice, we will print an invoice
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)
77 Print the Aged Partner Balance Report
79 !python {model: res.partner}: |
80 import netsvc, tools, os, time
81 from datetime import datetime
82 from dateutil.relativedelta import relativedelta
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))
90 for i in range(5)[::-1]:
91 stop = start - relativedelta(days=30)
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),
97 start = stop - relativedelta(days=1)
98 obj_move = self.pool.get('account.move.line')
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')
107 query_line = obj_move._query_get(cr, uid, obj='l', context=ctx)
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)
116 Print the Account Balance Sheet in Horizontal mode
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)
126 Print the Account Balance Sheet in Normal mode
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)
136 Print the Account Balance Report in Normal mode - From Account Chart
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)
145 data_dict.update({'model': 'ir.ui.menu'})
146 data_dict['form'].update({'active_ids':[ref('account.bal'),ref('account.gpf')]})
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)
153 Print the Central Journal Report - From Account
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)
162 obj_move = self.pool.get('account.move.line')
164 ctx['fiscalyear'] = fy_id
165 ctx['journal_ids'] = journal_ids
166 ctx['chart_account_id'] = ref('account.chart0')
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)
174 data_dict.update({'model': 'ir.ui.menu'})
175 data_dict['form'].update({'active_ids':journal_period_ids})
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)
181 Print the General Journal Report - From Journal
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)
190 obj_move = self.pool.get('account.move.line')
192 ctx['fiscalyear'] = fy_id
193 ctx['journal_ids'] = journal_ids
194 ctx['chart_account_id'] = ref('account.chart0')
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)
203 Print the General Ledger Report in Normal Mode
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')]
212 obj_move = self.pool.get('account.move.line')
214 ctx['fiscalyear'] = fy_id
215 ctx['journal_ids'] = journal_ids
216 ctx['chart_account_id'] = ref('account.chart0')
218 query_line = obj_move._query_get(cr, uid, obj='l', context=ctx)
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)
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)
231 Print the General Ledger Report in Landscape Mode
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')]
240 obj_move = self.pool.get('account.move.line')
242 ctx['fiscalyear'] = fy_id
243 ctx['journal_ids'] = journal_ids
244 ctx['chart_account_id'] = ref('account.chart0')
246 query_line = obj_move._query_get(cr, uid, obj='l', context=ctx)
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)
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)
260 Print Journal Report - From Model
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)
269 obj_move = self.pool.get('account.move.line')
271 ctx['fiscalyear'] = fy_id
272 ctx['journal_ids'] = journal_ids
273 ctx['chart_account_id'] = ref('account.chart0')
275 query_line = obj_move._query_get(cr, uid, obj='l', context=ctx)
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)
282 data_dict.update({'model': 'ir.ui.menu'})
283 data_dict['form'].update({'active_ids':journal_period_ids})
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)
290 Print the Partner Balance Report
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')
300 ctx['fiscalyear'] = fy_id
301 ctx['journal_ids'] = journal_ids
302 ctx['chart_account_id'] = ref('account.chart0')
304 query_line = obj_move._query_get(cr, uid, obj='l', context=ctx)
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)
312 Print the Partner Ledger Report
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')]
320 obj_move = self.pool.get('account.move.line')
322 ctx['fiscalyear'] = fy_id
323 ctx['journal_ids'] = journal_ids
324 ctx['chart_account_id'] = ref('account.chart0')
326 query_line = obj_move._query_get(cr, uid, obj='l', context=ctx)
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)
334 Print the Partner Ledger-Other Report
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')]
342 obj_move = self.pool.get('account.move.line')
344 ctx['fiscalyear'] = fy_id
345 ctx['journal_ids'] = journal_ids
346 ctx['chart_account_id'] = ref('account.chart0')
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)
355 Print the Profit-Loss Report in Normal Mode
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)
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)
369 Print the Profit-Loss Report in Horizontal Mode
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)
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)