fprintf(f, "%013lld", 0); /* TODO: retido na fonte (Lei 11.033) */
fprintf(f, "%013lld", 0); /* TODO: 13o. dependentes */
fprintf(f, "%013lld", 0); /* TODO: lucros dependentes */
- fprintf(f, "%013lld", totais_get(dec, "ISENTOSDEP")); /* isentos dependentes */
+ /* BUG IRPF: O IRPF imprime 0 aqui mesmo com doações e poupança. */
+ /* fprintf(f, "%013lld", totais_get(dec, "ISENTOSDEP")); */
+ fprintf(f, "%013lld", 0); /* isentos dependentes */
fprintf(f, "%013lld", totais_get(dec, "EXCLUSIVOSDEP")); /* exclusivos dependentes */
fprintf(f, "%-13.13s", ""); /* FILLER */
fprintf(f, "%-13.13s", ""); /* FILLER */
fprintf(f, "%013lld", 0);
fprintf(f, "%013lld", totais_get(dec, "DECIMOTERCEIRO")); /* TODO: 13o titular */
fprintf(f, "%013lld", 0); /* TODO: 13o dependente */
- fprintf(f, "%05d", 0); /* TODO: dependentes com instrucao */
+ fprintf(f, "%05d", totais_get(dec, "DEPSINSTRUCAO")); /* dependentes com instrucao */
fprintf(f, "%05d", 0); /* TODO: alimentandos com instrucao */
fprintf(f, "%013lld", 0); /* TODO: rendimentos PF titular */
fprintf(f, "%013lld", 0); /* TODO: rendimentos PF dependente */
/* TODO (2016): somar FUNPRESP acima do limite */
fprintf(f, "%013lld", totais_get(dec, "PREVIDENCIA")); /* previdencia privada */
fprintf(f, "%013lld", totais_get(dec, "DEPENDENTES")); /* deducao dependentes */
- fprintf(f, "%013lld", 0); /* TODO: deducao instrucao */
+ fprintf(f, "%013lld", totais_get(dec, "INSTRUCAO")); /* deducao instrucao */
fprintf(f, "%013lld", totais_get(dec, "MEDICAS")); /* despesas medicas */
fprintf(f, "%013lld", 0); /* TODO: pensao */
fprintf(f, "%013lld", 0); /* TODO: pensao escritura publica */
fprintf(f, "%-11.11s", dec->cpf);
fprintf(f, "%013lld", 0); /* TODO: bolsa de estudo */
fprintf(f, "%013lld", 0); /* TODO: pecúlio de previdência privada */
- fprintf(f, "%013lld", 0); /* TODO: FGTS, aviso prévio indenizado */
+ fprintf(f, "%013lld", totais_get(dec, "INDENIZACOES")); /* FGTS, aviso prévio indenizado */
fprintf(f, "%013lld", 0); /* TODO: ganho de capital isento */
fprintf(f, "%013lld", 0); /* TODO: lucros e dividendos */
fprintf(f, "%013lld", 0); /* TODO: atividade rural */
gera_isento(dec, f, 82);
}
+static void gera_indenizacoes(struct declaracao *dec, FILE *f)
+{
+ gera_isento(dec, f, 93);
+}
+
static void gera_plr(struct declaracao *dec, FILE *f)
{
gera_isento(dec, f, 96);
W(fn); \
}
IW(gera_doacao, 82);
+ IW(gera_indenizacoes, 93);
IW(gera_plr, 96);
IW(gera_poupanca, 98);
IW(gera_aplicacoes, 99);