From 542c70b925d394a905ba709155d247995267908d Mon Sep 17 00:00:00 2001 From: "Quentin (OpenERP)" Date: Wed, 8 Feb 2012 12:18:04 +0100 Subject: [PATCH] [FIX] l10n_be, intracom declaration: grid 48 is now properly handled by the intracom xml statement bzr revid: qdp-launchpad@openerp.com-20120208111804-d9gsf2lnrgie51oc --- addons/l10n_be/account_tax_code_template.xml | 21 ++++++++++++++++++++ addons/l10n_be/account_tax_template.xml | 6 +++--- addons/l10n_be/wizard/l10n_be_vat_intra.py | 12 ++++++++--- 3 files changed, 33 insertions(+), 6 deletions(-) diff --git a/addons/l10n_be/account_tax_code_template.xml b/addons/l10n_be/account_tax_code_template.xml index e4225ed95d0..eaf525f4307 100644 --- a/addons/l10n_be/account_tax_code_template.xml +++ b/addons/l10n_be/account_tax_code_template.xml @@ -142,6 +142,27 @@ + + Notes de crédit aux opérations grille [44] + 48s44 + 1 + + + + + Notes de crédit aux opérations grille [46L] + 48s46L + 1 + + + + + Notes de crédit aux opérations grille [46T] + 48s46T + 1 + + + Notes de crédit aux opérations du point II 49 diff --git a/addons/l10n_be/account_tax_template.xml b/addons/l10n_be/account_tax_template.xml index d72b093b5f8..7dfd37b2f40 100644 --- a/addons/l10n_be/account_tax_template.xml +++ b/addons/l10n_be/account_tax_template.xml @@ -191,7 +191,7 @@ 1 1 - + 1 1 @@ -208,7 +208,7 @@ 1 1 - + 1 1 @@ -225,7 +225,7 @@ 1 1 - + 1 1 diff --git a/addons/l10n_be/wizard/l10n_be_vat_intra.py b/addons/l10n_be/wizard/l10n_be_vat_intra.py index d8c5749eb59..d82761e4afd 100644 --- a/addons/l10n_be/wizard/l10n_be_vat_intra.py +++ b/addons/l10n_be/wizard/l10n_be_vat_intra.py @@ -159,16 +159,22 @@ class partner_vat_intra(osv.osv_memory): 'issued_by': issued_by, }) - codes = ('44', '46L', '46T') - cr.execute('''SELECT p.name As partner_name, l.partner_id AS partner_id, p.vat AS vat, t.code AS intra_code, SUM(l.tax_amount) AS amount + codes = ('44', '46L', '46T', '48s44', '48s46L', '48s46T') + cr.execute('''SELECT p.name As partner_name, l.partner_id AS partner_id, p.vat AS vat, + (CASE WHEN t.code = '48s44' THEN '44' + WHEN t.code = '48s46L' THEN '46L' + WHEN t.code = '48s46T' THEN '46T' + ELSE t.code END) AS intra_code, + SUM(CASE WHEN t.code in ('48s44','48s46L','48s46T') THEN -l.tax_amount ELSE l.tax_amount END) AS amount FROM account_move_line l LEFT JOIN account_tax_code t ON (l.tax_code_id = t.id) LEFT JOIN res_partner p ON (l.partner_id = p.id) WHERE t.code IN %s AND l.period_id IN %s - GROUP BY p.name, l.partner_id, p.vat, t.code''', (codes, tuple([p.id for p in wiz_data.period_ids]))) + GROUP BY p.name, l.partner_id, p.vat, intra_code''', (codes, tuple([p.id for p in wiz_data.period_ids]))) p_count = 0 + for row in cr.dictfetchall(): if not row['vat']: p_list += str(row['partner_name']) + ', '