Suporte a outros rendimentos isentos para 2019
[cascardo/declara.git] / lib / gera.c
index 74329f3..07692db 100644 (file)
@@ -579,6 +579,11 @@ static void gera_23_lucrome(struct declaracao *dec, FILE *f)
        gera_isentos2(dec, f, 13, "LUCROME");
 }
 
+static void gera_23_outrosisentos(struct declaracao *dec, FILE *f)
+{
+       gera_isentos2(dec, f, 26, "OUTROSISENTOS");
+}
+
 static void gera_exclusivos(struct declaracao *dec, FILE *f)
 {
        fprintf(f, "24");
@@ -867,6 +872,14 @@ static void gera_outrosisentos(struct declaracao *dec, FILE *f)
        fprintf(f, "%-60.60s", i->descricao);
 }
 
+static void gera_outrosisentos2(struct declaracao *dec, FILE *f)
+{
+       struct isento *i;
+       i = dec->ctx;
+       gera_isento2(dec, f, 26, 26, 86);
+       fprintf(f, "%-60.60s", i->descricao);
+}
+
 static void gera_poupanca(struct declaracao *dec, FILE *f)
 {
        gera_isento(dec, f, 98);
@@ -1113,6 +1126,7 @@ static int gera(struct declaracao *dec, char *filename)
        } else {
                W(gera_23_poupanca);
                W(gera_23_lucrome);
+               W(gera_23_outrosisentos);
                W(gera_24_decimoterceiro);
                W(gera_24_aplicacoes);
                W(gera_24_plr);
@@ -1152,6 +1166,7 @@ static int gera(struct declaracao *dec, char *filename)
                IW(gera_poupanca2, 12);
                //dec->linhas[12] = 0;
                IW(gera_lucrome2, 13);
+               IW(gera_outrosisentos2, 26);
                IW(gera_aplicacoes2, 6);
                //dec->linhas[99] = 0;
                IW(gera_plr2, 11);