Suporte inicial para 2019.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Mon, 15 Apr 2019 02:04:04 +0000 (23:04 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sun, 28 Jun 2020 14:03:55 +0000 (11:03 -0300)
Valores iniciais para 2019. Outras correções são necessárias.

lib/ano.h
lib/calcula.c
lib/gera.c

index ec44d2f..c7aea14 100644 (file)
--- 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))
index e577823..1a132a2 100644 (file)
@@ -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)
index c0b9baf..885dbb9 100644 (file)
@@ -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 */