Lista de dependentes no cabeçalho de 2019.
[cascardo/declara.git] / lib / gera.c
index 79e0f9d..bb83d4f 100644 (file)
@@ -60,7 +60,7 @@ static void gera_header(struct declaracao *dec, FILE *f)
        else if (dec->ano == 2016)
                fprintf(f, "110"); /* Versão IRPF */
        else if (dec->ano == 2017)
-               fprintf(f, "110"); /* Versão IRPF */
+               fprintf(f, "130"); /* Versão IRPF */
        else if (dec->ano == 2018)
                fprintf(f, "160"); /* Versão IRPF */
        else if (dec->ano == 2019)
@@ -115,7 +115,7 @@ static void gera_header(struct declaracao *dec, FILE *f)
        fprintf(f, "%-14.14s", rendimento_cnpj_ordenado(dec, 1)); /* CNPJ maior 2 */
        fprintf(f, "%-14.14s", rendimento_cnpj_ordenado(dec, 2)); /* CNPJ maior 3 */
        fprintf(f, "%-14.14s", rendimento_cnpj_ordenado(dec, 3)); /* CNPJ maior 4 */
-       if (dec->ano < 2017) {
+       if (dec->ano < 2017 || dec->ano >= 2019) {
                /* CPF e DN de dependentes 1 a 6 */
                for (i = 1; i <= 6; i++) {
                        struct dependente *dependente = list_get(dec->dependentes, i - 1);
@@ -574,6 +574,11 @@ static void gera_23_poupanca(struct declaracao *dec, FILE *f)
        gera_isentos2(dec, f, 12, "POUPANCA");
 }
 
+static void gera_23_lucrome(struct declaracao *dec, FILE *f)
+{
+       gera_isentos2(dec, f, 13, "LUCROME");
+}
+
 static void gera_exclusivos(struct declaracao *dec, FILE *f)
 {
        fprintf(f, "24");
@@ -1103,6 +1108,7 @@ static int gera(struct declaracao *dec, char *filename)
                        W(gera_exclusivos);
        } else {
                W(gera_23_poupanca);
+               W(gera_23_lucrome);
                W(gera_24_decimoterceiro);
                W(gera_24_aplicacoes);
                W(gera_24_plr);
@@ -1141,10 +1147,10 @@ static int gera(struct declaracao *dec, char *filename)
        } else {
                IW(gera_poupanca2, 12);
                //dec->linhas[12] = 0;
+               IW(gera_lucrome2, 13);
                IW(gera_aplicacoes2, 6);
                //dec->linhas[99] = 0;
                IW(gera_plr2, 11);
-               IW(gera_lucrome2, 13);
                //dec->linhas[96] = 0;
        }