Thomas Rehn
9 years ago
committed by
Jordi Ballester
5 changed files with 183 additions and 0 deletions
-
4account_financial_report_qweb/__openerp__.py
-
16account_financial_report_qweb/views/report_menus.xml
-
1account_financial_report_qweb/wizard/__init__.py
-
62account_financial_report_qweb/wizard/balance_common_wizard.py
-
100account_financial_report_qweb/wizard/balance_common_wizard_view.xml
@ -0,0 +1,16 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<openerp> |
|||
<data> |
|||
|
|||
<menuitem icon="STOCK_PRINT" name="Balance Sheet Wizards" |
|||
parent="account.menu_finance_reports" |
|||
groups="account.group_account_manager,account.group_account_user" id="menu_account_balance_common"/> |
|||
<menuitem icon="STOCK_PRINT" name="Partner Balance" |
|||
parent="menu_account_balance_common" action="action_account_partner_balance_wizard_view" |
|||
groups="account.group_account_manager,account.group_account_user" id="menu_account_partner_balance_report"/> |
|||
<menuitem icon="STOCK_PRINT" name="Trial Balance" |
|||
parent="menu_account_balance_common" action="action_account_trial_balance_wizard_view" |
|||
groups="account.group_account_manager,account.group_account_user" id="menu_account_trial_balance_report"/> |
|||
|
|||
</data> |
|||
</openerp> |
@ -0,0 +1,62 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Author: Thomas Rehn, Guewen Baconnier |
|||
# Copyright 2016 initOS GmbH, camptocamp |
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). |
|||
|
|||
from openerp import models, fields, api |
|||
|
|||
|
|||
class AccountBalanceCommonWizard(models.TransientModel): |
|||
"""Will launch some balance report wizards and pass required args""" |
|||
|
|||
_inherit = "account.common.account.report" |
|||
_name = "account.common.balance.report" |
|||
_description = "Common Balance Report" |
|||
|
|||
@api.model |
|||
def _get_account_ids(self): |
|||
context = self.env.context or {} |
|||
res = False |
|||
if context.get('active_model', False) == 'account.account' \ |
|||
and context.get('active_ids', False): |
|||
res = context['active_ids'] |
|||
return res |
|||
|
|||
account_ids = fields.Many2many( |
|||
comodel_name='account.account', |
|||
string='Filter on accounts', |
|||
help="Only selected accounts will be printed. Leave empty to \ |
|||
print all accounts.", |
|||
default=_get_account_ids |
|||
) |
|||
# date_range = fields.Many2one( |
|||
# comodel_name='date.range', |
|||
# string='Date Range', |
|||
# ) |
|||
# comparison_date_range = fields.Many2one( |
|||
# comodel_name='date.range', |
|||
# string='Date Range', |
|||
# ) |
|||
comparison_date_start = fields.Datetime( |
|||
string='Start Date' |
|||
) |
|||
comparison_date_end = fields.Datetime( |
|||
string='End Date' |
|||
) |
|||
partner_ids = fields.Many2many( |
|||
comodel_name='res.partner', |
|||
string='Filter on partner', |
|||
help="Only selected partners will be printed. \ |
|||
Leave empty to print all partners." |
|||
) |
|||
debit_credit = fields.Boolean( |
|||
string='Display Debit/Credit Columns', |
|||
help="This option allows you to get more details about the way your " |
|||
"balances are computed. Because it is space consuming, " |
|||
"we do not allow to use it while doing a comparison." |
|||
) |
|||
|
|||
def pre_print_report(self, cr, uid, ids, data, context=None): |
|||
data = super(AccountBalanceCommonWizard, self).pre_print_report( |
|||
cr, uid, ids, data, context) |
|||
return data |
@ -0,0 +1,100 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<openerp> |
|||
<data> |
|||
|
|||
<record id="account_balance_common_wizard_view" model="ir.ui.view"> |
|||
<field name="name">Balance Common Wizard</field> |
|||
<field name="model">account.common.balance.report</field> |
|||
<field name="inherit_id" ref="account.account_common_report_view"/> |
|||
<field name="arch" type="xml"> |
|||
<data> |
|||
<field name="company_id" position="before"> |
|||
<separator string="Partner Balance" colspan="4"/> |
|||
<label nolabel="1" colspan="4" string="This report is an analysis done by a partner, It is a PDF report containing one line per partner representing the cumulative credit balance"/> |
|||
</field> |
|||
|
|||
<!--<field name="company_id" position='attributes'> |
|||
<attribute name="colspan">4</attribute> |
|||
<attribute name="invisible">0</attribute> |
|||
<attribute name="readonly">0</attribute> |
|||
</field>--> |
|||
<field name="company_id" position='replace'> |
|||
<group name="main_info"> |
|||
<field name="company_id" readonly="0"/> |
|||
</group> |
|||
</field> |
|||
<field name="target_move" position="after"> |
|||
<!--<field name="date_range"/>--> |
|||
<newline/> |
|||
</field> |
|||
<field name="date_to" position="after"> |
|||
<newline/> |
|||
<field name="debit_credit"/> |
|||
</field> |
|||
<footer position="before"> |
|||
<notebook> |
|||
<page string="Accounts Filters" name="accounts"> |
|||
<separator string="Print only" colspan="4"/> |
|||
<field name="account_ids" colspan="4" nolabel="1" domain="[('type', 'in', ['receivable', 'payable'])]"> |
|||
<tree> |
|||
<field name="code"/> |
|||
<field name="name"/> |
|||
<field name="user_type_id"/> |
|||
<field name="company_id"/> |
|||
</tree> |
|||
</field> |
|||
</page> |
|||
<page string="Partners Filters" name="accounts"> |
|||
<separator string="Print only" colspan="4"/> |
|||
<field name="partner_ids" colspan="4" nolabel="1"/> |
|||
</page> |
|||
<page string="Comparison" name="comparison"> |
|||
<group> |
|||
<!--<field name="comparison_date_range"/>--> |
|||
<field name="comparison_date_start"/> |
|||
<field name="comparison_date_end"/> |
|||
</group> |
|||
</page> |
|||
</notebook> |
|||
</footer> |
|||
<field name="journal_ids" position="attributes"> |
|||
<attribute name="invisible">True</attribute> |
|||
</field> |
|||
</data> |
|||
</field> |
|||
</record> |
|||
|
|||
<record id="action_account_partner_balance_wizard_view" model="ir.actions.act_window"> |
|||
<field name="name">Partner Balance</field> |
|||
<field name="type">ir.actions.act_window</field> |
|||
<field name="res_model">account.common.balance.report</field> |
|||
<field name="view_type">form</field> |
|||
<field name="view_mode">form</field> |
|||
<field name="view_id" ref="account_balance_common_wizard_view"/> |
|||
<field name="target">new</field> |
|||
<field name="context">{'balance_common': 'partner_balance'}</field> |
|||
</record> |
|||
|
|||
<record id="action_account_trial_balance_wizard_view" model="ir.actions.act_window"> |
|||
<field name="name">Trial Balance</field> |
|||
<field name="type">ir.actions.act_window</field> |
|||
<field name="res_model">account.common.balance.report</field> |
|||
<field name="view_type">form</field> |
|||
<field name="view_mode">form</field> |
|||
<field name="view_id" ref="account_balance_common_wizard_view"/> |
|||
<field name="target">new</field> |
|||
<field name="context">{'balance_common': 'trial_balance'}</field> |
|||
</record> |
|||
|
|||
<record model="ir.values" id="action_account_balance_common_wizard_view_values"> |
|||
<field name="model_id" ref="account.model_account_account"/> |
|||
<field name="name">Partner Balance</field> |
|||
<field name="key2">client_print_multi</field> |
|||
<field name="value" |
|||
eval="'ir.actions.act_window,' +str(ref('action_account_partner_balance_wizard_view'))"/> |
|||
<field name="key">action</field> |
|||
<field name="model">account.account</field> |
|||
</record> |
|||
|
|||
</data> |
|||
</openerp> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue