Versão IRPF de 2017.
[cascardo/declara.git] / lib / gera.c
index 2f7ada3..1781805 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)
@@ -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");
@@ -847,6 +852,11 @@ static void gera_plr2(struct declaracao *dec, FILE *f)
        gera_isento2(dec, f, 11, 11, 88);
 }
 
+static void gera_lucrome2(struct declaracao *dec, FILE *f)
+{
+       gera_isento2(dec, f, 13, 13, 84);
+}
+
 static void gera_outrosisentos(struct declaracao *dec, FILE *f)
 {
        struct isento *i;
@@ -1098,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);
@@ -1136,6 +1147,7 @@ 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);