← Back to team overview

clearcorp team mailing list archive

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