diff --git a/addons/l10n_pt/__manifest__.py b/addons/l10n_pt/__manifest__.py
index 2bb354dd422..39ef9407f68 100644
--- a/addons/l10n_pt/__manifest__.py
+++ b/addons/l10n_pt/__manifest__.py
@@ -20,6 +20,7 @@
'data/account_chart_template_data.xml',
'data/account_fiscal_position_template_data.xml',
'data/account_tax_group_data.xml',
+ 'data/account_tax_report.xml',
'data/account_tax_data.xml',
'data/account_chart_template_configure_data.xml',
],
diff --git a/addons/l10n_pt/data/account_tax_data.xml b/addons/l10n_pt/data/account_tax_data.xml
index 714ebb1f13e..63ce89d25a1 100644
--- a/addons/l10n_pt/data/account_tax_data.xml
+++ b/addons/l10n_pt/data/account_tax_data.xml
@@ -8,27 +8,32 @@
IVA23
23
percent
+ sale
@@ -39,27 +44,32 @@
IVA13
13
percent
+ sale
@@ -70,27 +80,32 @@
IVA6
6
percent
+ sale
@@ -101,27 +116,32 @@
IVA0
0
percent
+ sale
@@ -138,22 +158,26 @@
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
+ 'plus_report_line_ids': [ref('tax_report_pt_base_despesas_faturas_normal')],
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
+ 'plus_report_line_ids': [ref('tax_report_pt_tax_despesas_faturas_normal')],
}),
]"/>
@@ -170,22 +194,26 @@
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
+ 'plus_report_line_ids': [ref('tax_report_pt_base_despesas_faturas_intermedia')],
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
+ 'plus_report_line_ids': [ref('tax_report_pt_tax_despesas_faturas_intermedia')],
}),
]"/>
@@ -202,22 +230,26 @@
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
+ 'plus_report_line_ids': [ref('tax_report_pt_base_despesas_faturas_reduzida')],
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
+ 'plus_report_line_ids': [ref('tax_report_pt_tax_despesas_faturas_reduzida')],
}),
]"/>
@@ -234,22 +266,26 @@
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
+ 'plus_report_line_ids': [ref('tax_report_pt_base_despesas_faturas_isento')],
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
+ 'plus_report_line_ids': [ref('tax_report_pt_tax_despesas_faturas_isento')],
}),
]"/>
diff --git a/addons/l10n_pt/data/account_tax_report.xml b/addons/l10n_pt/data/account_tax_report.xml
new file mode 100644
index 00000000000..24f334928dd
--- /dev/null
+++ b/addons/l10n_pt/data/account_tax_report.xml
@@ -0,0 +1,385 @@
+
+
+
+ Relatório de IVA
+
+
+
+
+ Base
+
+ 1
+ None
+
+
+
+ Vendas
+
+
+ 1
+ None
+
+
+
+ Faturas/Notas de débito
+
+
+ 1
+
+
+
+ Normal
+ tax_report_pt_base_vendas_faturas_normal
+
+
+ 1
+
+
+
+ Intermédia
+ tax_report_pt_base_vendas_faturas_intermedia
+
+
+ 2
+
+
+
+ Reduzida
+ tax_report_pt_base_vendas_faturas_reduzida
+
+
+ 3
+
+
+
+ Isento
+ tax_report_pt_base_vendas_faturas_isento
+
+
+ 4
+
+
+
+ Notas de crédito
+
+
+ 3
+
+
+
+ Normal
+ tax_report_pt_base_vendas_notas_credito_normal
+
+
+ 1
+
+
+
+ Intermédia
+ tax_report_pt_base_vendas_notas_credito_intermedia
+
+
+ 2
+
+
+
+ Reduzida
+ tax_report_pt_base_vendas_notas_credito_reduzida
+
+
+ 3
+
+
+
+ Isento
+ tax_report_pt_base_vendas_notas_credito_isento
+
+
+ 4
+
+
+
+ Despesas
+
+
+ 2
+ None
+
+
+
+ Faturas
+
+
+ 1
+
+
+
+ Normal
+ tax_report_pt_base_despesas_faturas_normal
+
+
+ 1
+
+
+
+ Intermédia
+ tax_report_pt_base_despesas_faturas_intermedia
+
+
+ 2
+
+
+
+ Reduzida
+ tax_report_pt_base_despesas_faturas_reduzida
+
+
+ 3
+
+
+
+ Isento
+ tax_report_pt_base_despesas_faturas_isento
+
+
+ 4
+
+
+
+ Notas de crédito
+
+
+ 3
+
+
+
+ Normal
+ tax_report_pt_base_despesas_notas_credito_normal
+
+
+ 1
+
+
+
+ Intermédia
+ tax_report_pt_base_despesas_notas_credito_intermedia
+
+
+ 2
+
+
+
+ Reduzida
+ tax_report_pt_base_despesas_notas_credito_reduzida
+
+
+ 3
+
+
+
+ Isento
+ tax_report_pt_base_despesas_notas_credito_isento
+
+
+ 4
+
+
+
+
+ IVA
+
+ 2
+ None
+
+
+
+ Vendas
+
+
+ 1
+ None
+
+
+
+ Faturas/Notas de débito (Total IVA liquidado)
+ tax_report_pt_tax_vendas_faturas
+
+
+ 1
+
+
+
+ Normal
+ tax_report_pt_tax_vendas_faturas_normal
+
+
+ 1
+
+
+
+ Intermédia
+ tax_report_pt_tax_vendas_faturas_intermedia
+
+
+ 2
+
+
+
+ Reduzida
+ tax_report_pt_tax_vendas_faturas_reduzida
+
+
+ 3
+
+
+
+ Isento
+ tax_report_pt_tax_vendas_faturas_isento
+
+
+ 4
+
+
+
+ Notas de crédito (Total IVA regularizado a favor da empresa)
+ tax_report_pt_tax_vendas_notas_credito
+
+
+ 3
+
+
+
+ Normal
+ tax_report_pt_tax_vendas_notas_credito_normal
+
+
+ 1
+
+
+
+ Intermédia
+ tax_report_pt_tax_vendas_notas_credito_intermedia
+
+
+ 2
+
+
+
+ Reduzida
+ tax_report_pt_tax_vendas_notas_credito_reduzida
+
+
+ 3
+
+
+
+ Isento
+ tax_report_pt_tax_vendas_notas_credito_isento
+
+
+ 4
+
+
+
+ Despesas
+
+
+ 2
+ None
+
+
+
+ Faturas (Total IVA dedutível)
+ tax_report_pt_tax_despesas_faturas
+
+
+ 1
+
+
+
+ Normal
+ tax_report_pt_tax_despesas_faturas_normal
+
+
+ 1
+
+
+
+ Intermédia
+ tax_report_pt_tax_despesas_faturas_intermedia
+
+
+ 2
+
+
+
+ Reduzida
+ tax_report_pt_tax_despesas_faturas_reduzida
+
+
+ 3
+
+
+
+ Isento
+ tax_report_pt_tax_despesas_faturas_isento
+
+
+ 4
+
+
+
+ Notas de crédito (Total IVA regularizado a favor do Estado)
+ tax_report_pt_tax_despesas_notas_credito
+
+
+ 3
+
+
+
+ Normal
+ tax_report_pt_tax_despesas_notas_credito_normal
+
+
+ 1
+
+
+
+ Intermédia
+ tax_report_pt_tax_despesas_notas_credito_intermedia
+
+
+ 2
+
+
+
+ Reduzida
+ tax_report_pt_tax_despesas_notas_credito_reduzida
+
+
+ 3
+
+
+
+ Isento
+ tax_report_pt_tax_despesas_notas_credito_isento
+
+
+ 4
+
+
+
+ TOTAL IVA A PAGAR
+ tax_report_pt_tax_total_pagar
+
+ 3
+ max(0, tax_report_pt_tax_vendas_faturas - tax_report_pt_tax_vendas_notas_credito - tax_report_pt_tax_despesas_faturas + tax_report_pt_tax_despesas_notas_credito)
+
+
+
+ TOTAL IVA A RECEBER
+
+ 4
+ max(0, -tax_report_pt_tax_vendas_faturas + tax_report_pt_tax_vendas_notas_credito + tax_report_pt_tax_despesas_faturas - tax_report_pt_tax_despesas_notas_credito)
+
+