From: Thadeu Lima de Souza Cascardo Date: Sat, 19 Mar 2016 19:23:41 +0000 (-0300) Subject: Calcula imposto para 2016. X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fdeclara.git;a=commitdiff_plain;h=55d592ade92930d780f2a2ec191b9d5acecdb1c4 Calcula imposto para 2016. Adiciona os valores de limites e alĂ­quotas suportados para o exercĂ­cio de 2016. --- 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)