IRPF gera 0 para rendimentos isentos de dependentes.
[cascardo/declara.git] / lib / gera.c
index ec3b394..2a2e8ee 100644 (file)
@@ -251,8 +251,8 @@ static void gera_simples(struct declaracao *dec, FILE *f)
        fprintf(f, "%s", dec->cpf); /* CPF: 11 dígitos */
        fprintf(f, "%013lld", 0); /* TODO: carnê leão */
        fprintf(f, "%013lld", 0); /* TODO: lucros e dividendos */
-       /* rendimentos isentos */
-       fprintf(f, "%013lld", totais_get(dec, "ISENTOS"));
+       /* rendimentos isentos titular */
+       fprintf(f, "%013lld", totais_get(dec, "ISENTOSTIT"));
        /* rendimentos tributação exclusiva, exceto décimo terceiro */
        fprintf(f, "%013lld", totais_get(dec, "EXCLUSIVOS_SEM_13o"));
        /* 13o. */
@@ -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 */
-       fprintf(f, "%013lld", totais_get(dec, "ISENTOSDEP")); /* isentos dependentes */
+       /* O IRPF imprime 0 aqui mesmo com doações e poupança. */
+       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 */
@@ -485,7 +486,7 @@ static void gera_isentos(struct declaracao *dec, FILE *f)
        fprintf(f, "%013lld", 0); /* TODO: pensão por invalidez */
        fprintf(f, "%013lld", totais_get(dec, "POUPANCA"));
        fprintf(f, "%013lld", 0); /* TODO: sócio ou titular de empresa */
-       fprintf(f, "%013lld", 0); /* TODO: herança, transferências patrimoniais */
+       fprintf(f, "%013lld", totais_get(dec, "DOACOES")); /* herança, transferências patrimoniais */
        fprintf(f, "%013lld", 0); /* TODO: outros rendimentos isentos */
        fprintf(f, "%-60.60s", ""); /* FILLER1 */
        fprintf(f, "%-13.13s", ""); /* FILLER2 */