From 55d592ade92930d780f2a2ec191b9d5acecdb1c4 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Sat, 19 Mar 2016 16:23:41 -0300 Subject: [PATCH] Calcula imposto para 2016. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Adiciona os valores de limites e alíquotas suportados para o exercício de 2016. --- lib/ano.h | 2 +- lib/calcula.c | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/ano.h b/lib/ano.h index 7cc9969..65ac852 100644 --- a/lib/ano.h +++ b/lib/ano.h @@ -20,7 +20,7 @@ #define _ANO_H #define PRIMEIRO_ANO 2015 -#define ULTIMO_ANO 2015 +#define ULTIMO_ANO 2016 #define MAX_ANOS (ULTIMO_ANO + 1) #define ANO(ano) (ano - PRIMEIRO_ANO) #define ANO_VALIDO(ano) (ANO(ano) >= 0 && ANO(ano) < ANO(MAX_ANOS)) diff --git a/lib/calcula.c b/lib/calcula.c index 8507a50..fdf3b83 100644 --- a/lib/calcula.c +++ b/lib/calcula.c @@ -28,6 +28,7 @@ static const long long dependente[ANO(MAX_ANOS)] = { [ANO(2015)] = 215652, + [ANO(2016)] = 227508, }; long long deducao_dependente(struct declaracao *dec) @@ -86,16 +87,28 @@ static struct taxtable table2015[] = { { 9999999999999LL, 0, 0, }, }; +static struct taxtable table2016[] = { + { 0, 0, 0, }, + { 2249914, 750, 168743, }, + { 3347773, 1500, 419826, }, + { 4447675, 2250, 753402, }, + { 5537355, 2750, 1030270, }, + { 9999999999999LL, 0, 0, }, +}; + static struct taxtable *table[ANO(MAX_ANOS)] = { [ANO(2015)] = table2015, + [ANO(2016)] = table2016, }; static const long long simples[ANO(MAX_ANOS)] = { [ANO(2015)] = 1588089, + [ANO(2016)] = 1675434, }; static const long long obrigatoriedade[ANO(MAX_ANOS)] = { [ANO(2015)] = 2681655, + [ANO(2016)] = 2812391, }; static long long imposto(struct taxtable *tt, long long tr, int verbose) -- 2.20.1