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']) + ', '