[IMP] account: improvement of financial report printing
authorQuentin (OpenERP) <qdp-launchpad@openerp.com>
Thu, 26 Jan 2012 19:29:20 +0000 (20:29 +0100)
committerQuentin (OpenERP) <qdp-launchpad@openerp.com>
Thu, 26 Jan 2012 19:29:20 +0000 (20:29 +0100)
bzr revid: qdp-launchpad@openerp.com-20120126192920-fjteiq59ejdt1tzk

addons/account/report/account_financial_report.py
addons/account/report/account_financial_report.rml

index 55794a3..eed4223 100644 (file)
@@ -74,6 +74,9 @@ class report_account_common(report_sxw.rml_parse, common_report_header):
                 account_ids = account_obj.search(self.cr, self.uid, [('user_type','in', [x.id for x in report.account_type_ids])])
             if account_ids:
                 for account in account_obj.browse(self.cr, self.uid, account_ids, context=data['form']['used_context']):
+                    #if there are accounts to display, we add them to the lines with a level equals to their level in
+                    #the COA + 1 (to avoid having them with a too low level that would conflicts with the level of data
+                    #financial reports for Assets, liabilities...)
                     if report.display_detail == 'detail_flat' and account.type == 'view':
                         continue
                     flag = False
@@ -81,7 +84,7 @@ class report_account_common(report_sxw.rml_parse, common_report_header):
                         'name': account.code + ' ' + account.name,
                         'balance':  account.balance != 0 and account.balance * report.sign or account.balance,
                         'type': 'account',
-                        'level': report.display_detail == 'detail_with_hierarchy' and min(account.level,6) or 6,
+                        'level': report.display_detail == 'detail_with_hierarchy' and min(account.level + 1,6) or 6, #account.level + 1
                         'account_type': account.type,
                     }
                     if not currency_obj.is_zero(self.cr, self.uid, account.company_id.currency_id, vals['balance']):
index fe56c06..91694c6 100644 (file)
 
     <paraStyle name="terp_level_0_name" fontName="Helvetica-Bold" fontSize="9.0" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
     <paraStyle name="terp_level_0_balance" fontName="Helvetica-Bold" fontSize="9.0" alignment="RIGHT" spaceBefore="0.0" spaceAfter="0.0"/>
-    <paraStyle name="terp_level_1_name" fontName="Helvetica-Bold" fontSize="9.0" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
-    <paraStyle name="terp_level_1_balance" fontName="Helvetica-Bold" fontSize="9.0" alignment="RIGHT" spaceBefore="0.0" spaceAfter="0.0"/>
+    <paraStyle name="terp_level_1_name" fontName="Helvetica-Bold" fontSize="10.0" alignment="LEFT" leading="20" spaceBefore="0.0" spaceAfter="0.0"/>
+    <paraStyle name="terp_level_1_balance" fontName="Helvetica-Bold" fontSize="10.0" alignment="RIGHT" leading="20" spaceBefore="0.0" spaceAfter="0.0"/>
     <paraStyle name="terp_level_2_name" fontName="Helvetica-Bold" fontSize="9.0" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
     <paraStyle name="terp_level_2_balance" fontName="Helvetica-Bold" fontSize="9.0" alignment="RIGHT" spaceBefore="0.0" spaceAfter="0.0"/>
     <paraStyle name="terp_level_3_name" fontName="Helvetica-Bold" fontSize="8.0" leftIndent="10.0" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>