Merge lp:~cv.clearcorp/openerp-ccorp-addons/7.0-ven012-account_invoicing_report into lp:openerp-ccorp-addons/7.0

Proposed by Carlos Vásquez (ClearCorp)
Status: Merged
Merged at revision: 881
Proposed branch: lp:~cv.clearcorp/openerp-ccorp-addons/7.0-ven012-account_invoicing_report
Merge into: lp:openerp-ccorp-addons/7.0
Diff against target: 2287 lines (+2215/-0)
12 files modified
account_invoicing_report/__init__.py (+24/-0)
account_invoicing_report/__openerp__.py (+47/-0)
account_invoicing_report/i18n/account_invoicing_report.pot (+231/-0)
account_invoicing_report/i18n/es.po (+231/-0)
account_invoicing_report/report/__init__.py (+23/-0)
account_invoicing_report/report/account_invoicing_report.py (+266/-0)
account_invoicing_report/report/report.xml (+1193/-0)
account_invoicing_report/report_menus.xml (+14/-0)
account_invoicing_report/security/ir.model.access.csv (+3/-0)
account_invoicing_report/wizard/__init__.py (+23/-0)
account_invoicing_report/wizard/account_invoicing_report_wizard.py (+123/-0)
account_invoicing_report/wizard/account_invoicing_report_wizard.xml (+37/-0)
To merge this branch: bzr merge lp:~cv.clearcorp/openerp-ccorp-addons/7.0-ven012-account_invoicing_report
Reviewer Review Type Date Requested Status
ClearCorp drivers Pending
Review via email: mp+223656@code.launchpad.net

Description of the change

