From f2e942ac4485dad957421ebdcaf08f05240e9971 Mon Sep 17 00:00:00 2001 From: "Quentin (OpenERP)" Date: Tue, 14 May 2013 14:05:18 +0200 Subject: [PATCH] [IMP] account: added the possibility to group by country in invoice analysis, uppon urgent request of fp bzr revid: qdp-launchpad@openerp.com-20130514120518-2u7j3xaslxj8j1c7 --- addons/account/report/account_invoice_report.py | 9 ++++++--- addons/account/report/account_invoice_report_view.xml | 2 ++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/addons/account/report/account_invoice_report.py b/addons/account/report/account_invoice_report.py index 799b9b1c9fb..d8dc45f9a3b 100644 --- a/addons/account/report/account_invoice_report.py +++ b/addons/account/report/account_invoice_report.py @@ -99,12 +99,13 @@ class account_invoice_report(osv.osv): 'partner_bank_id': fields.many2one('res.partner.bank', 'Bank Account',readonly=True), 'residual': fields.float('Total Residual', readonly=True), 'user_currency_residual': fields.function(_compute_amounts_in_user_currency, string="Total Residual", type='float', digits_compute=dp.get_precision('Account'), multi="_compute_amounts"), + 'country_id': fields.many2one('res.country', 'Country of the Partner Company'), } _order = 'date desc' def _select(self): select_str = """ - SELECT sub.id, sub.date, sub.year, sub.month, sub.day, sub.product_id, sub.partner_id, + SELECT sub.id, sub.date, sub.year, sub.month, sub.day, sub.product_id, sub.partner_id, sub.country_id, sub.payment_term, sub.period_id, sub.uom_name, sub.currency_id, sub.journal_id, sub.fiscal_position, sub.user_id, sub.company_id, sub.nbr, sub.type, sub.state, sub.categ_id, sub.date_due, sub.account_id, sub.account_line_id, sub.partner_bank_id, @@ -172,7 +173,8 @@ class account_invoice_report(osv.osv): WHERE a.id = ai.id) ELSE 1::bigint END::numeric AS residual, - ai.commercial_partner_id as commercial_partner_id + ai.commercial_partner_id as commercial_partner_id, + partner.country_id """ return select_str @@ -180,6 +182,7 @@ class account_invoice_report(osv.osv): from_str = """ FROM account_invoice_line ail JOIN account_invoice ai ON ai.id = ail.invoice_id + JOIN res_partner partner ON ai.commercial_partner_id = partner.id LEFT JOIN product_product pr ON pr.id = ail.product_id left JOIN product_template pt ON pt.id = pr.product_tmpl_id LEFT JOIN product_uom u ON u.id = ail.uos_id @@ -195,7 +198,7 @@ class account_invoice_report(osv.osv): ai.partner_id, ai.payment_term, ai.period_id, u.name, ai.currency_id, ai.journal_id, ai.fiscal_position, ai.user_id, ai.company_id, ai.type, ai.state, pt.categ_id, ai.date_due, ai.account_id, ail.account_id, ai.partner_bank_id, ai.residual, - ai.amount_total, u.uom_type, u.category_id, ai.commercial_partner_id + ai.amount_total, u.uom_type, u.category_id, ai.commercial_partner_id, partner.country_id """ return group_by_str diff --git a/addons/account/report/account_invoice_report_view.xml b/addons/account/report/account_invoice_report_view.xml index 96dc948b09a..5f38db5e71f 100644 --- a/addons/account/report/account_invoice_report_view.xml +++ b/addons/account/report/account_invoice_report_view.xml @@ -15,6 +15,7 @@ + @@ -68,6 +69,7 @@ +