Implementa rendimentos de aplicações.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Thu, 10 Sep 2015 22:20:52 +0000 (19:20 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sat, 12 Mar 2016 20:40:19 +0000 (17:40 -0300)
Rendimentos de aplicações, como CDB, utilizam o código 99, e seus totais
são utilizados na declaração completa.

lib/gera.c
lib/isento.c

index c48be18..48485fb 100644 (file)
@@ -363,7 +363,7 @@ static void gera_exclusivos(struct declaracao *dec, FILE *f)
        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 */
@@ -518,6 +518,11 @@ static void gera_poupanca(struct declaracao *dec, FILE *f)
        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;
@@ -702,6 +707,7 @@ static int gera(struct declaracao *dec, char *filename)
        }
        IW(gera_plr, 96);
        IW(gera_poupanca, 98);
+       IW(gera_aplicacoes, 99);
 
        W(gera_trailler);
        W(gera_reciboheader);
index c655f48..75de486 100644 (file)
@@ -41,6 +41,11 @@ static int isento_totais_update(struct declaracao *dec, struct isento *isento)
                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;
 }