From 07733f71982cecf29125ce2e5ddf33c56f9a889c Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Sun, 14 Apr 2019 23:04:04 -0300 Subject: [PATCH] Suporte inicial para 2019. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Valores iniciais para 2019. Outras correções são necessárias. --- lib/ano.h | 2 +- lib/calcula.c | 5 +++++ lib/gera.c | 4 ++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/ano.h b/lib/ano.h index ec44d2f..c7aea14 100644 --- a/lib/ano.h +++ b/lib/ano.h @@ -20,7 +20,7 @@ #define _ANO_H #define PRIMEIRO_ANO 2015 -#define ULTIMO_ANO 2018 +#define ULTIMO_ANO 2019 #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 e577823..1a132a2 100644 --- a/lib/calcula.c +++ b/lib/calcula.c @@ -33,6 +33,7 @@ static const long long dependente[ANO(MAX_ANOS)] = { [ANO(2016)] = 227508, [ANO(2017)] = 227508, [ANO(2018)] = 227508, + [ANO(2019)] = 227508, }; static const long long instrucao[ANO(MAX_ANOS)] = { @@ -40,6 +41,7 @@ static const long long instrucao[ANO(MAX_ANOS)] = { [ANO(2016)] = 356150, [ANO(2017)] = 356150, [ANO(2018)] = 356150, + [ANO(2019)] = 356150, }; long long deducao_dependente(struct declaracao *dec) @@ -169,6 +171,7 @@ static struct taxtable *table[ANO(MAX_ANOS)] = { [ANO(2016)] = table2016, [ANO(2017)] = table2017, [ANO(2018)] = table2017, + [ANO(2019)] = table2017, }; static const long long simples[ANO(MAX_ANOS)] = { @@ -176,6 +179,7 @@ static const long long simples[ANO(MAX_ANOS)] = { [ANO(2016)] = 1675434, [ANO(2017)] = 1675434, [ANO(2018)] = 1675434, + [ANO(2019)] = 1675434, }; static const long long obrigatoriedade[ANO(MAX_ANOS)] = { @@ -183,6 +187,7 @@ static const long long obrigatoriedade[ANO(MAX_ANOS)] = { [ANO(2016)] = 2812391, [ANO(2017)] = 2855970, /* De acordo com IN 1671/2016 */ [ANO(2018)] = 2855970, + [ANO(2019)] = 2855970, }; static long long imposto(struct taxtable *tt, long long tr, int verbose) diff --git a/lib/gera.c b/lib/gera.c index c0b9baf..885dbb9 100644 --- a/lib/gera.c +++ b/lib/gera.c @@ -49,6 +49,8 @@ static void gera_header(struct declaracao *dec, FILE *f) fprintf(f, "2700"); /* Código */ else if (dec->ano == 2018) fprintf(f, "2800"); /* Código */ + else if (dec->ano == 2019) + fprintf(f, "2900"); /* Código */ fprintf(f, "%s", dec->retifica ? "1" : "0"); /* Retificadora */ fprintf(f, "%s", dec->cpf); /* CPF: 11 dígitos */ fprintf(f, " "); /* Filler */ @@ -61,6 +63,8 @@ static void gera_header(struct declaracao *dec, FILE *f) fprintf(f, "110"); /* Versão IRPF */ else if (dec->ano == 2018) fprintf(f, "160"); /* Versão IRPF */ + else if (dec->ano == 2019) + fprintf(f, "150"); /* Versão IRPF */ fprintf(f, "%-60.60s", dec->nome); fprintf(f, "%-2.2s", dec->contribuinte.uf ?: ""); fprintf(f, "%s", "0000000000"); /* FIXME: hash */ -- 2.20.1