fprintf(f, "%013lld", totais_get(dec, "DECIMOTERCEIRO"));
fprintf(f, "%013lld", 0); /* TODO: ganho de capital */
fprintf(f, "%013lld", 0); /* TODO: ganho líquido renda variável */
- fprintf(f, "%013lld", 0); /* TODO: aplicações financeiras */
+ fprintf(f, "%013lld", totais_get(dec, "APLICACOES")); /* TODO: aplicações financeiras */
fprintf(f, "%013lld", 0); /* TODO: outros */
fprintf(f, "%-60.60s", ""); /* FILLER1 */
fprintf(f, "%013lld", 0); /* TODO: ganhos de capital alienação de bens */
gera_isento(dec, f, 98);
}
+static void gera_aplicacoes(struct declaracao *dec, FILE *f)
+{
+ gera_isento(dec, f, 99);
+}
+
static void gera_dependente(struct declaracao *dec, FILE *f)
{
struct dependente *d;
}
IW(gera_plr, 96);
IW(gera_poupanca, 98);
+ IW(gera_aplicacoes, 99);
W(gera_trailler);
W(gera_reciboheader);
r += totais_add(dec, "ISENTOS", isento->valor);
r += totais_add(dec, "ISENTOSTIT", isento->valor);
break;
+ case 99:
+ r = totais_add(dec, "APLICACOES", isento->valor);
+ r += totais_add(dec, "EXCLUSIVOS", isento->valor);
+ r += totais_add(dec, "EXCLUSIVOSTIT", isento->valor);
+ break;
}
return r;
}