Usa marca BUG IRPF.
[cascardo/declara.git] / lib / gera.c
index 2a2e8ee..79fe63e 100644 (file)
@@ -260,7 +260,8 @@ static void gera_simples(struct declaracao *dec, FILE *f)
        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 */
-       /* O IRPF imprime 0 aqui mesmo com doações e poupança. */
+       /* 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 */
@@ -369,7 +370,7 @@ static void gera_completa(struct declaracao *dec, FILE *f)
        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 */
@@ -401,7 +402,7 @@ static void gera_totais_completa(struct declaracao *dec, FILE *f)
        /* 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 */