clearcorp team mailing list archive
-
clearcorp team
-
Mailing list archive
-
Message #00366
lp:~dr.clearcorp/openerp-costa-rica/6.1-l10n_cr_account_financial_statments into lp:openerp-costa-rica
Diana Rodríguez Martínez has proposed merging lp:~dr.clearcorp/openerp-costa-rica/6.1-l10n_cr_account_financial_statments into lp:openerp-costa-rica.
Requested reviews:
CLEARCORP drivers (clearcorp-drivers)
For more details, see:
https://code.launchpad.net/~dr.clearcorp/openerp-costa-rica/6.1-l10n_cr_account_financial_statments/+merge/133953
[FIX] Fix name module income_statement to account_financial_staments
[ADD] Add new report: Situation Balance Report
--
https://code.launchpad.net/~dr.clearcorp/openerp-costa-rica/6.1-l10n_cr_account_financial_statments/+merge/133953
Your team CLEARCORP development team is subscribed to branch lp:openerp-costa-rica.
=== renamed directory 'l10n_cr_income_statement_report' => 'l10n_cr_account_financial_staments'
=== modified file 'l10n_cr_account_financial_staments/__openerp__.py'
--- l10n_cr_income_statement_report/__openerp__.py 2012-11-05 09:18:59 +0000
+++ l10n_cr_account_financial_staments/__openerp__.py 2012-11-12 16:16:35 +0000
@@ -20,15 +20,15 @@
#
##############################################################################
{
- 'name': 'l10n_cr_income_statement_report',
+ 'name': 'l10n_cr_account_financial_staments_report',
'version': '1.0',
'category': 'Finance',
"sequence": 38,
'complexity': "normal",
'description': """
-l10n_cr_income_statement_report.
+l10n_cr_account_financial_staments_report.
=======================
- * Income Statement Report
+ * Account Financial Staments
""",
'author': 'CLEARCORP S.A.',
'website': 'http://www.clearcorp.co.cr',
@@ -41,6 +41,7 @@
'update_xml': [
'report/report.xml',
'wizard/income_statement_report_wizard_view.xml',
+ 'wizard/situation_balance_report_wizard_view.xml',
'report_menus.xml',
#'payroll_report.xml',
],
=== modified symlink 'l10n_cr_account_financial_staments/i18n/es.po'
=== target changed u'/home/ronald/Development/openerp/openerp-costa-rica/features/6.1-l10n_cr_income_statement/l10n_cr_income_statement_report/i18n/es_CR.po' => u'es_CR.po'
=== modified file 'l10n_cr_account_financial_staments/i18n/es_CR.po'
--- l10n_cr_income_statement_report/i18n/es_CR.po 2012-11-05 09:18:59 +0000
+++ l10n_cr_account_financial_staments/i18n/es_CR.po 2012-11-12 16:16:35 +0000
@@ -1,164 +1,232 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
-# * l10n_cr_income_statement_report
-# Ronald Rubi <ronald.rubi@xxxxxxxxxxxxxxx>, 2012.
+# * l10n_cr_account_financial_staments
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-11-05 08:59+0000\n"
-"PO-Revision-Date: 2012-11-05 03:13-0600\n"
-"Last-Translator: Ronald Rubi <ronald.rubi@xxxxxxxxxxxxxxx>\n"
-"Language-Team: Inglés <ronald.rubi@xxxxxxxxxxxxxxx>\n"
+"POT-Creation-Date: 2012-11-12 15:51+0000\n"
+"PO-Revision-Date: 2012-11-12 15:51+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: constraint:income.statement.report:0
-msgid ""
-"When no Fiscal year is selected, you must choose to filter by periods or by "
-"date."
-msgstr ""
-"Cuando no se ha seleccionado el año fiscal, se debe optar por filtrar por "
-"puntos o por fecha."
-
-#. module: l10n_cr_income_statement_report
+#: constraint:situation.balance.report:0
+msgid "When no Fiscal year is selected, you must choose to filter by periods or by date."
+msgstr "Cuando no se selecciona año fiscal, se debe seleccionar el filtro por periodos o por fechas."
+
+#. module: l10n_cr_account_financial_staments
+#: report:addons/l10n_cr_account_financial_staments/report/situation_balance_report.mako:119
+#: report:addons/l10n_cr_account_financial_staments/report/situation_balance_report.mako:171
+msgid "LIABILITY TOTAL"
+msgstr "TOTAL PASIVO"
+
+#. module: l10n_cr_account_financial_staments
#: field:income.statement.report,account_ids:0
+#: field:situation.balance.report,account_ids:0
msgid "Filter on accounts"
msgstr "Filtro en cuentas"
-#. module: l10n_cr_income_statement_report
-#: report:addons/l10n_cr_income_statement_report/report/income_statement_report.mako:21
+#. module: l10n_cr_account_financial_staments
+#: report:addons/l10n_cr_account_financial_staments/report/income_statement_report.mako:22
msgid "Income Statement of:"
-msgstr "Estado de resultados de:"
-
-#. module: l10n_cr_income_statement_report
+msgstr "Estado de resultados:"
+
+#. module: l10n_cr_account_financial_staments
+#: report:addons/l10n_cr_account_financial_staments/report/situation_balance_report.mako:178
+msgid "EQUITY TOTAL"
+msgstr "TOTAL PATRIMONIO"
+
+#. module: l10n_cr_account_financial_staments
+#: report:addons/l10n_cr_account_financial_staments/report/situation_balance_report.mako:22
+msgid "Situation Balance of Period:"
+msgstr "Balance de Situación del Período:"
+
+#. module: l10n_cr_account_financial_staments
#: help:income.statement.report,account_ids:0
-msgid ""
-"Only selected accounts will be printed. Leave empty to print all accounts."
-msgstr ""
-"Sólo las cuentas seleccionadas se imprimirán. Dejar en blanco para imprimir "
-"todas las cuentas."
-
-#. module: l10n_cr_income_statement_report
-#: report:addons/l10n_cr_income_statement_report/report/income_statement_report.mako:28
-#: report:addons/l10n_cr_income_statement_report/report/income_statement_report.mako:30
-#: report:addons/l10n_cr_income_statement_report/report/income_statement_report.mako:32
-#: report:addons/l10n_cr_income_statement_report/report/income_statement_report.mako:34
+#: help:situation.balance.report,account_ids:0
+msgid "Only selected accounts will be printed. Leave empty to print all accounts."
+msgstr "Sólo las cuentas seleccionadas se imprimirán. Dejar en blanco para imprimir todas las cuentas."
+
+#. module: l10n_cr_account_financial_staments
+#: model:ir.actions.report.xml,name:l10n_cr_account_financial_staments.situation_balance_report
+#: model:ir.model,name:l10n_cr_account_financial_staments.model_situation_balance_report
+#: model:ir.ui.menu,name:l10n_cr_account_financial_staments.menu_situation_balance_report
+#: view:situation.balance.report:0
+msgid "Situation Balance Report"
+msgstr "Reporte Balance de Situación"
+
+#. module: l10n_cr_account_financial_staments
+#: report:addons/l10n_cr_account_financial_staments/report/income_statement_report.mako:162
+msgid "EXPENSE TOTAL"
+msgstr "TOTAL GASTOS"
+
+#. module: l10n_cr_account_financial_staments
+#: report:addons/l10n_cr_account_financial_staments/report/situation_balance_report.mako:154
+msgid " TOTAL"
+msgstr " TOTAL"
+
+#. module: l10n_cr_account_financial_staments
+#: report:addons/l10n_cr_account_financial_staments/report/situation_balance_report.mako:21
+msgid "Situation Balance"
+msgstr "Balance de Situación"
+
+#. module: l10n_cr_account_financial_staments
+#: report:addons/l10n_cr_account_financial_staments/report/income_statement_report.mako:29
+#: report:addons/l10n_cr_account_financial_staments/report/income_statement_report.mako:31
+#: report:addons/l10n_cr_account_financial_staments/report/income_statement_report.mako:33
+#: report:addons/l10n_cr_account_financial_staments/report/income_statement_report.mako:35
+#: report:addons/l10n_cr_account_financial_staments/report/situation_balance_report.mako:31
msgid "%"
msgstr "%"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: selection:income.statement.report,comp0_filter:0
#: selection:income.statement.report,comp1_filter:0
#: selection:income.statement.report,comp2_filter:0
#: selection:income.statement.report,filter:0
+#: selection:situation.balance.report,comp0_filter:0
+#: selection:situation.balance.report,comp1_filter:0
+#: selection:situation.balance.report,comp2_filter:0
+#: selection:situation.balance.report,filter:0
msgid "Periods"
msgstr "Períodos"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: field:income.statement.report,company_id:0
+#: field:situation.balance.report,company_id:0
msgid "Company"
msgstr "Compañía"
-#. module: l10n_cr_income_statement_report
-#: report:addons/l10n_cr_income_statement_report/report/income_statement_report.mako:33
+#. module: l10n_cr_account_financial_staments
+#: report:addons/l10n_cr_account_financial_staments/report/income_statement_report.mako:34
+#: report:addons/l10n_cr_account_financial_staments/report/situation_balance_report.mako:30
msgid "Variation"
msgstr "Variación"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: selection:income.statement.report,display_account:0
+#: selection:situation.balance.report,display_account:0
msgid "With balance is not equal to 0"
msgstr "Con el saldo no es igual a 0"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: selection:income.statement.report,comp0_filter:0
#: selection:income.statement.report,comp1_filter:0
#: selection:income.statement.report,comp2_filter:0
#: selection:income.statement.report,filter:0
+#: selection:situation.balance.report,comp0_filter:0
+#: selection:situation.balance.report,comp1_filter:0
+#: selection:situation.balance.report,comp2_filter:0
+#: selection:situation.balance.report,filter:0
msgid "Date"
msgstr "Fecha"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: field:income.statement.report,chart_account_id:0
+#: field:situation.balance.report,chart_account_id:0
msgid "Chart of Account"
msgstr "Chart de la Cuenta"
-#. module: l10n_cr_income_statement_report
-#: report:addons/l10n_cr_income_statement_report/report/income_statement_report.mako:114
-#: report:addons/l10n_cr_income_statement_report/report/income_statement_report.mako:140
+#. module: l10n_cr_account_financial_staments
+#: report:addons/l10n_cr_account_financial_staments/report/income_statement_report.mako:175
+#: report:addons/l10n_cr_account_financial_staments/report/situation_balance_report.mako:187
msgid "TOTAL"
msgstr "TOTAL"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: field:income.statement.report,journal_ids:0
+#: field:situation.balance.report,journal_ids:0
msgid "Journals"
msgstr "Diarios"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: field:income.statement.report,target_move:0
+#: field:situation.balance.report,target_move:0
msgid "Target Moves"
msgstr "Target Moves"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: selection:income.statement.report,filter:0
+#: selection:situation.balance.report,filter:0
msgid "No Filters"
msgstr "Sin filtros"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: field:income.statement.report,comp0_date_to:0
#: field:income.statement.report,comp1_date_to:0
#: field:income.statement.report,comp2_date_to:0
#: field:income.statement.report,date_to:0
+#: field:situation.balance.report,comp0_date_to:0
+#: field:situation.balance.report,comp1_date_to:0
+#: field:situation.balance.report,comp2_date_to:0
+#: field:situation.balance.report,date_to:0
msgid "End Date"
msgstr "Fecha de fin"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: view:income.statement.report:0
+#: view:situation.balance.report:0
msgid "Dates"
msgstr "Fechas"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: field:income.statement.report,comp0_period_from:0
#: field:income.statement.report,comp1_period_from:0
#: field:income.statement.report,comp2_period_from:0
#: field:income.statement.report,period_from:0
+#: field:situation.balance.report,comp0_period_from:0
+#: field:situation.balance.report,comp1_period_from:0
+#: field:situation.balance.report,comp2_period_from:0
+#: field:situation.balance.report,period_from:0
msgid "Start Period"
msgstr "Período Inicial"
-#. module: l10n_cr_income_statement_report
-#: report:addons/l10n_cr_income_statement_report/report/income_statement_report.mako:26
+#. module: l10n_cr_account_financial_staments
+#: report:addons/l10n_cr_account_financial_staments/report/income_statement_report.mako:27
+#: report:addons/l10n_cr_account_financial_staments/report/situation_balance_report.mako:27
msgid "Name"
msgstr "Nombre"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: selection:income.statement.report,target_move:0
+#: selection:situation.balance.report,target_move:0
msgid "All Posted Entries"
msgstr "Todas las entradas publicadas"
-#. module: l10n_cr_income_statement_report
-#: code:addons/l10n_cr_income_statement_report/report/income_statement_report.py:127
+#. module: l10n_cr_account_financial_staments
+#: code:addons/l10n_cr_account_financial_staments/report/income_statement_report.py:85
+#: code:addons/l10n_cr_account_financial_staments/report/situation_balance_report.py:85
+#: code:addons/l10n_cr_account_financial_staments/report/situation_balance_report.py:103
#, python-format
msgid "Error fiscal year"
-msgstr "Error año fiscal"
+msgstr "Error fiscal year"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: help:income.statement.report,fiscalyear_id:0
+#: help:situation.balance.report,fiscalyear_id:0
msgid "Keep empty for all open fiscal year"
msgstr "Mantenga vacío para todo el año fiscal abierto"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: field:income.statement.report,comp0_period_to:0
#: field:income.statement.report,comp1_period_to:0
#: field:income.statement.report,comp2_period_to:0
#: field:income.statement.report,period_to:0
+#: field:situation.balance.report,comp0_period_to:0
+#: field:situation.balance.report,comp1_period_to:0
+#: field:situation.balance.report,comp2_period_to:0
+#: field:situation.balance.report,period_to:0
msgid "End Period"
msgstr "Período Final"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: selection:income.statement.report,comp0_filter:0
#: field:income.statement.report,comp0_fiscalyear_id:0
#: selection:income.statement.report,comp1_filter:0
@@ -166,115 +234,152 @@
#: selection:income.statement.report,comp2_filter:0
#: field:income.statement.report,comp2_fiscalyear_id:0
#: field:income.statement.report,fiscalyear_id:0
+#: selection:situation.balance.report,comp0_filter:0
+#: field:situation.balance.report,comp0_fiscalyear_id:0
+#: selection:situation.balance.report,comp1_filter:0
+#: field:situation.balance.report,comp1_fiscalyear_id:0
+#: selection:situation.balance.report,comp2_filter:0
+#: field:situation.balance.report,comp2_fiscalyear_id:0
+#: field:situation.balance.report,fiscalyear_id:0
msgid "Fiscal Year"
msgstr "Año Fiscal"
-#. module: l10n_cr_income_statement_report
-#: report:addons/l10n_cr_income_statement_report/report/income_statement_report.mako:20
+#. module: l10n_cr_account_financial_staments
+#: report:addons/l10n_cr_account_financial_staments/report/income_statement_report.mako:21
#: view:income.statement.report:0
-#: model:ir.actions.report.xml,name:l10n_cr_income_statement_report.income_statement_report
-#: model:ir.model,name:l10n_cr_income_statement_report.model_income_statement_report
-#: model:ir.ui.menu,name:l10n_cr_income_statement_report.menu_income_statement_report
+#: model:ir.actions.report.xml,name:l10n_cr_account_financial_staments.income_statement_report
+#: model:ir.model,name:l10n_cr_account_financial_staments.model_income_statement_report
+#: model:ir.ui.menu,name:l10n_cr_account_financial_staments.menu_income_statement_report
msgid "Income Statement Report"
-msgstr "Informe Estado de Resultados"
+msgstr "Reporte Estado de Resultado"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: field:income.statement.report,display_account:0
+#: field:situation.balance.report,display_account:0
msgid "Display Accounts"
msgstr "Mostrar Cuentas"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
+#: model:ir.actions.act_window,name:l10n_cr_account_financial_staments.action_situation_balance_report_menu_webkit
+msgid "Action Situation Balance Report"
+msgstr "Action Situation Balance Report"
+
+#. module: l10n_cr_account_financial_staments
#: selection:income.statement.report,comp0_filter:0
#: selection:income.statement.report,comp1_filter:0
#: selection:income.statement.report,comp2_filter:0
+#: selection:situation.balance.report,comp0_filter:0
+#: selection:situation.balance.report,comp1_filter:0
+#: selection:situation.balance.report,comp2_filter:0
msgid "No Comparison"
msgstr "No hay comparación"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: selection:income.statement.report,comp0_filter:0
#: selection:income.statement.report,comp1_filter:0
#: selection:income.statement.report,comp2_filter:0
#: selection:income.statement.report,filter:0
+#: selection:situation.balance.report,comp0_filter:0
+#: selection:situation.balance.report,comp1_filter:0
+#: selection:situation.balance.report,comp2_filter:0
+#: selection:situation.balance.report,filter:0
msgid "Opening Only"
msgstr "Solo Abiertas"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: selection:income.statement.report,display_account:0
+#: selection:situation.balance.report,display_account:0
msgid "With movements"
msgstr "Con movimientos"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: constraint:income.statement.report:0
-msgid ""
-"The fiscalyear, periods or chart of account chosen have to belong to the "
-"same company."
-msgstr ""
-"El año fiscal, períodos o plan de cuentas elegido tiene que pertenecer a la "
-"misma compañía."
+#: constraint:situation.balance.report:0
+msgid "The fiscalyear, periods or chart of account chosen have to belong to the same company."
+msgstr "El año fiscal, períodos o plan de cuentas elegido tiene que pertenecer a la misma compañía."
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: selection:income.statement.report,display_account:0
+#: selection:situation.balance.report,display_account:0
msgid "All"
msgstr "Todo"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: help:income.statement.report,filter:0
-msgid ""
-"Filter by date : no opening balance will be displayed. (opening balance can "
-"only be calculated based on period to be correct)."
-msgstr ""
-"Filtrar por fecha: saldo inicial no se mostrará. (balance de apertura sólo "
-"se puede calcular basándose en el período que es correcta)."
-
-#. module: l10n_cr_income_statement_report
-#: code:addons/l10n_cr_income_statement_report/report/income_statement_report.py:127
+#: help:situation.balance.report,filter:0
+msgid "Filter by date : no opening balance will be displayed. (opening balance can only be calculated based on period to be correct)."
+msgstr "Filtrar por fecha: saldo inicial no se mostrará. (balance de apertura sólo se puede calcular basándose en el período que es correcta)."
+
+#. module: l10n_cr_account_financial_staments
+#: report:addons/l10n_cr_account_financial_staments/report/income_statement_report.mako:103
+#: report:addons/l10n_cr_account_financial_staments/report/income_statement_report.mako:151
+#: report:addons/l10n_cr_account_financial_staments/report/situation_balance_report.mako:84
+#: report:addons/l10n_cr_account_financial_staments/report/situation_balance_report.mako:164
+msgid "ASSET TOTAL"
+msgstr "TOTAL ACTIVOS"
+
+#. module: l10n_cr_account_financial_staments
+#: code:addons/l10n_cr_account_financial_staments/report/income_statement_report.py:85
+#: code:addons/l10n_cr_account_financial_staments/report/situation_balance_report.py:85
+#: code:addons/l10n_cr_account_financial_staments/report/situation_balance_report.py:103
#, python-format
msgid "There is no previous period to compare"
-msgstr "No hay un período anterior para comparar"
+msgstr "There is no previous period to compare"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: view:income.statement.report:0
+#: view:situation.balance.report:0
msgid "Period"
msgstr "Período"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: view:income.statement.report:0
-msgid ""
-"This report allows you to print or generate a pdf of your income statement"
-msgstr ""
-"Este informe le permite imprimir o generar un pdf de su estado de resultados"
+#: view:situation.balance.report:0
+msgid "This report allows you to print or generate a pdf of your income statement"
+msgstr "Este informe le permite imprimir o generar un pdf de su estado de resultados"
-#. module: l10n_cr_income_statement_report
-#: model:ir.actions.act_window,name:l10n_cr_income_statement_report.action_income_statement_report_menu_webkit
+#. module: l10n_cr_account_financial_staments
+#: model:ir.actions.act_window,name:l10n_cr_account_financial_staments.action_income_statement_report_menu_webkit
msgid "Action Income Statement Report"
-msgstr "Action Informe Estado de Resultados"
+msgstr "Action Income Statement Report"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: selection:income.statement.report,target_move:0
+#: selection:situation.balance.report,target_move:0
msgid "All Entries"
msgstr "Todas las entradas"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: field:income.statement.report,comp0_date_from:0
#: field:income.statement.report,comp1_date_from:0
#: field:income.statement.report,comp2_date_from:0
#: field:income.statement.report,date_from:0
+#: field:situation.balance.report,comp0_date_from:0
+#: field:situation.balance.report,comp1_date_from:0
+#: field:situation.balance.report,comp2_date_from:0
+#: field:situation.balance.report,date_from:0
msgid "Start Date"
msgstr "Fecha Inicial"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: help:income.statement.report,chart_account_id:0
+#: help:situation.balance.report,chart_account_id:0
msgid "Select Charts of Accounts"
msgstr "Seleccione el chart de las cuentas"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: field:income.statement.report,filter:0
+#: field:situation.balance.report,filter:0
msgid "Filter by"
msgstr "Filtrar por"
-#. module: l10n_cr_income_statement_report
+#. module: l10n_cr_account_financial_staments
#: field:income.statement.report,comp0_filter:0
#: field:income.statement.report,comp1_filter:0
#: field:income.statement.report,comp2_filter:0
+#: field:situation.balance.report,comp0_filter:0
+#: field:situation.balance.report,comp1_filter:0
+#: field:situation.balance.report,comp2_filter:0
msgid "Compare By"
msgstr "Comparar por"
+
=== modified file 'l10n_cr_account_financial_staments/report/__init__.py'
--- l10n_cr_income_statement_report/report/__init__.py 2012-11-05 09:18:59 +0000
+++ l10n_cr_account_financial_staments/report/__init__.py 2012-11-12 16:16:35 +0000
@@ -21,3 +21,4 @@
##############################################################################
import income_statement_report
+import situation_balance_report
=== modified file 'l10n_cr_account_financial_staments/report/income_statement_report.py'
--- l10n_cr_income_statement_report/report/income_statement_report.py 2012-11-08 03:55:50 +0000
+++ l10n_cr_account_financial_staments/report/income_statement_report.py 2012-11-12 16:16:35 +0000
@@ -156,7 +156,7 @@
HeaderFooterTextWebKitParser(
- 'report.l10n_cr_income_statement_report.account.income_statement_report',
+ 'report.l10n_cr_account_financial_staments.account.income_statement_report',
'account.account',
- 'addons/l10n_cr_income_statement_report/report/income_statement_report.mako',
+ 'addons/l10n_cr_account_financial_staments/report/income_statement_report.mako',
parser=IncomeStatementReport)
=== modified file 'l10n_cr_account_financial_staments/report/report.xml'
--- l10n_cr_income_statement_report/report/report.xml 2012-11-05 09:18:59 +0000
+++ l10n_cr_account_financial_staments/report/report.xml 2012-11-12 16:16:35 +0000
@@ -4,9 +4,9 @@
<!-- we do not use report tag has we can not set header ref -->
- <record id="l10n_cr_income_statement_report.income_statement_report" model="ir.actions.report.xml">
+ <record id="l10n_cr_account_financial_staments.income_statement_report" model="ir.actions.report.xml">
<field name="report_type">webkit</field>
- <field name="report_name">l10n_cr_income_statement_report.account.income_statement_report</field>
+ <field name="report_name">l10n_cr_account_financial_staments.account.income_statement_report</field>
<field eval="[(6,0,[])]" name="groups_id"/>
<field eval="0" name="multi"/>
<field eval="0" name="auto"/>
@@ -14,10 +14,22 @@
<field name="model">income.statement.report</field>
<field name="type">ir.actions.report.xml</field>
<field name="name">Income Statement Report</field>
- <field name="report_rml">l10n_cr_income_statement_report/report/income_statement_report.mako</field>
- <field name="report_file">l10n_cr_income_statement_report/report/income_statement_report.mako</field>
+ <field name="report_rml">l10n_cr_account_financial_staments/report/income_statement_report.mako</field>
+ <field name="report_file">l10n_cr_account_financial_staments/report/income_statement_report.mako</field>
</record>
-
+ <record id="l10n_cr_account_financial_staments.situation_balance_report" model="ir.actions.report.xml">
+ <field name="report_type">webkit</field>
+ <field name="report_name">l10n_cr_account_financial_staments.account.situation_balance_report</field>
+ <field eval="[(6,0,[])]" name="groups_id"/>
+ <field eval="0" name="multi"/>
+ <field eval="0" name="auto"/>
+ <field eval="1" name="header"/>
+ <field name="model">situation.balance.report</field>
+ <field name="type">ir.actions.report.xml</field>
+ <field name="name">Situation Balance Report</field>
+ <field name="report_rml">l10n_cr_account_financial_staments/report/situation_balance_report.mako</field>
+ <field name="report_file">l10n_cr_account_financial_staments/report/situation_balance_report.mako</field>
+ </record>
</data>
</openerp>
=== added file 'l10n_cr_account_financial_staments/report/situation_balance_report.mako'
--- l10n_cr_account_financial_staments/report/situation_balance_report.mako 1970-01-01 00:00:00 +0000
+++ l10n_cr_account_financial_staments/report/situation_balance_report.mako 2012-11-12 16:16:35 +0000
@@ -0,0 +1,197 @@
+<!DOCTYPE html SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <style type="text/css">
+ .overflow_ellipsis {
+ text-overflow: ellipsis;
+ overflow: hidden;
+ white-space: nowrap;
+ }
+ ${css}
+ </style>
+ </head>
+ <body class = "data">
+ <%setLang(user.context_lang)%>
+ <%
+ last_period = get_last_period(cr, uid, start_period)
+ fiscalyear = get_fiscalyear(cr, uid, start_period)
+ balance_data = get_data(cr, uid, data)
+ %>
+ <div style="font-size: 20px; font-weight: bold; text-align: center;"> ${company.partner_id.name}</div>
+ <div style="font-size: 25px; font-weight: bold; text-align: center;"> ${_('Situation Balance')}</div>
+ <div style="font-size: 16px; font-weight: bold; text-align: center;">${_('Situation Balance of Period:')} ${start_period.name}</div>
+ <div class="" style="margin-top: 20px; font-size: 14px; width: 1080px;"></div>
+ <div class="act_as_table data_table">
+ <div class="act_as_thead">
+ <div class="act_as_row labels no_wrap">
+ <div class="act_as_cell first_column" style="width: 500px">${_('Name')}</div>
+ <div class="act_as_cell amount" style="width: 100px">${start_period.name}</div>
+ <div class="act_as_cell amount" style="width: 100px">${fiscalyear.name}</div>
+ <div class="act_as_cell amount" style="width: 100px">${_('Variation')}</div>
+ <div class="act_as_cell last_column amount" style="width: 40px">${_('%')}</div>
+ </div>
+ </div>
+ <div class="act_as_tbody">
+ <%
+ asset_total_period = balance_data['total_asset_balances']['period']
+ asset_total_fiscalyear = balance_data['total_asset_balances']['fiscal_year']
+ asset_total_variation = asset_total_period - asset_total_fiscalyear
+ asset_total_percentage_variation = asset_total_fiscalyear != 0 and (100 * asset_total_variation / asset_total_fiscalyear) or 0
+
+ liability_total_period = balance_data['total_liability_balances']['period']
+ liability_total_fiscalyear = balance_data['total_liability_balances']['fiscal_year']
+ liability_total_variation = liability_total_period - liability_total_fiscalyear
+ liability_total_percentage_variation = liability_total_fiscalyear != 0 and (100 * liability_total_variation / liability_total_fiscalyear) or 0
+
+ equity_total_period = balance_data['total_equity_balances']['period']
+ equity_total_fiscalyear = balance_data['total_equity_balances']['fiscal_year']
+ equity_total_variation = equity_total_period - equity_total_fiscalyear
+ equity_total_percentage_variation = equity_total_fiscalyear != 0 and (100 * equity_total_variation / equity_total_fiscalyear) or 0
+
+ total_period = asset_total_period + liability_total_period + equity_total_period
+ total_fiscalyear = asset_total_fiscalyear + liability_total_fiscalyear + equity_total_fiscalyear
+ total_variation = total_period - total_fiscalyear
+ total_percentage_variation = total_fiscalyear != 0 and (100 * total_variation / total_fiscalyear) or 0
+
+ %>
+ %for account in balance_data['asset_accounts']:
+ <%
+ account_total_period = balance_data['asset_period_balances'][account.id]['balance']
+ account_total_fiscalyear = balance_data['asset_fiscal_year_balances'][account.id]['balance']
+ account_total_variation = account_total_period - account_total_fiscalyear
+ account_total_percentage_variation = account_total_fiscalyear != 0 and (100 * account_total_variation / account_total_fiscalyear) or 0
+ %>
+ <div class="act_as_row lines">
+ %if account.level > 0:
+ <div class="act_as_cell" style="padding-left:${account.level*10}px">
+ %if account.child_id:
+ <div class="act_as_row first_column" ><b>${account.code} ${_(account.name)}</b></div>
+ %else:
+ <div class="act_as_row first_column" >${account.code} ${_(account.name)}</div>
+ %endif
+ </div>
+ %else:
+ <div class="act_as_cell first_column" ><b>${account.code} ${_(account.name)}</b></div>
+ %endif
+ <div class="act_as_cell amount" >${formatLang(account_total_period)}</div>
+ <div class="act_as_cell amount" >${formatLang(account_total_fiscalyear)}</div>
+ <div class="act_as_cell amount" >${formatLang(account_total_variation)}</div>
+ <div class="act_as_cell amount last_column" >${formatLang(account_total_percentage_variation)}</div>
+ </div>
+ %endfor
+ <div class="" style="margin-top: 20px; font-size: 14px; width: 1080px;"></div>
+ <div class="act_as_row lines">
+ <div class="act_as_cell first_column" ><b>${_('ASSET TOTAL')}</b></div>
+ <div class="act_as_cell amount" >${formatLang(asset_total_period)}</div>
+ <div class="act_as_cell amount" >${formatLang(asset_total_fiscalyear)}</div>
+ <div class="act_as_cell amount" >${formatLang(asset_total_variation)}</div>
+ <div class="act_as_cell amount last_column" >${formatLang(asset_total_percentage_variation)}</div>
+ </div>
+ <div class="" style="margin-top: 20px; font-size: 14px; width: 1080px;"></div>
+
+ %for account in balance_data['liability_accounts']:
+ <%
+ account_total_period = balance_data['liability_period_balances'][account.id]['balance']
+ account_total_fiscalyear = balance_data['liability_fiscal_year_balances'][account.id]['balance']
+ account_total_variation = account_total_period - account_total_fiscalyear
+ account_total_percentage_variation = account_total_fiscalyear != 0 and (100 * account_total_variation / account_total_fiscalyear) or 0
+ %>
+ <div class="act_as_row lines">
+ %if account.level > 0:
+ <div class="act_as_cell" style="padding-left:${account.level*10}px">
+ %if account.child_id:
+ <div class="act_as_row first_column" ><b>${account.code} ${_(account.name)}</b></div>
+ %else:
+ <div class="act_as_row first_column" >${account.code} ${_(account.name)}</div>
+ %endif
+ </div>
+ %else:
+ <div class="act_as_cell first_column" ><b>${account.code} ${_(account.name)}</b></div>
+ %endif
+ <div class="act_as_cell amount" >${formatLang(account_total_period)}</div>
+ <div class="act_as_cell amount" >${formatLang(account_total_fiscalyear)}</div>
+ <div class="act_as_cell amount" >${formatLang(account_total_variation)}</div>
+ <div class="act_as_cell amount last_column" >${formatLang(account_total_percentage_variation)}</div>
+ </div>
+ %endfor
+ <div class="" style="margin-top: 20px; font-size: 14px; width: 1080px;"></div>
+ <div class="act_as_row lines">
+ <div class="act_as_cell first_column" ><b>${_('LIABILITY TOTAL')}</b></div>
+ <div class="act_as_cell amount" >${formatLang(liability_total_period)}</div>
+ <div class="act_as_cell amount" >${formatLang(liability_total_fiscalyear)}</div>
+ <div class="act_as_cell amount" >${formatLang(liability_total_variation)}</div>
+ <div class="act_as_cell amount last_column" >${formatLang(liability_total_percentage_variation)}</div>
+ </div>
+ <div class="" style="margin-top: 20px; font-size: 14px; width: 1080px;"></div>
+
+ %for account in balance_data['equity_accounts']:
+ <%
+ account_total_period = balance_data['equity_period_balances'][account.id]['balance']
+ account_total_fiscalyear = balance_data['equity_fiscal_year_balances'][account.id]['balance']
+ account_total_variation = account_total_period - account_total_fiscalyear
+ account_total_percentage_variation = account_total_fiscalyear != 0 and (100 * account_total_variation / account_total_fiscalyear) or 0
+ %>
+ <div class="act_as_row lines">
+ %if account.level > 0:
+ <div class="act_as_cell" style="padding-left:${account.level*10}px">
+ %if account.child_id:
+ <div class="act_as_row first_column" ><b>${account.code} ${_(account.name)}</b></div>
+ %else:
+ <div class="act_as_row first_column" >${account.code} ${_(account.name)}</div>
+ %endif
+ </div>
+ %else:
+ <div class="act_as_cell first_column" ><b>${account.code} ${_(account.name)}</b></div>
+ %endif
+ <div class="act_as_cell amount" >${formatLang(account_total_period)}</div>
+ <div class="act_as_cell amount" >${formatLang(account_total_fiscalyear)}</div>
+ <div class="act_as_cell amount" >${formatLang(account_total_variation)}</div>
+ <div class="act_as_cell amount last_column" >${formatLang(account_total_percentage_variation)}</div>
+ </div>
+ %endfor
+ <div class="" style="margin-top: 20px; font-size: 14px; width: 1080px;"></div>
+ <div class="act_as_row lines">
+ <div class="act_as_cell first_column" ><b>${_(' TOTAL')}</b></div>
+ <div class="act_as_cell amount" >${formatLang(equity_total_period)}</div>
+ <div class="act_as_cell amount" >${formatLang(equity_total_fiscalyear)}</div>
+ <div class="act_as_cell amount" >${formatLang(equity_total_variation)}</div>
+ <div class="act_as_cell amount last_column" >${formatLang(equity_total_percentage_variation)}</div>
+ </div>
+ <div class="" style="margin-top: 20px; font-size: 14px; width: 1080px;"></div>
+
+ <div class="" style="margin-top: 20px; font-size: 14px; width: 1080px;"></div>
+ <div class="act_as_row lines">
+ <div class="act_as_cell first_column" ><b>${_('ASSET TOTAL')}</b></div>
+ <div class="act_as_cell amount" >${formatLang(asset_total_period)}</div>
+ <div class="act_as_cell amount" >${formatLang(asset_total_fiscalyear)}</div>
+ <div class="act_as_cell amount" >${formatLang(asset_total_variation)}</div>
+ <div class="act_as_cell amount last_column" >${formatLang(asset_total_percentage_variation)}</div>
+ </div>
+ <div class="act_as_row lines">
+ <div class="act_as_cell first_column" ><b>${_('LIABILITY TOTAL')}</b></div>
+ <div class="act_as_cell amount" >${formatLang(liability_total_period)}</div>
+ <div class="act_as_cell amount" >${formatLang(liability_total_fiscalyear)}</div>
+ <div class="act_as_cell amount" >${formatLang(liability_total_variation)}</div>
+ <div class="act_as_cell amount last_column" >${formatLang(liability_total_percentage_variation)}</div>
+ </div>
+ <div class="act_as_row lines">
+ <div class="act_as_cell first_column" ><b>${_('EQUITY TOTAL')}</b></div>
+ <div class="act_as_cell amount" >${formatLang(equity_total_period)}</div>
+ <div class="act_as_cell amount" >${formatLang(equity_total_fiscalyear)}</div>
+ <div class="act_as_cell amount" >${formatLang(equity_total_variation)}</div>
+ <div class="act_as_cell amount last_column" >${formatLang(equity_total_percentage_variation)}</div>
+ </div>
+ <div class="" style="margin-top: 20px; font-size: 14px; width: 1080px;"></div>
+ <div class="" style="margin-top: 20px; font-size: 14px; width: 1080px;"></div>
+ <div class="act_as_row lines">
+ <div class="act_as_cell first_column" ><b>${_('TOTAL')}</b></div>
+ <div class="act_as_cell amount" >${formatLang(total_period)}</div>
+ <div class="act_as_cell amount" >${formatLang(total_fiscalyear)}</div>
+ <div class="act_as_cell amount" >${formatLang(total_variation)}</div>
+ <div class="act_as_cell amount last_column" >${formatLang(total_percentage_variation)}</div>
+ </div>
+ </div>
+ </div>
+ <p style="page-break-after:always"></p>
+ </body>
+</html>
=== added file 'l10n_cr_account_financial_staments/report/situation_balance_report.py'
--- l10n_cr_account_financial_staments/report/situation_balance_report.py 1970-01-01 00:00:00 +0000
+++ l10n_cr_account_financial_staments/report/situation_balance_report.py 2012-11-12 16:16:35 +0000
@@ -0,0 +1,222 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Addons modules by CLEARCORP S.A.
+# Copyright (C) 2009-TODAY CLEARCORP S.A. (<http://clearcorp.co.cr>).
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+from report import report_sxw
+from tools.translate import _
+import pooler
+from osv import fields,osv
+
+from openerp.addons.account_financial_report_webkit.report.trial_balance import TrialBalanceWebkit
+from openerp.addons.account_financial_report_webkit.report.webkit_parser_header_fix import HeaderFooterTextWebKitParser
+
+def sign(number):
+ return cmp(number, 0)
+
+class IncomeStatementReport(TrialBalanceWebkit):
+ def __init__(self, cr, uid, name, context):
+ super(IncomeStatementReport, self).__init__(cr, uid, name, context=context)
+ self.pool = pooler.get_pool(self.cr.dbname)
+ self.cursor = self.cr
+ #This line is to delete, the header of trial balance
+ self.localcontext['additional_args'][4] = ('--header-left', '')
+ self.localcontext.update({
+ 'cr': self.cr,
+ 'uid': self.uid,
+ 'get_fiscalyear': self.get_fiscalyear,
+ 'get_last_period': self.get_last_period,
+ 'get_data': self.get_data,
+ })
+
+ def set_context(self, objects, data, ids, report_type=None):
+ start_period = self._get_form_param('period_from', data)
+
+ self.localcontext.update({
+ 'start_period': start_period,
+ })
+ return super(IncomeStatementReport, self).set_context(objects, data, ids, report_type=report_type)
+
+ def get_last_period_fiscalyear(self, cr, uid, fiscalyear):
+ account_period_obj = self.pool.get('account.period')
+ period_ids = account_period_obj.search(cr, uid, [('fiscalyear_id', '=', fiscalyear.id), ('special', '=', False)])
+ periods = account_period_obj.browse(cr, uid, period_ids)
+ period_select = periods[0]
+ for current_period in periods:
+ if current_period.date_start > period_select.date_start:
+ period_select = current_period
+ return period_select
+
+ def get_last_period(self, cr, uid, start_period):
+ account_period_obj = self.pool.get('account.period')
+ period_ids = account_period_obj.search(cr, uid, [('fiscalyear_id', '=', start_period.fiscalyear_id.id), ('special', '=', False)])
+ periods = account_period_obj.browse(cr, uid, period_ids)
+ period_select = start_period
+ for period in periods:
+ if (period.date_start < start_period.date_start and period.date_start > period_select.date_start) or (period.date_start < start_period.date_start and start_period == period_select):
+ period_select = period
+ if period_select == start_period:
+ fiscalyear = self.get_fiscalyear(cr, uid, start_period)
+ fiscalyear_select = fiscalyear
+ account_fiscalyear_obj = self.pool.get('account.fiscalyear')
+ all_fiscalyears_ids = account_fiscalyear_obj.search(cr, uid, [])
+ all_fiscalyears = account_fiscalyear_obj.browse(cr, uid, all_fiscalyears_ids)
+ for current_fiscalyear in all_fiscalyears:
+ if (current_fiscalyear.date_start < fiscalyear.date_start and current_fiscalyear.date_start > fiscalyear_select.date_start) or (current_fiscalyear.date_start < fiscalyear.date_start and fiscalyear == fiscalyear_select):
+ fiscalyear_select = current_fiscalyear
+ if fiscalyear_select == fiscalyear:
+ raise osv.except_osv(_('Error fiscal year'),_('There is no previous period to compare'))
+ period_select = self.get_last_period_fiscalyear(cr, uid, fiscalyear_select)
+ return period_select
+
+ def get_fiscalyear(self, cr, uid, start_period):
+ fiscalyear = start_period.fiscalyear_id
+ return fiscalyear
+
+ def get_last_fiscal_year (self, cr,uid, select_period):
+ fiscalyear = self.get_fiscalyear(cr, uid, select_period)
+ fiscalyear_select = fiscalyear
+ account_fiscalyear_obj = self.pool.get('account.fiscalyear')
+ all_fiscalyears_ids = account_fiscalyear_obj.search(cr, uid, [])
+ all_fiscalyears = account_fiscalyear_obj.browse(cr, uid, all_fiscalyears_ids)
+ for current_fiscalyear in all_fiscalyears:
+ if (current_fiscalyear.date_start < fiscalyear.date_start and current_fiscalyear.date_start > fiscalyear_select.date_start) or (current_fiscalyear.date_start < fiscalyear.date_start and fiscalyear == fiscalyear_select):
+ fiscalyear_select = current_fiscalyear
+ if fiscalyear_select == fiscalyear:
+ raise osv.except_osv(_('Error fiscal year'),_('There is no previous period to compare'))
+ return fiscalyear_select
+
+ def get_data(self, cr, uid, data, context={}):
+ account_account_obj = self.pool.get('account.account')
+ account_period_obj = self.pool.get('account.period')
+ library_obj = self.pool.get('account.webkit.report.library')
+
+ #TODO: remove dependency of c2c
+ account_chart_id = self._get_form_param('chart_account_id', data)
+
+ account_chart = account_account_obj.browse(cr, uid, account_chart_id)
+ company_id = account_chart['company_id'].id
+ category_account_ids = library_obj.get_category_accounts(cr, uid, company_id)
+ period = account_period_obj.browse(cr, uid, self._get_form_param('period_from', data))
+ last_period = self.get_last_period(cr, uid, period)
+ fiscal_year = self.get_last_fiscal_year(cr, uid, period)
+
+ #build accounts list
+ asset_accounts = [category_account_ids['asset']]
+ asset_accounts += (library_obj.get_account_child_ids(cr, uid, category_account_ids['asset']))
+
+ liability_accounts = [category_account_ids['liability']]
+ liability_accounts += (library_obj.get_account_child_ids(cr, uid, category_account_ids['liability']))
+
+ equity_accounts = [category_account_ids['equity']]
+ equity_accounts += (library_obj.get_account_child_ids(cr, uid, category_account_ids['equity']))
+
+ #build account_ids list
+ asset_account_ids = []
+ liability_account_ids = []
+ equity_account_ids = []
+
+ for account in asset_accounts:
+ asset_account_ids.append(account.id)
+ for account in liability_accounts:
+ liability_account_ids.append(account.id)
+ for account in equity_accounts:
+ equity_account_ids.append(account.id)
+
+ #build balances
+ asset_period_balances = library_obj.get_account_balance(cr, uid, asset_account_ids, ['balance'], start_period_id=period.id, end_period_id=period.id)
+ liability_period_balances = library_obj.get_account_balance(cr, uid, liability_account_ids, ['balance'], start_period_id=period.id, end_period_id=period.id)
+ equity_period_balances = library_obj.get_account_balance(cr, uid, equity_account_ids, ['balance'], start_period_id=period.id, end_period_id=period.id)
+
+ asset_fiscal_year_balances = library_obj.get_account_balance(cr, uid, asset_account_ids, ['balance'], fiscal_year_id=fiscal_year.id)
+ liability_fiscal_year_balances = library_obj.get_account_balance(cr, uid, liability_account_ids, ['balance'], fiscal_year_id=fiscal_year.id)
+ equity_fiscal_year_balances = library_obj.get_account_balance(cr, uid, equity_account_ids, ['balance'], fiscal_year_id=fiscal_year.id)
+
+
+ #build total balances
+ total_asset_balances = {
+ 'period': asset_period_balances[category_account_ids['asset'].id]['balance'],
+ 'fiscal_year': asset_fiscal_year_balances[category_account_ids['asset'].id]['balance'],
+ }
+
+ total_liability_balances = {
+ 'period': liability_period_balances[category_account_ids['liability'].id]['balance'],
+ 'fiscal_year': liability_fiscal_year_balances[category_account_ids['liability'].id]['balance'],
+ }
+
+ total_equity_balances = {
+ 'period': equity_period_balances[category_account_ids['equity'].id]['balance'],
+ 'fiscal_year': equity_fiscal_year_balances[category_account_ids['equity'].id]['balance'],
+ }
+
+ income_accounts = [category_account_ids['income']]
+ expense_accounts = [category_account_ids['expense']]
+
+ income_account_ids = []
+ expense_account_ids = []
+ for account in income_accounts:
+ income_account_ids.append(account.id)
+ for account in expense_accounts:
+ expense_account_ids.append(account.id)
+
+ income_period_balances = library_obj.get_account_balance(cr, uid, income_account_ids, ['balance'], start_period_id=period.id, end_period_id=period.id)
+ expense_period_balances = library_obj.get_account_balance(cr, uid, expense_account_ids, ['balance'], start_period_id=period.id, end_period_id=period.id)
+
+ income_fiscal_year_balances = library_obj.get_account_balance(cr, uid, income_account_ids, ['balance'], fiscal_year_id=fiscal_year.id)
+ expense_fiscal_year_balances = library_obj.get_account_balance(cr, uid, expense_account_ids, ['balance'], fiscal_year_id=fiscal_year.id)
+
+ #build total balances
+ total_income_balances = {
+ 'period': income_period_balances[category_account_ids['income'].id]['balance'],
+ 'fiscal_year': income_fiscal_year_balances[category_account_ids['income'].id]['balance'],
+ }
+ total_expense_balances = {
+ 'period': expense_period_balances[category_account_ids['expense'].id]['balance'],
+ 'fiscal_year': expense_fiscal_year_balances[category_account_ids['expense'].id]['balance'],
+ }
+
+ return {
+ 'income_accounts': income_accounts,
+ 'expense_accounts': expense_accounts,
+ 'income_account_ids': income_account_ids,
+ 'expense_account_ids': expense_account_ids,
+ 'asset_accounts': asset_accounts,
+ 'liability_accounts': liability_accounts,
+ 'equity_accounts': equity_accounts,
+ 'asset_accounts_ids': income_account_ids,
+ 'liability_account_ids': expense_account_ids,
+ 'equity_account_ids': equity_account_ids,
+ 'total_asset_balances': total_asset_balances,
+ 'total_liability_balances': total_liability_balances,
+ 'total_equity_balances': total_equity_balances,
+ 'asset_period_balances': asset_period_balances,
+ 'liability_period_balances': liability_period_balances,
+ 'equity_period_balances': equity_period_balances,
+ 'asset_fiscal_year_balances': asset_fiscal_year_balances,
+ 'liability_fiscal_year_balances': liability_fiscal_year_balances,
+ 'equity_fiscal_year_balances': equity_fiscal_year_balances,
+ }
+
+
+HeaderFooterTextWebKitParser(
+ 'report.l10n_cr_account_financial_staments.account.situation_balance_report',
+ 'account.account',
+ 'addons/l10n_cr_account_financial_staments/report/situation_balance_report.mako',
+ parser=IncomeStatementReport)
=== modified file 'l10n_cr_account_financial_staments/report_menus.xml'
--- l10n_cr_income_statement_report/report_menus.xml 2012-11-05 09:18:59 +0000
+++ l10n_cr_account_financial_staments/report_menus.xml 2012-11-12 16:16:35 +0000
@@ -5,6 +5,10 @@
<menuitem icon="STOCK_PRINT" name="Income Statement Report"
parent="account.final_accounting_reports" action="action_income_statement_report_menu_webkit"
id="menu_income_statement_report"/>
+
+ <menuitem icon="STOCK_PRINT" name="Situation Balance Report"
+ parent="account.final_accounting_reports" action="action_situation_balance_report_menu_webkit"
+ id="menu_situation_balance_report"/>
</data>
</openerp>
=== modified file 'l10n_cr_account_financial_staments/wizard/__init__.py'
--- l10n_cr_income_statement_report/wizard/__init__.py 2012-11-05 09:18:59 +0000
+++ l10n_cr_account_financial_staments/wizard/__init__.py 2012-11-12 16:16:35 +0000
@@ -22,3 +22,4 @@
import income_statement_report_wizard
+import situation_balance_report_wizard
=== modified file 'l10n_cr_account_financial_staments/wizard/income_statement_report_wizard.py'
--- l10n_cr_income_statement_report/wizard/income_statement_report_wizard.py 2012-11-05 09:18:59 +0000
+++ l10n_cr_account_financial_staments/wizard/income_statement_report_wizard.py 2012-11-12 16:16:35 +0000
@@ -41,7 +41,7 @@
return {
'type': 'ir.actions.report.xml',
- 'report_name': 'l10n_cr_income_statement_report.account.income_statement_report',
+ 'report_name': 'l10n_cr_account_financial_staments.account.income_statement_report',
'datas': data}
def _build_contexts(self, cr, uid, ids, data, context=None):
=== modified file 'l10n_cr_account_financial_staments/wizard/income_statement_report_wizard_view.xml'
--- l10n_cr_income_statement_report/wizard/income_statement_report_wizard_view.xml 2012-11-05 09:18:59 +0000
+++ l10n_cr_account_financial_staments/wizard/income_statement_report_wizard_view.xml 2012-11-12 16:16:35 +0000
@@ -6,8 +6,6 @@
account.balances.webkit -> account.common.balance.report -> account.common.account.report
is not supported so we have to copy paste the same view for payroll_report_for_month, balance sheet, profit & loss
-->
-
-
<record id="income_statement_report_view_webkit" model="ir.ui.view">
<field name="name">Income Statement Report</field>
<field name="model">income.statement.report</field>
=== added file 'l10n_cr_account_financial_staments/wizard/situation_balance_report_wizard.py'
--- l10n_cr_account_financial_staments/wizard/situation_balance_report_wizard.py 1970-01-01 00:00:00 +0000
+++ l10n_cr_account_financial_staments/wizard/situation_balance_report_wizard.py 2012-11-12 16:16:35 +0000
@@ -0,0 +1,52 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Addons modules by CLEARCORP S.A.
+# Copyright (C) 2009-TODAY CLEARCORP S.A. (<http://clearcorp.co.cr>).
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+from osv import osv
+
+
+class SituationBalanceReportWizard(osv.osv_memory):
+
+ _inherit = "trial.balance.webkit"
+ _name = "situation.balance.report"
+ _description = "Situation Balance Report"
+
+ _defaults = {
+ 'fiscalyear_id': '',
+ 'filter': 'filter_period',
+ }
+
+ def _print_report(self, cursor, uid, ids, data, context=None):
+ context = context or {}
+ # we update form with display account value
+ data = self.pre_print_report(cursor, uid, ids, data, context=context)
+
+ return {
+ 'type': 'ir.actions.report.xml',
+ 'report_name': 'l10n_cr_account_financial_staments.account.situation_balance_report',
+ 'datas': data}
+
+ def _build_contexts(self, cr, uid, ids, data, context=None):
+ data['form']['period_to'] = data['form']['period_from']
+ res = super(SituationBalanceReportWizard, self)._build_contexts(cr, uid, ids, data,context=context)
+ return res
+
+SituationBalanceReportWizard()
=== added file 'l10n_cr_account_financial_staments/wizard/situation_balance_report_wizard_view.xml'
--- l10n_cr_account_financial_staments/wizard/situation_balance_report_wizard_view.xml 1970-01-01 00:00:00 +0000
+++ l10n_cr_account_financial_staments/wizard/situation_balance_report_wizard_view.xml 2012-11-12 16:16:35 +0000
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+ <data>
+
+ <!-- inheriting views from more than 2 differents inherited models like
+ account.balances.webkit -> account.common.balance.report -> account.common.account.report
+ is not supported so we have to copy paste the same view for payroll_report_for_month, balance sheet, profit & loss
+ -->
+ <record id="situation_balance_report_view_webkit" model="ir.ui.view">
+ <field name="name">Situation Balance Report</field>
+ <field name="model">situation.balance.report</field>
+ <field name="type">form</field>
+ <field name="inherit_id" ref="account.account_common_report_view"/>
+ <field name="arch" type="xml">
+ <data>
+ <xpath expr="/form/label[@string='']" position="replace">
+ <separator string="Situation Balance Report" colspan="4"/>
+ <label nolabel="1" colspan="4" string="This report allows you to print or generate a pdf of your income statement"/>
+ </xpath>
+ <field name="chart_account_id" position='attributes'>
+ <attribute name="colspan">4</attribute>
+ </field>
+ <field name="target_move" position="attributes">
+ <attribute name="invisible">True</attribute>
+ </field>
+ <page name="journal_ids" position="attributes">
+ <attribute name="invisible">True</attribute>
+ </page>
+ <field name="fiscalyear_id" position="attributes">
+ <attribute name="attrs">{'invisible': True}</attribute>
+ </field>
+ <field name="period_from" position="replace">
+ <field name="period_from" string="Period" domain="[('state', '=', 'draft'),('special', '=', False)]" attrs="{'readonly':[('filter','!=','filter_period')], 'required':[('filter', '=', 'filter_period')]}" colspan="4" widget="selection"/>
+ </field>
+ <field name="period_to" position="attributes">
+ <attribute name="attrs">{'invisible': True, 'required': False}</attribute>
+ </field>
+ <field name="filter" position="attributes">
+ <attribute name="readonly">True</attribute>
+ </field>
+ <separator string="Dates" position="attributes">
+ <attribute name="invisible">True</attribute>
+ </separator>
+ <field name="date_from" position="attributes">
+ <attribute name="invisible">True</attribute>
+ </field>
+ <field name="date_to" position="attributes">
+ <attribute name="invisible">True</attribute>
+ </field>
+ </data>
+ </field>
+ </record>
+
+ <record id="action_situation_balance_report_menu_webkit" model="ir.actions.act_window">
+ <field name="name">Action Situation Balance Report</field>
+ <field name="type">ir.actions.act_window</field>
+ <field name="res_model">situation.balance.report</field>
+ <field name="view_type">form</field>
+ <field name="view_mode">form</field>
+ <field name="view_id" ref="situation_balance_report_view_webkit"/>
+ <field name="target">new</field>
+ </record>
+
+ <record model="ir.values" id="action_situation_balance_report_values_webkit">
+ <field name="model_id" ref="account.model_account_account"/>
+ <field name="object" eval="1"/>
+ <field name="name">Situation Balance Report</field>
+ <field name="key2">client_print_multi</field>
+ <field name="value"
+ eval="'ir.actions.act_window,' +str(ref('action_situation_balance_report_menu_webkit'))"/>
+ <field name="key">action</field>
+ <field name="model">account.account</field>
+ </record>
+ </data>
+</openerp>
Follow ups