[ADD] Add account_invoicing_report module.

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added directory 'account_invoicing_report'
2=== added file 'account_invoicing_report/__init__.py'
3--- account_invoicing_report/__init__.py 1970-01-01 00:00:00 +0000
4+++ account_invoicing_report/__init__.py 2014-06-18 22:58:22 +0000
5@@ -0,0 +1,24 @@
6+# -*- coding: utf-8 -*-
7+##############################################################################
8+#
9+# OpenERP, Open Source Management Solution
10+# Addons modules by CLEARCORP S.A.
11+# Copyright (C) 2009-TODAY CLEARCORP S.A. (<http://clearcorp.co.cr>).
12+#
13+# This program is free software: you can redistribute it and/or modify
14+# it under the terms of the GNU Affero General Public License as
15+# published by the Free Software Foundation, either version 3 of the
16+# License, or (at your option) any later version.
17+#
18+# This program is distributed in the hope that it will be useful,
19+# but WITHOUT ANY WARRANTY; without even the implied warranty of
20+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21+# GNU Affero General Public License for more details.
22+#
23+# You should have received a copy of the GNU Affero General Public License
24+# along with this program. If not, see <http://www.gnu.org/licenses/>.
25+#
26+##############################################################################
27+
28+import wizard
29+import report
30
31=== added file 'account_invoicing_report/__openerp__.py'
32--- account_invoicing_report/__openerp__.py 1970-01-01 00:00:00 +0000
33+++ account_invoicing_report/__openerp__.py 2014-06-18 22:58:22 +0000
34@@ -0,0 +1,47 @@
35+# -*- coding: utf-8 -*-
36+##############################################################################
37+#
38+# OpenERP, Open Source Management Solution
39+# Addons modules by CLEARCORP S.A.
40+# Copyright (C) 2009-TODAY CLEARCORP S.A. (<http://clearcorp.co.cr>).
41+#
42+# This program is free software: you can redistribute it and/or modify
43+# it under the terms of the GNU Affero General Public License as
44+# published by the Free Software Foundation, either version 3 of the
45+# License, or (at your option) any later version.
46+#
47+# This program is distributed in the hope that it will be useful,
48+# but WITHOUT ANY WARRANTY; without even the implied warranty of
49+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
50+# GNU Affero General Public License for more details.
51+#
52+# You should have received a copy of the GNU Affero General Public License
53+# along with this program. If not, see <http://www.gnu.org/licenses/>.
54+#
55+##############################################################################
56+{
57+ 'name': 'Account Invoicing Report',
58+ 'description': """
59+Account Invoicing Report
60+==========================
61+This module permits print the account invoicing report. This report classifies
62+invoices by type of taxes.
63+ """,
64+ 'version': '1.0',
65+ 'author': 'CLEARCORP S.A.',
66+ "category": 'Accounting & Finance',
67+ 'website': "http://clearcorp.co.cr",
68+ 'depends': [
69+ 'account',
70+ 'account_invoice_global_discount',
71+ 'account_report_lib'],
72+ 'data': [
73+ 'security/ir.model.access.csv',
74+ 'report/report.xml',
75+ 'wizard/account_invoicing_report_wizard.xml',
76+ 'report_menus.xml',
77+ ],
78+ 'active': False,
79+ 'installable': True,
80+ 'license': 'AGPL-3',
81+}
82
83=== added directory 'account_invoicing_report/i18n'
84=== added file 'account_invoicing_report/i18n/account_invoicing_report.pot'
85--- account_invoicing_report/i18n/account_invoicing_report.pot 1970-01-01 00:00:00 +0000
86+++ account_invoicing_report/i18n/account_invoicing_report.pot 2014-06-18 22:58:22 +0000
87@@ -0,0 +1,231 @@
88+# Translation of OpenERP Server.
89+# This file contains the translation of the following modules:
90+# * account_invoicing_report
91+#
92+msgid ""
93+msgstr ""
94+"Project-Id-Version: OpenERP Server 7.0\n"
95+"Report-Msgid-Bugs-To: \n"
96+"POT-Creation-Date: 2014-06-18 22:36+0000\n"
97+"PO-Revision-Date: 2014-06-18 22:36+0000\n"
98+"Last-Translator: <>\n"
99+"Language-Team: \n"
100+"MIME-Version: 1.0\n"
101+"Content-Type: text/plain; charset=UTF-8\n"
102+"Content-Transfer-Encoding: \n"
103+"Plural-Forms: \n"
104+
105+#. module: account_invoicing_report
106+#: field:invoicing.report.wiz,res_partners_ids:0
107+msgid "Partners"
108+msgstr ""
109+
110+#. module: account_invoicing_report
111+#: help:invoicing.report.wiz,amount_currency:0
112+msgid "It adds the currency column on report if the currency differs from the company currency."
113+msgstr ""
114+
115+#. module: account_invoicing_report
116+#: model:ir.actions.act_window,name:account_invoicing_report.action_account_invoicing_report_wizard
117+#: model:ir.model,name:account_invoicing_report.model_invoicing_report_wiz
118+msgid "Account Invoicing Report Wizard"
119+msgstr ""
120+
121+#. module: account_invoicing_report
122+#: view:invoicing.report.wiz:0
123+msgid "This report allows to print a account invoincing report by different search criteria."
124+msgstr ""
125+
126+#. module: account_invoicing_report
127+#: view:invoicing.report.wiz:0
128+msgid "Print"
129+msgstr ""
130+
131+#. module: account_invoicing_report
132+#: code:addons/account_invoicing_report/report/account_invoicing_report.py:89
133+#, python-format
134+msgid "All taxes"
135+msgstr ""
136+
137+#. module: account_invoicing_report
138+#: help:invoicing.report.wiz,historic_strict:0
139+msgid "If selected, will display a historical unreconciled lines, taking into account the end of the period or date selected"
140+msgstr ""
141+
142+#. module: account_invoicing_report
143+#: code:addons/account_invoicing_report/wizard/account_invoicing_report_wizard.py:88
144+#, python-format
145+msgid "Error !"
146+msgstr ""
147+
148+#. module: account_invoicing_report
149+#: field:invoicing.report.wiz,special_period:0
150+msgid "Special period"
151+msgstr ""
152+
153+#. module: account_invoicing_report
154+#: field:invoicing.report.wiz,sort_selection:0
155+msgid "Entries Sorted by"
156+msgstr ""
157+
158+#. module: account_invoicing_report
159+#: field:invoicing.report.wiz,company_id:0
160+msgid "Company"
161+msgstr ""
162+
163+#. module: account_invoicing_report
164+#: field:invoicing.report.wiz,amount_currency:0
165+msgid "With Currency"
166+msgstr ""
167+
168+#. module: account_invoicing_report
169+#: selection:invoicing.report.wiz,filter:0
170+#: selection:invoicing.report.wiz,sort_selection:0
171+msgid "Date"
172+msgstr ""
173+
174+#. module: account_invoicing_report
175+#: field:invoicing.report.wiz,chart_account_id:0
176+msgid "Chart of Account"
177+msgstr ""
178+
179+#. module: account_invoicing_report
180+#: field:invoicing.report.wiz,journal_ids:0
181+msgid "Journals"
182+msgstr ""
183+
184+#. module: account_invoicing_report
185+#: field:invoicing.report.wiz,target_move:0
186+msgid "Target Moves"
187+msgstr ""
188+
189+#. module: account_invoicing_report
190+#: view:invoicing.report.wiz:0
191+msgid "Report Options"
192+msgstr ""
193+
194+#. module: account_invoicing_report
195+#: help:invoicing.report.wiz,chart_account_id:0
196+msgid "Select Charts of Accounts"
197+msgstr ""
198+
199+#. module: account_invoicing_report
200+#: field:invoicing.report.wiz,date_to:0
201+msgid "End Date"
202+msgstr ""
203+
204+#. module: account_invoicing_report
205+#: field:invoicing.report.wiz,period_from:0
206+msgid "Start Period"
207+msgstr ""
208+
209+#. module: account_invoicing_report
210+#: selection:invoicing.report.wiz,sort_selection:0
211+msgid "Name"
212+msgstr ""
213+
214+#. module: account_invoicing_report
215+#: selection:invoicing.report.wiz,target_move:0
216+msgid "All Posted Entries"
217+msgstr ""
218+
219+#. module: account_invoicing_report
220+#: view:invoicing.report.wiz:0
221+#: field:invoicing.report.wiz,account_tax_ids:0
222+msgid "Taxes"
223+msgstr ""
224+
225+#. module: account_invoicing_report
226+#: view:invoicing.report.wiz:0
227+msgid "General Options"
228+msgstr ""
229+
230+#. module: account_invoicing_report
231+#: help:invoicing.report.wiz,fiscalyear_id:0
232+msgid "Keep empty for all open fiscal year"
233+msgstr ""
234+
235+#. module: account_invoicing_report
236+#: field:invoicing.report.wiz,period_to:0
237+msgid "End Period"
238+msgstr ""
239+
240+#. module: account_invoicing_report
241+#: field:invoicing.report.wiz,fiscalyear_id:0
242+msgid "Fiscal Year"
243+msgstr ""
244+
245+#. module: account_invoicing_report
246+#: field:invoicing.report.wiz,historic_strict:0
247+msgid "Strict History"
248+msgstr ""
249+
250+#. module: account_invoicing_report
251+#: selection:invoicing.report.wiz,filter:0
252+msgid "No Filters"
253+msgstr ""
254+
255+#. module: account_invoicing_report
256+#: view:invoicing.report.wiz:0
257+#: model:ir.actions.report.xml,name:account_invoicing_report.account_invoicing_report_ods
258+#: model:ir.actions.report.xml,name:account_invoicing_report.account_invoicing_report_odt
259+#: model:ir.ui.menu,name:account_invoicing_report.account_invoicing_report_menu
260+msgid "Account Invoicing Report"
261+msgstr ""
262+
263+#. module: account_invoicing_report
264+#: field:invoicing.report.wiz,out_format:0
265+msgid "Print Format"
266+msgstr ""
267+
268+#. module: account_invoicing_report
269+#: field:invoicing.report.wiz,account_base_report:0
270+msgid "Account Base Report"
271+msgstr ""
272+
273+#. module: account_invoicing_report
274+#: help:invoicing.report.wiz,special_period:0
275+msgid "Include special period"
276+msgstr ""
277+
278+#. module: account_invoicing_report
279+#: field:invoicing.report.wiz,account_ids:0
280+msgid "Accounts"
281+msgstr ""
282+
283+#. module: account_invoicing_report
284+#: selection:invoicing.report.wiz,filter:0
285+msgid "Periods"
286+msgstr ""
287+
288+#. module: account_invoicing_report
289+#: code:addons/account_invoicing_report/wizard/account_invoicing_report_wizard.py:88
290+#, python-format
291+msgid "There is no template defined for the selected format. Check if aeroo report exist."
292+msgstr ""
293+
294+#. module: account_invoicing_report
295+#: view:invoicing.report.wiz:0
296+msgid "Cancel"
297+msgstr ""
298+
299+#. module: account_invoicing_report
300+#: field:invoicing.report.wiz,date_from:0
301+msgid "Start Date"
302+msgstr ""
303+
304+#. module: account_invoicing_report
305+#: field:invoicing.report.wiz,filter:0
306+msgid "Filter by"
307+msgstr ""
308+
309+#. module: account_invoicing_report
310+#: view:invoicing.report.wiz:0
311+msgid "or"
312+msgstr ""
313+
314+#. module: account_invoicing_report
315+#: selection:invoicing.report.wiz,target_move:0
316+msgid "All Entries"
317+msgstr ""
318+
319
320=== added file 'account_invoicing_report/i18n/es.po'
321--- account_invoicing_report/i18n/es.po 1970-01-01 00:00:00 +0000
322+++ account_invoicing_report/i18n/es.po 2014-06-18 22:58:22 +0000
323@@ -0,0 +1,231 @@
324+# Translation of OpenERP Server.
325+# This file contains the translation of the following modules:
326+# * account_invoicing_report
327+#
328+msgid ""
329+msgstr ""
330+"Project-Id-Version: OpenERP Server 7.0\n"
331+"Report-Msgid-Bugs-To: \n"
332+"POT-Creation-Date: 2014-06-18 22:36+0000\n"
333+"PO-Revision-Date: 2014-06-18 22:36+0000\n"
334+"Last-Translator: <>\n"
335+"Language-Team: \n"
336+"MIME-Version: 1.0\n"
337+"Content-Type: text/plain; charset=UTF-8\n"
338+"Content-Transfer-Encoding: \n"
339+"Plural-Forms: \n"
340+
341+#. module: account_invoicing_report
342+#: field:invoicing.report.wiz,res_partners_ids:0
343+msgid "Partners"
344+msgstr "Empresas"
345+
346+#. module: account_invoicing_report
347+#: help:invoicing.report.wiz,amount_currency:0
348+msgid "It adds the currency column on report if the currency differs from the company currency."
349+msgstr "Añada la columna de moneda en el reporte si la moneda es diferente de la moneda de la compañía."
350+
351+#. module: account_invoicing_report
352+#: model:ir.actions.act_window,name:account_invoicing_report.action_account_invoicing_report_wizard
353+#: model:ir.model,name:account_invoicing_report.model_invoicing_report_wiz
354+msgid "Account Invoicing Report Wizard"
355+msgstr "Asistente para el Reporte de Facturación"
356+
357+#. module: account_invoicing_report
358+#: view:invoicing.report.wiz:0
359+msgid "This report allows to print a account invoincing report by different search criteria."
360+msgstr "Este reporte le permite imprmir un reporte de facturación por diferentes criterios de búsqueda."
361+
362+#. module: account_invoicing_report
363+#: view:invoicing.report.wiz:0
364+msgid "Print"
365+msgstr "Imprimir"
366+
367+#. module: account_invoicing_report
368+#: code:addons/account_invoicing_report/report/account_invoicing_report.py:89
369+#, python-format
370+msgid "All taxes"
371+msgstr "Todos los impuestos"
372+
373+#. module: account_invoicing_report
374+#: help:invoicing.report.wiz,historic_strict:0
375+msgid "If selected, will display a historical unreconciled lines, taking into account the end of the period or date selected"
376+msgstr "Si se selecciona, se mostrará una línea sin conciliar históricos, teniendo en cuenta el final del período o la fecha seleccionada"
377+
378+#. module: account_invoicing_report
379+#: code:addons/account_invoicing_report/wizard/account_invoicing_report_wizard.py:88
380+#, python-format
381+msgid "Error !"
382+msgstr "Error !"
383+
384+#. module: account_invoicing_report
385+#: field:invoicing.report.wiz,special_period:0
386+msgid "Special period"
387+msgstr "Período especial"
388+
389+#. module: account_invoicing_report
390+#: field:invoicing.report.wiz,sort_selection:0
391+msgid "Entries Sorted by"
392+msgstr "Entradas ordenadas por"
393+
394+#. module: account_invoicing_report
395+#: field:invoicing.report.wiz,company_id:0
396+msgid "Company"
397+msgstr "Compañía"
398+
399+#. module: account_invoicing_report
400+#: field:invoicing.report.wiz,amount_currency:0
401+msgid "With Currency"
402+msgstr "Con moneda"
403+
404+#. module: account_invoicing_report
405+#: selection:invoicing.report.wiz,filter:0
406+#: selection:invoicing.report.wiz,sort_selection:0
407+msgid "Date"
408+msgstr "Fechas"
409+
410+#. module: account_invoicing_report
411+#: field:invoicing.report.wiz,chart_account_id:0
412+msgid "Chart of Account"
413+msgstr "Catálogo contable"
414+
415+#. module: account_invoicing_report
416+#: field:invoicing.report.wiz,journal_ids:0
417+msgid "Journals"
418+msgstr "Diarios"
419+
420+#. module: account_invoicing_report
421+#: field:invoicing.report.wiz,target_move:0
422+msgid "Target Moves"
423+msgstr "Movimientos destino"
424+
425+#. module: account_invoicing_report
426+#: view:invoicing.report.wiz:0
427+msgid "Report Options"
428+msgstr "Opciones de reporte"
429+
430+#. module: account_invoicing_report
431+#: help:invoicing.report.wiz,chart_account_id:0
432+msgid "Select Charts of Accounts"
433+msgstr "Selecccione catálogo contable"
434+
435+#. module: account_invoicing_report
436+#: field:invoicing.report.wiz,date_to:0
437+msgid "End Date"
438+msgstr "Fecha Final"
439+
440+#. module: account_invoicing_report
441+#: field:invoicing.report.wiz,period_from:0
442+msgid "Start Period"
443+msgstr "Período Inicial"
444+
445+#. module: account_invoicing_report
446+#: selection:invoicing.report.wiz,sort_selection:0
447+msgid "Name"
448+msgstr "Nombre"
449+
450+#. module: account_invoicing_report
451+#: selection:invoicing.report.wiz,target_move:0
452+msgid "All Posted Entries"
453+msgstr "Todos los apuntes publicados"
454+
455+#. module: account_invoicing_report
456+#: view:invoicing.report.wiz:0
457+#: field:invoicing.report.wiz,account_tax_ids:0
458+msgid "Taxes"
459+msgstr "Impuestos"
460+
461+#. module: account_invoicing_report
462+#: view:invoicing.report.wiz:0
463+msgid "General Options"
464+msgstr "Opciones Generales"
465+
466+#. module: account_invoicing_report
467+#: help:invoicing.report.wiz,fiscalyear_id:0
468+msgid "Keep empty for all open fiscal year"
469+msgstr "Mantener vacío para todo el año fiscal abierto"
470+
471+#. module: account_invoicing_report
472+#: field:invoicing.report.wiz,period_to:0
473+msgid "End Period"
474+msgstr "Período Final"
475+
476+#. module: account_invoicing_report
477+#: field:invoicing.report.wiz,fiscalyear_id:0
478+msgid "Fiscal Year"
479+msgstr "Año Fiscal"
480+
481+#. module: account_invoicing_report
482+#: field:invoicing.report.wiz,historic_strict:0
483+msgid "Strict History"
484+msgstr "Histórico Estricto"
485+
486+#. module: account_invoicing_report
487+#: selection:invoicing.report.wiz,filter:0
488+msgid "No Filters"
489+msgstr "Sin Filtros"
490+
491+#. module: account_invoicing_report
492+#: view:invoicing.report.wiz:0
493+#: model:ir.actions.report.xml,name:account_invoicing_report.account_invoicing_report_ods
494+#: model:ir.actions.report.xml,name:account_invoicing_report.account_invoicing_report_odt
495+#: model:ir.ui.menu,name:account_invoicing_report.account_invoicing_report_menu
496+msgid "Account Invoicing Report"
497+msgstr "Reporte de Facturación"
498+
499+#. module: account_invoicing_report
500+#: field:invoicing.report.wiz,out_format:0
501+msgid "Print Format"
502+msgstr "Formato de impresión"
503+
504+#. module: account_invoicing_report
505+#: field:invoicing.report.wiz,account_base_report:0
506+msgid "Account Base Report"
507+msgstr "Informe Financiero Base"
508+
509+#. module: account_invoicing_report
510+#: help:invoicing.report.wiz,special_period:0
511+msgid "Include special period"
512+msgstr "Incluir período especial"
513+
514+#. module: account_invoicing_report
515+#: field:invoicing.report.wiz,account_ids:0
516+msgid "Accounts"
517+msgstr "Cuentas"
518+
519+#. module: account_invoicing_report
520+#: selection:invoicing.report.wiz,filter:0
521+msgid "Periods"
522+msgstr "Períodos"
523+
524+#. module: account_invoicing_report
525+#: code:addons/account_invoicing_report/wizard/account_invoicing_report_wizard.py:88
526+#, python-format
527+msgid "There is no template defined for the selected format. Check if aeroo report exist."
528+msgstr "No existe una plantilla definida para el formato seleccionado. Revise si existe una plantilla de Aeroo creada"
529+
530+#. module: account_invoicing_report
531+#: view:invoicing.report.wiz:0
532+msgid "Cancel"
533+msgstr "Cancelar"
534+
535+#. module: account_invoicing_report
536+#: field:invoicing.report.wiz,date_from:0
537+msgid "Start Date"
538+msgstr "Fecha Inicial"
539+
540+#. module: account_invoicing_report
541+#: field:invoicing.report.wiz,filter:0
542+msgid "Filter by"
543+msgstr "Filtrado por"
544+
545+#. module: account_invoicing_report
546+#: view:invoicing.report.wiz:0
547+msgid "or"
548+msgstr "o"
549+
550+#. module: account_invoicing_report
551+#: selection:invoicing.report.wiz,target_move:0
552+msgid "All Entries"
553+msgstr "Todos los apuntes"
554+
555
556=== added directory 'account_invoicing_report/report'
557=== added file 'account_invoicing_report/report/__init__.py'
558--- account_invoicing_report/report/__init__.py 1970-01-01 00:00:00 +0000
559+++ account_invoicing_report/report/__init__.py 2014-06-18 22:58:22 +0000
560@@ -0,0 +1,23 @@
561+# -*- coding: utf-8 -*-
562+##############################################################################
563+#
564+# OpenERP, Open Source Management Solution
565+# Addons modules by CLEARCORP S.A.
566+# Copyright (C) 2009-TODAY CLEARCORP S.A. (<http://clearcorp.co.cr>).
567+#
568+# This program is free software: you can redistribute it and/or modify
569+# it under the terms of the GNU Affero General Public License as
570+# published by the Free Software Foundation, either version 3 of the
571+# License, or (at your option) any later version.
572+#
573+# This program is distributed in the hope that it will be useful,
574+# but WITHOUT ANY WARRANTY; without even the implied warranty of
575+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
576+# GNU Affero General Public License for more details.
577+#
578+# You should have received a copy of the GNU Affero General Public License
579+# along with this program. If not, see <http://www.gnu.org/licenses/>.
580+#
581+##############################################################################
582+
583+import account_invoicing_report
584\ No newline at end of file
585
586=== added file 'account_invoicing_report/report/account_invoicing_report.ods'
587Binary files account_invoicing_report/report/account_invoicing_report.ods 1970-01-01 00:00:00 +0000 and account_invoicing_report/report/account_invoicing_report.ods 2014-06-18 22:58:22 +0000 differ
588=== added file 'account_invoicing_report/report/account_invoicing_report.odt'
589Binary files account_invoicing_report/report/account_invoicing_report.odt 1970-01-01 00:00:00 +0000 and account_invoicing_report/report/account_invoicing_report.odt 2014-06-18 22:58:22 +0000 differ
590=== added file 'account_invoicing_report/report/account_invoicing_report.py'
591--- account_invoicing_report/report/account_invoicing_report.py 1970-01-01 00:00:00 +0000
592+++ account_invoicing_report/report/account_invoicing_report.py 2014-06-18 22:58:22 +0000
593@@ -0,0 +1,266 @@
594+# -*- coding: utf-8 -*-
595+##############################################################################
596+#
597+# OpenERP, Open Source Management Solution
598+# Addons modules by CLEARCORP S.A.
599+# Copyright (C) 2009-TODAY CLEARCORP S.A. (<http://clearcorp.co.cr>).
600+#
601+# This program is free software: you can redistribute it and/or modify
602+# it under the terms of the GNU Affero General Public License as
603+# published by the Free Software Foundation, either version 3 of the
604+# License, or (at your option) any later version.
605+#
606+# This program is distributed in the hope that it will be useful,
607+# but WITHOUT ANY WARRANTY; without even the implied warranty of
608+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
609+# GNU Affero General Public License for more details.
610+#
611+# You should have received a copy of the GNU Affero General Public License
612+# along with this program. If not, see <http://www.gnu.org/licenses/>.
613+#
614+##############################################################################
615+
616+import pooler
617+from report import report_sxw
618+from tools.translate import _
619+from openerp.addons.account_report_lib.account_report_base import accountReportbase
620+from numpy.ma.core import ids
621+
622+class Parser(accountReportbase):
623+
624+ def __init__(self, cr, uid, name, context):
625+ super(Parser, self).__init__(cr, uid, name, context=context)
626+ self.pool = pooler.get_pool(self.cr.dbname)
627+ self.cursor = self.cr
628+
629+ self.localcontext.update({
630+ 'cr' : cr,
631+ 'uid': uid,
632+ 'storage':{},
633+ 'display_taxes':self.display_taxes,
634+ 'get_order_taxes':self.get_order_taxes,
635+ 'get_tax_name': self.get_tax_name,
636+ 'get_data_block_tax': self.get_data_block_tax,
637+ 'get_tax_type': self.get_tax_type,
638+ })
639+
640+ #---------SET AND GET DATA ----------#
641+ # Get taxes from wizard
642+ def get_taxes(self, data):
643+ return self._get_info(data,'account_tax_ids', 'account.tax')
644+
645+ #Get taxes order by name
646+ def get_order_taxes(self, data):
647+ taxes_ids = []
648+
649+ if not self.get_taxes(data):
650+ taxes_ids = self.pool.get('account.tax').search(self.cr, self.uid, [], order="name ASC")
651+ return self.pool.get('account.tax').browse(self.cr, self.uid, taxes_ids)
652+ else:
653+ return self.get_taxes(data) #browse record list
654+
655+ #Extract ids from taxes
656+ def get_taxes_ids(self, data):
657+ ids = []
658+ if self.get_taxes(data):
659+ for tax in self.get_taxes(data):
660+ ids.append(tax.id)
661+ return ids
662+
663+ def get_tax_name(self, tax_id):
664+ return self.pool.get('account.tax').browse(self.cr, self.uid, tax_id).name
665+
666+ def get_tax_type(self, tax_id):
667+ name = ''
668+ tax = self.pool.get('account.tax').browse(self.cr, self.uid, tax_id)
669+
670+ if tax.type == 'percent' or tax.type == 'fixed':
671+ name = tax.name + ' - ' + str(tax.amount) + '%'
672+ else:
673+ name = tax.name
674+
675+ return name
676+
677+ #================ DISPLAY DATA ===========================#
678+ def display_taxes(self, data):
679+ name = ''
680+
681+ if not self.get_taxes(data): #It means that non-one was selected
682+ return _('All taxes')
683+ else:
684+ taxes = self.get_taxes(data)
685+ for tax in taxes:
686+ name += tax.name + ', '
687+ return name
688+
689+ #========= BUILD DATA
690+ def get_invoices(self, tax_id, data):
691+ account_invoice_obj = self.pool.get('account.invoice')
692+ result={}
693+ domain = []
694+
695+ date_from = self.get_date_from(data)
696+ date_to = self.get_date_to(data)
697+ domain.append(('date_invoice', '>=', date_from))
698+ domain.append(('date_invoice', '<=', date_to))
699+
700+ tuple = ('invoice_line.invoice_line_tax_id', 'in', tax_id)
701+ domain.append(tuple)
702+
703+ tuple = ('state', '!=', 'draft')
704+ domain.append(tuple)
705+
706+ invoices_ids = account_invoice_obj.search(self.cr, self.uid, domain, context=None)
707+ invoices_obj = account_invoice_obj.browse(self.cr, self.uid, invoices_ids, context=None)
708+
709+ return invoices_obj
710+
711+ """
712+ 1. Create a structure like this:
713+ tax_block[tax_id] = {} (invoices)
714+
715+ Then invoices is a dictionary, where key is id invoice and each key
716+ has a list with lines that its tax match with tax_id that is passed
717+ as a parameter
718+
719+ So, iterate dictionary like this
720+
721+ for tax_id, invoice in tax_block.iteritems():
722+ tax_id ...
723+ for invoices in invoices:
724+ for line in invoices['lines']:
725+ (line as a dictionary)
726+ """
727+
728+ def get_invoices_lines_to_process(self, tax_id, data):
729+ line_info = {}
730+ invoice_dict = {}
731+ tax_block = {}
732+ qty_lines = 0
733+ list = []
734+
735+ add_invoice = False
736+
737+ for invoice in self.get_invoices(tax_id, data):
738+ line_info = {}
739+ invoice_dict = {}
740+ qty_lines = 0 #this variable is per invoice
741+
742+ for line in invoice.invoice_line:
743+ added_line = False
744+ for tax in line.invoice_line_tax_id:
745+ if tax.id == tax_id:
746+ qty_lines += 1
747+ invoice_dict[invoice.id] = {'lines':[],}
748+ add_invoice = True
749+
750+ if len(invoice_dict[invoice.id]['lines']) > 0:
751+ for dict in invoice_dict['lines']:
752+ if line.id == dict['id']:
753+ added_line = True
754+
755+ if not added_line:
756+ #compute taxes
757+ price = line.price_unit * (1-(line.discount or 0.0)/100.0)
758+ amount_tax = self.pool.get('account.tax').compute_all(self.cr, self.uid, [tax], price, line.quantity, product=line.product_id, partner=line.invoice_id.partner_id)
759+
760+ line_info['id'] = line.id
761+ line_info['price_sub_not_dis'] = line.price_subtotal_not_discounted
762+ line_info['price_subtotal'] = line.price_subtotal,
763+ line_info['taxes'] = amount_tax['total_included'] - line.price_subtotal
764+
765+ else:
766+ #compute taxes
767+ price = line.price_unit * (1-(line.discount or 0.0)/100.0)
768+ #amount_tax is a dictionary
769+ amount_tax = self.pool.get('account.tax').compute_all(self.cr, self.uid, [tax], price, line.quantity, product=line.product_id, partner=line.invoice_id.partner_id)
770+
771+ line_info['id'] = line.id
772+ line_info['price_sub_not_dis'] = line.price_subtotal_not_discounted
773+ line_info['price_subtotal'] = line.price_subtotal,
774+ line_info['taxes'] = amount_tax['total_included'] - line.price_subtotal
775+
776+ invoice_dict[invoice.id]['lines'].append(line_info)
777+
778+
779+ if add_invoice:
780+ invoice_dict[invoice.id].update({
781+ 'number': invoice.number,
782+ 'client': invoice.partner_id.name or '',
783+ 'qty_lines': qty_lines,
784+ 'qty_lines_total': len(invoice.invoice_line)
785+ })
786+ list.append(invoice_dict)
787+ add_invoice = False
788+
789+ tax_block[tax_id] = {}
790+ tax_block[tax_id].update({'invoices': list})
791+
792+ return tax_block
793+
794+ #========== COMPUTE DATA
795+ def get_price_subtotal_not_discounted_per_invoice(self, invoice):
796+ price_subtotal_not_discount = 0.0
797+
798+ for line in invoice['lines']:
799+ price_subtotal_not_discount += line['price_sub_not_dis']
800+
801+ return price_subtotal_not_discount
802+
803+ def get_price_subtotal_per_invoice(self, invoice):
804+ price_subtotal = 0.0
805+
806+ for line in invoice['lines']:
807+ price_subtotal += line['price_subtotal'][0]
808+
809+ return price_subtotal
810+
811+ def get_discount_per_invoice(self, invoice):
812+ discount = 0.0
813+ price_subtotal = 0.0
814+ price_subtotal_not_discount = 0.0
815+
816+ price_subtotal_not_discount = self.get_price_subtotal_not_discounted_per_invoice(invoice)
817+ price_subtotal = self.get_price_subtotal_per_invoice(invoice)
818+
819+ discount = price_subtotal_not_discount - price_subtotal
820+
821+ return discount
822+
823+ def get_taxes_per_invoice(self, invoice):
824+ taxes = 0.0
825+
826+ for line in invoice['lines']:
827+ taxes += line['taxes']
828+
829+ return taxes
830+
831+ #============== FINAL FUNCTION
832+ def set_data_template(self, tax_id, data):
833+ #Invoices and lines are processing in this function
834+ tax_block = self.get_invoices_lines_to_process(tax_id, data)
835+
836+ dict_update = {'tax_block': tax_block,}
837+
838+ self.localcontext['storage'].update(dict_update)
839+ return False
840+
841+ def get_data_block_tax(self, tax_id):
842+ final_block = {}
843+ final_list = []
844+
845+ for element in self.get_data_template('tax_block')[tax_id]['invoices']:
846+ for id, invoice in element.iteritems():
847+ final_block = {}
848+ final_block['invoice_number'] = invoice['number']
849+ final_block['client'] = invoice['client']
850+ final_block['qty_lines'] = str(invoice['qty_lines']) + "/" + str(invoice['qty_lines_total'])
851+ final_block['subtotal_without_dis'] = self.get_price_subtotal_not_discounted_per_invoice(invoice)
852+ final_block['discount'] = self.get_discount_per_invoice(invoice)
853+ final_block['subtotal_dis'] = self.get_price_subtotal_per_invoice(invoice)
854+ final_block['taxes'] = self.get_taxes_per_invoice(invoice)
855+ final_block['total'] = final_block['subtotal_dis'] + final_block['taxes']
856+
857+ final_list.append(final_block)
858+
859+ return final_list
860\ No newline at end of file
861
862=== added file 'account_invoicing_report/report/report.xml'
863--- account_invoicing_report/report/report.xml 1970-01-01 00:00:00 +0000
864+++ account_invoicing_report/report/report.xml 2014-06-18 22:58:22 +0000
865@@ -0,0 +1,1193 @@
866+<?xml version="1.0" encoding="utf-8"?>
867+<openerp>
868+ <data>
869+
870+ <record id="account_invoicing_report_odt" model="ir.actions.report.xml">
871+ <field name="name">Account Invoicing Report</field>
872+ <field name="type">ir.actions.report.xml</field>
873+ <field name="model">account.invoice</field>
874+ <field name="report_name">account_invoicing_report_odt</field>
875+ <field name="report_type">aeroo</field>
876+ <field name="in_format">oo-odt</field>
877+ <field name="out_format">1</field><!--Must be code of mimetypes (report_mimetypes on database)-->
878+ <field name="parser_loc">account_invoicing_report/report/account_invoicing_report.py</field>
879+ <field name="report_rml">account_invoicing_report/report/account_invoicing_report.odt</field>
880+ <field name="parser_state">loc</field>
881+ <field name="tml_source">database</field>
882+ <field name="report_sxw_content_data">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
957+XSSIx0er522+sbW9cbOHBNE9ocCF4DR6DSBPW/ePwlnvj2j2TxFqKlLiy3wjPY305LQGxa0tS2Zt
958+dnjjjag+YYNd7//txY5qnyCaoaUVQJ722fPfJ6sM7EZOdjlxoMRvgJOWESiUiqz1q34SzN21WrL5
959+6IH9tcUOk17oY+gUNcBGeefgD/sTfk485f/G0799FD/qs0/jHATytE/nfZbu89TostfiPrGfMM3T
960+ceT0Xqe+vBX32Ydjlfs3poa8OG78syNKJe439x47tf63ioDRvctPpNg885J/9o4fC30PnTnU6824
961+Cx+eQmtjig9u/Gn3YRNtD1/RmcMl/sPdrm/NQTtxzrSWEe2gRdnwTbwGBgm0CqlUrVbI1YbikhO/
962+qoIDLQKHDMnPvKGdYMPP0jb56KKBtZfk7i83FDKrCiXD02oavtot9gzrKctMTFcxJn7+/gE8aa3G
963+wtfP2YQvsoib64ESVfca0OIsCpWW0VUUSnpY3byarpBZVqrY1tC+vZ2m7sgl/2HGp3Ql2XY6+LIQ
964+XEGvAQz9F672b0jLU7+qdV7y+iBTZtqC+uMF9wpFPljHafKnn0xuSEdPlxdcPPlLtVnA82+/UP9n
965+6JhFTf5y3NNNq5lHrlyEH/78r9b6Las/y0Q2PzB67L0O9PL5NfX0pYDYVTMur6108hNf7fPSqvqS
966+U9swXIJ4kFYHDoYB819ve/OGjiGRjm0p3/xZmjQVuuTveI1oR38I4kFaYYCmT3zZtJHi98+A6akw
967+0T3RawDlnXkL//GkekIQj5H169c/NF+vAQxc66vVP/StMbS2NWXL/u6QILozrVAxPQMm/rzoMwCv
968+2/1aAoJoBq324b9nQJ8BEhMTHzhW5fzfm2t+ySi2fuG1oRmbPj1qOm5CqK1GUZOfqTa+m9/nbyvH
969+2nfMLliRvvn7mrgXLY+u37Pph/39/vVP95Pr1x4RThljIYz66+JIO0HLTehFnbf385MVhkbyO0e+
970+PpI7cfUnw659e9Alzivpqqn5qdXHPBe9Fav8JT/mf+Kc9JxJU52y9Ys9JU52wtJd358N/8t7f5vp
971+b6wu2Lv8L1+Ux0xyLixz7u8rS0ys8O6p3LfxSKHYf/jUV+dP72/VqkuEHn6V7mG1/7tfi1IuCias
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
1441+bWxQSwUGAAAAABIAEgDLBAAArncAAAAA</field>
1442+ </record>
1443+
1444+ <record id="account_invoicing_report_ods" model="ir.actions.report.xml">
1445+ <field name="name">Account Invoicing Report</field>
1446+ <field name="type">ir.actions.report.xml</field>
1447+ <field name="model">account.invoice</field>
1448+ <field name="report_name">account_invoicing_report_ods</field>
1449+ <field name="report_type">aeroo</field>
1450+ <field name="in_format">oo-ods</field>
1451+ <field name="out_format">2</field><!--Must be code of mimetypes (report_mimetypes on database)-->
1452+ <field name="parser_loc">account_invoicing_report/report/account_invoicing_report.py</field>
1453+ <field name="report_rml">account_invoicing_report/report/account_invoicing_report.ods</field>
1454+ <field name="parser_state">loc</field>
1455+ <field name="tml_source">database</field>
1456+ <field name="report_sxw_content_data">UEsDBBQAAAgAAHW00kSFbDmKLgAAAC4AAAAIAAAAbWltZXR5cGVhcHBsaWNhdGlvbi92bmQub2Fz
1457+aXMub3BlbmRvY3VtZW50LnNwcmVhZHNoZWV0UEsDBBQAAAgAAHW00kTU7g6e/CwAAPwsAAAYAAAA
1458+VGh1bWJuYWlscy90aHVtYm5haWwucG5niVBORw0KGgoAAAANSUhEUgAAAKMAAAEACAIAAABQ8VEj
1459+AAAsw0lEQVR4nO19aWBUVZr2ObcqlT0hZCEk7CC7AgoCCoKCKIss4i50S9u4TPcovY7tjNJqt19P
1460+j5/dn93T0riMgo7thoAgiw2igAgiCBEM+5oEEpKQfalUne+p+1CHmw0BK4Rw7/OjcuvWuWd5n/d9
1461+z3u2G7dSSjiwAdzNXQEHFwgO03aBw7Rd4DBtFzhMX1BY419cSynPLyI2DONcH3GYbhh1CFC14ff7
1462++ckLJNB3rMlwX5qwXjBxTU0NPt1utzUlLnAHLFIJcCGDcLlcTEmOo6Ojz7VFtma6DmeAz+cDB/ys
1463+qqryer249pqorq72mWAyyh0cgJuwsDAwAQ7cFvAmPj0ej2ECJeJaU24lUlfJeh1aXPpM02I0Q2Sx
1464+3ERlZSU/q02QV7LIB+uTFx4eHmECVhUZGQkueZ9Ekjz9uAg6A31BxbLSafUNLBp5aleh/YE2dD5V
1465+39BxjVqdQQ6XFNNaauCMRgn+wGVRUVFFRUVZWVmVCdyk8wQoL1oePqOiosAfWYTgcBN3aJGkUBOm
1466+i8AndIV2j5+YMzizso4iWBChDZ2eAF+ZBp+8hj7pnli7cWGx+PrO4DvRspmmHUDcIBKMlpSUlJaW
1467+4pOWipv0vRC9MA2OUgZ5rVq1iomJwQVIxYU2SoCqgKeKi4t5oZVDO3aSramiPUE5wJDHBAwdmTNb
1468++gOyxVIaJMnau9MDiWDkRY209vf6ca1P1pRMxhrq/FsY06QW0oeB5uXlgYwSEyBYd6VsNm0FogeX
1469+/GzdujVIxQXkjpR4Fk8hk6NHj9KfIwdaJ81dmPKicminDTpJIUlFGhLJ9BQ0fS+7Bit/TGBtjtVG
1470+6Zxp2VanXT+gs95helSAOsebmmBeoMKBXqaJqQkBIB1YFag9efIk6CkoKMAFvkKUNC9huj60CqIH
1471+GWhYXFxcQkICyUACPIXEePDgwYPgGM/S2erHqRYAiMSzzIT+XDtea2hNjy1qG6JOoGMCa3COr5oG
1472+0kMdYk/PquICRfMOk+kITj9rtekz6EF9XHRMa/UHJYWFhaAnPz8fn2AL3pj+U5higjhgoJBFbGws
1473+vHFiYiIEBwJAJFJmZ2dDIXChoy1rtEwrp+tmf0yp6SCcVq6NRhOse2jtz1kl7c/prvlJNwCl0USy
1474+2tQeTbmVJ5aCzPm1fvcsggRTuXWnQOhQgCpiFezFwrQWJW0X1GZlZSGSolPV40twqftXEJycnEyh
1475+nDhxIiMjA26cPlx7YEoczabfjjRBr4sM2REw9qbP56cmsjIIHZYLU8lojnTm9AHgkr0yQypK2WrZ
1476+yMQak9cZK+v+3kohdcL6VdNppbaOoV+8No2WQ6xgF2wdO3YMn+x0aSioNyNV8AqHDLHiJiQLDUDK
1477+AwcOgF2yotMzYKZCICUep5Zoc9ROm7bLcXOFCQbnOhpCVqAQ+cTHxzPg0nYpgjKloaMOeFAEO1dy
1478+wMSogB6k6U/9q+ZYW2d956wFJYJ9hL6pQwpRu/+uE/QFPFmTM9kIWGNYLWIimC8JhuJrKet4CpEU
1479+BA1xw4Hn5uYiJWiGWBkGc6YJlCBNjAnalp6HAge0FaTHNQMlgLzS5mgxLA5+gipCeqg9VA7twAFS
1480+BUADrCzyPvt41sRKnnWuhkXTJ1mtX0/LiNqDcmWZttOqICwKob231e7pJNzUzQsMRljog0Ew4l5c
1481+0IzoOWlGsOCUlBRco9kw9x07dugeV3MDOepwGo+QD8qOzaPgSoMAxyyI4sAjVCDySnulNOkhGENR
1482+TIy3ySWBujEfHSvp0TwHfuiG9EQNM/TXho4bRCMdsI7LdH9h9erWlNbeWgcBdVz6BWUaDUP74aIP
1483+Hz4MU2a3qo2YYUtqaipHBbBghMowehKsY2x20gjBYEzCjGnZrZIn5AadwFOMyzizIcxxCOiEvYJd
1484+DrS06esBlTKnnT1B6K5Xu1brpClUBznr6VJfEJpC3S7NohEc0DM6Q/56iq2+P9d0WgdO9Xvixnrl
1485++rhATKPlcJjgeN++feAY17Q/Np5us02bNjBlkLR//37IkZG2nu1DGnTSMGISTAdOJvATlAamT4K1
1486+9rDDxlNgF58si0pD8ZHXcBOUPkDKSSfjOz1RWt86haVfrOO3eUGl0aM4RsU6tmowjDp78s4JF4Jp
1487+iOn48eOZmZn4BBMQlgxO69AxgmN8og+GHug+mHrAsBkEgyo8RT/MoQtSQmnALtVCB8ZkF49wHMXu
1488+mTKFrKFMHHbrsTI542wM43AGbnVsVASjLR1eMR8yqtWFIOt1IqMmovAs0bRMQ0zohvfs2YP+GDan
1489+g14RlBpNCmNfTkpbx5EgCYTBmUOOIBJ0IiVYBxmMy3BHGyjSIDFcelJSErik/VGfGGSRCU6A0Nvj
1490+cT0NTpPVlqodJmuoSWUcrqfEmaG2Tt3q5mW0MTQV0xTokSNHYMpgRY8mrVEop6vwqwiu72r6wRno
1491+gUDhlkEGhAtx5+fnwytYQ3SkxE8wXxAMpoXpP8guR8+cQGCHyrkXRnaaWtZWu19tlKQzMgg9u2Lt
1492+L1sWmoRp9sq7d+/GeNdqyppjRqf0txrszGCRcOYQLnIAqbgAr4jgQDO+6hAdxo3eF9qAQTYtFd6S
1493+cbhmF0WAXb0uqV2xCFLLvpNz2vVXsXQc2xQiuvAIPdMQJSjZuXPnoUOHYJGkU8uLoyB2nEZwIl6Z
1494+i7KQOEwzMTGR81aQOPLZu3cv/D++cpTJ8SvSpKWl6SEvR0qMvfEs0nPEzMDbOhLVM4Uk1Tohah37
1495+hlwmFwNCzDSXE0Az/DZNUAtOD4GsN09VwmQLBgqDRgJQDpJox3SzwiQJ9EAVwDESQFegRuzI8RN6
1496+ARSn2bXuCdGTMFyGQhF4ikNwvZgYkrajqhhcoAKMDzglcPHoTYiZhvR37dqF+Auir8MopM/euk7j
1497+wRMnwhh5IQEe50hMD7HwE3ruDh06gGkwtGbNGoTcfLx37964CSnj/ueff061AKndunXjAgNMFs9y
1498+Bo3hVcgNF4VmZGSgVjk5OZppFIc6TJw4EU0LYVnnjVAyTWcLW6xvzbAzsCgsblwFl2NBBtQfFwyX
1499+4HvhFXTXTnOH4YJmTj5zHhsqxUwQByBNeno6HAmumXnPnj27d+/O+Wqab9P1uKB57dq1S5cu5RSN
1500+Hh9D17dt2wZ9nTlzJpc9mhchY5qRNq3ZGn+JoDWLevMDMriAiPQgGA9yucJv2QUAT9vRBCe2kA9c
1501+OhejmAblIgdGBrwJY0J6KBCnYprafyIcWbJkiY4uUWc4GB2CQPUhEyiirnNzITRMgxuMiWHNoMo6
1502+cyRMDYClWicQNHiT+7y4oATon0hz165dO3XqBJuABnCTCYN23QtkZWX169dv9erVulz4TK4z1u8p
1503+Qg4UCoPWNLdr165z587w4Xv27NFFY2QItWvbtm2T1uQ7EQKmlbmTBgYNwiBf64iZP4nGB6CgGaas
1504+v+pkoBnmCKmBZkgTY25kzggcv+InrigIc9vXjh076LdxB7JGrwwDgnqtWLHiyy+/ZJXwa5cuXSZN
1505+moReANdbt26FirCsYcOGQaU+/vhj6hlcwsiRI7ds2QLdxVeQhDxhtSh91qxZ+NVaf2geemheo27c
1506+6GLdjA1F57webABhxIYNG1BVduSI18aOHdu/f398hWYgvhHmDMHll1++aNGib7/9Fm1ETa6//no0
1507+ZP369UiG0u+++26EJmg1btJzoEXIf/ny5SgCtZ0+fXqvXr1YBMSL6AGFIkFomM7NzUWbKVPrLBgj
1508+LM1KHb6RHlWpnyFnNNu3bw8Ro/Z6t4lOAIEiT7IOPcjMzGTO6MURmeNZNGzhwoXayvnU/v37X331
1509+VbCFzvuLL77AcJ/0QNYwOzDNDAcOHIiKQXtAtgjuoYc6ggCujxmWbXgFBQXaoLk5ApnD/YAwjt0h
1510+ei7Ovvnmm4widUcOF/XGG2/gEagg6sPiUMS6devQapYCXwWlxIN8Cu2aP3/+E088AaY/+eQTlosc
1511+GLUAUMfFixdDbriJRs2dOxfdogjVWhbagwZz3srqpelmG5tUqh+jaUA6CMHAGVrI9S6r9lC1IVZo
1512+QJ3H4QPQQvC9atUq6zo3J0fxFfYEBR8wYADbDyAwhsOAQ9Kzp0gM84JJMYF2OQxE0PdzBp43v/76
1513+a10698PgVzhq1ATaj5CCw3dYs6aZESW3LaCSsLnExESrY0C7dP6oP92VvkP3CR+gy0V6FdwbCmCk
1514+B52G9rz88su6mejRQsC03m+rnTaXDSAao5HjQ0jTmLkj7ILJIoRBA7jEa30Q6aEHSAAHtXHjRmuG
1515+GGsxBOP+JN6Hh4QtQi4HDx5kMkh/37590HfWjetgiKqswgX3yERXnmEB+ECVULQuFG20dj0cF3Bi
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</field>
2054+ </record>
2055+
2056+
2057+ </data>
2058+</openerp>
2059
2060=== added file 'account_invoicing_report/report_menus.xml'
2061--- account_invoicing_report/report_menus.xml 1970-01-01 00:00:00 +0000
2062+++ account_invoicing_report/report_menus.xml 2014-06-18 22:58:22 +0000
2063@@ -0,0 +1,14 @@
2064+<?xml version="1.0" encoding="utf-8"?>
2065+<openerp>
2066+ <data>
2067+
2068+ <menuitem
2069+ icon="STOCK_PRINT"
2070+ id="account_invoicing_report_menu"
2071+ name="Account Invoicing Report"
2072+ parent="account.menu_finance_reporting"
2073+ action="action_account_invoicing_report_wizard"
2074+ groups="account.group_account_manager"
2075+ sequence="43" />
2076+ </data>
2077+</openerp>
2078
2079=== added directory 'account_invoicing_report/security'
2080=== added file 'account_invoicing_report/security/ir.model.access.csv'
2081--- account_invoicing_report/security/ir.model.access.csv 1970-01-01 00:00:00 +0000
2082+++ account_invoicing_report/security/ir.model.access.csv 2014-06-18 22:58:22 +0000
2083@@ -0,0 +1,3 @@
2084+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
2085+access_account_invoicing_report,invoicing.report.wiz,model_invoicing_report_wiz,account.group_account_manager,1,1,1,1
2086+
2087
2088=== added directory 'account_invoicing_report/wizard'
2089=== added file 'account_invoicing_report/wizard/__init__.py'
2090--- account_invoicing_report/wizard/__init__.py 1970-01-01 00:00:00 +0000
2091+++ account_invoicing_report/wizard/__init__.py 2014-06-18 22:58:22 +0000
2092@@ -0,0 +1,23 @@
2093+# -*- coding: utf-8 -*-
2094+##############################################################################
2095+#
2096+# OpenERP, Open Source Management Solution
2097+# Addons modules by CLEARCORP S.A.
2098+# Copyright (C) 2009-TODAY CLEARCORP S.A. (<http://clearcorp.co.cr>).
2099+#
2100+# This program is free software: you can redistribute it and/or modify
2101+# it under the terms of the GNU Affero General Public License as
2102+# published by the Free Software Foundation, either version 3 of the
2103+# License, or (at your option) any later version.
2104+#
2105+# This program is distributed in the hope that it will be useful,
2106+# but WITHOUT ANY WARRANTY; without even the implied warranty of
2107+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2108+# GNU Affero General Public License for more details.
2109+#
2110+# You should have received a copy of the GNU Affero General Public License
2111+# along with this program. If not, see <http://www.gnu.org/licenses/>.
2112+#
2113+##############################################################################
2114+
2115+import account_invoicing_report_wizard
2116\ No newline at end of file
2117
2118=== added file 'account_invoicing_report/wizard/account_invoicing_report_wizard.py'
2119--- account_invoicing_report/wizard/account_invoicing_report_wizard.py 1970-01-01 00:00:00 +0000
2120+++ account_invoicing_report/wizard/account_invoicing_report_wizard.py 2014-06-18 22:58:22 +0000
2121@@ -0,0 +1,123 @@
2122+# -*- coding: utf-8 -*-
2123+##############################################################################
2124+#
2125+# OpenERP, Open Source Management Solution
2126+# Addons modules by CLEARCORP S.A.
2127+# Copyright (C) 2009-TODAY CLEARCORP S.A. (<http://clearcorp.co.cr>).
2128+#
2129+# This program is free software: you can redistribute it and/or modify
2130+# it under the terms of the GNU Affero General Public License as
2131+# published by the Free Software Foundation, either version 3 of the
2132+# License, or (at your option) any later version.
2133+#
2134+# This program is distributed in the hope that it will be useful,
2135+# but WITHOUT ANY WARRANTY; without even the implied warranty of
2136+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2137+# GNU Affero General Public License for more details.
2138+#
2139+# You should have received a copy of the GNU Affero General Public License
2140+# along with this program. If not, see <http://www.gnu.org/licenses/>.
2141+#
2142+##############################################################################
2143+
2144+from osv import fields, osv
2145+
2146+class accountSalereportWizard(osv.osv_memory):
2147+ _name = "invoicing.report.wiz"
2148+ _inherit = 'account.report.wiz'
2149+ _description = "Account Invoicing Report Wizard"
2150+
2151+ _columns = {
2152+ 'date_from': fields.date("Start Date"),
2153+ 'date_to': fields.date("End Date"),
2154+ 'account_tax_ids': fields.many2many('account.tax', string='Taxes'),
2155+ }
2156+
2157+ def _build_contexts(self, cr, uid, ids, data, context=None):
2158+ if context is None:
2159+ context = {}
2160+ result = {}
2161+
2162+ result['date_from'] = 'date_from' in data['form'] and data['form']['date_from'] or False
2163+ result['date_to'] = 'date_to' in data['form'] and data['form']['date_to'] or False
2164+
2165+ #m2m, m2o fields
2166+ result['account_tax_ids'] = 'account_tax_ids' in data['form'] and data['form']['account_tax_ids'] or False
2167+
2168+ return result
2169+
2170+ def _print_report(self, cr, uid, ids, data, context=None):
2171+ mimetype = self.pool.get('report.mimetypes')
2172+ report_obj = self.pool.get('ir.actions.report.xml')
2173+ report_name = ''
2174+
2175+ context = context or {}
2176+
2177+ #=======================================================================
2178+ # onchange_in_format method changes variable out_format depending of
2179+ # which in_format is choose.
2180+ # If out_format is pdf -> call record in odt format and if it's choose
2181+ # ods or xls -> call record in ods format.
2182+ # ods and xls format are editable format, because they are arranged
2183+ # to be changed by user and, for example, user can check and change info.
2184+ #=======================================================================
2185+
2186+ #=======================================================================
2187+ # If mimetype is PDF -> out_format = PDF (search odt record)
2188+ # If mimetype is xls or ods -> search ods record.
2189+ # If record doesn't exist, return a error.
2190+ #=======================================================================
2191+
2192+ #=======================================================================
2193+ # Create two differents records for each format, depends of the out_format
2194+ # selected, choose one of this records
2195+ #=======================================================================
2196+
2197+ #1. Find out_format selected
2198+ out_format_obj = mimetype.browse(cr, uid, [int(data['form']['out_format'])], context)[0]
2199+
2200+ #2. Check out_format and set report_name for each format
2201+ if out_format_obj.code == 'oo-pdf':
2202+ report_name = 'account_invoicing_report_odt'
2203+
2204+ elif out_format_obj.code == 'oo-xls' or out_format_obj.code == 'oo-ods':
2205+ report_name = 'account_invoicing_report_ods'
2206+
2207+ # If there not exist name, it's because not exist a record for this format
2208+ if report_name == '':
2209+ raise osv.except_osv(_('Error !'), _('There is no template defined for the selected format. Check if aeroo report exist.'))
2210+
2211+ else:
2212+ #Search record that match with the name, and get some extra information
2213+ report_xml_id = report_obj.search(cr, uid, [('report_name','=', report_name)],context=context)
2214+ report_xml = report_obj.browse(cr, uid, report_xml_id, context=context)[0]
2215+ data.update({'model': report_xml.model, 'report_type':'aeroo', 'id': report_xml.id})
2216+
2217+ #Write out_format choosed in wizard
2218+ report_xml.write({'out_format': out_format_obj.id}, context=context)
2219+
2220+ return {
2221+ 'type': 'ir.actions.report.xml',
2222+ 'report_name': report_name,
2223+ 'datas': data,
2224+ 'context':context
2225+ }
2226+
2227+ def check_report(self, cr, uid, ids, context=None):
2228+ if context is None:
2229+ context = {}
2230+
2231+ data = {}
2232+ data['form'] = self.read(cr, uid, ids, ['date_from','date_to','type','account_tax_ids','out_format'], context=context)[0]
2233+ #Extract ids for m2o and m2m fields
2234+ for field in ['account_tax_ids']:
2235+ if isinstance(data['form'][field], tuple):
2236+ data['form'][field] = data['form'][field][0]
2237+
2238+ #Check if the fields exist, otherwise put false in the field.
2239+ used_context = self._build_contexts(cr, uid, ids, data, context=context)
2240+ data['form']['used_context'] = used_context
2241+
2242+ return self._print_report(cr, uid, ids, data, context=context)
2243+
2244+
2245\ No newline at end of file
2246
2247=== added file 'account_invoicing_report/wizard/account_invoicing_report_wizard.xml'
2248--- account_invoicing_report/wizard/account_invoicing_report_wizard.xml 1970-01-01 00:00:00 +0000
2249+++ account_invoicing_report/wizard/account_invoicing_report_wizard.xml 2014-06-18 22:58:22 +0000
2250@@ -0,0 +1,37 @@
2251+<openerp>
2252+ <data>
2253+ <record id="account_invocing_report_wizard" model="ir.ui.view">
2254+ <field name="name">Account Invoicing Report Wizard</field>
2255+ <field name="model">invoicing.report.wiz</field>
2256+ <field name="arch" type="xml">
2257+ <form string="Report Options" version="7.0">
2258+ <separator string="Account Invoicing Report" colspan="4"/>
2259+ <label string="This report allows to print a account invoincing report by different search criteria."/>
2260+ <group col="4" string="General Options">
2261+ <field name="date_from" attrs="{'required': True}"/>
2262+ <field name="date_to" attrs="{'required': True}"/>
2263+ <field name="out_format" attrs="{'required': True}"/>
2264+ </group>
2265+ <group colspan="4" string="Taxes">
2266+ <field name="account_tax_ids" nolabel="1" />
2267+ </group>
2268+ <footer>
2269+ <button name="check_report" string="Print" type="object" default_focus="1" class="oe_highlight"/>
2270+ or
2271+ <button string="Cancel" class="oe_link" special="cancel" />
2272+ </footer>
2273+ </form>
2274+ </field>
2275+ </record>
2276+
2277+ <record id="action_account_invoicing_report_wizard" model="ir.actions.act_window">
2278+ <field name="name">Account Invoicing Report Wizard</field>
2279+ <field name="res_model">invoicing.report.wiz</field>
2280+ <field name="view_type">form</field>
2281+ <field name="view_mode">form</field>
2282+ <field name="view_id" ref="account_invocing_report_wizard"/>
2283+ <field name="target">new</field>
2284+ </record>
2285+
2286+ </data>
2287+</openerp>

Subscribers

People subscribed via source and target branches