Calcula e gera desconto simplificado e base de cálculo.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sun, 2 Aug 2015 02:53:54 +0000 (23:53 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sun, 2 Aug 2015 02:53:54 +0000 (23:53 -0300)
calcula.c
gera.c

index 9325395..7b22639 100644 (file)
--- a/calcula.c
+++ b/calcula.c
@@ -80,7 +80,9 @@ static long long imposto_simples(struct declaracao *dec)
                td = tr / 5;
        else
                td = simples2015;
+       totais_add(dec, "DESCONTO", td);
        tr -= td;
+       totais_add(dec, "BASE", tr);
        return imposto(tt, tr);
 }
 
diff --git a/gera.c b/gera.c
index 2108669..ce8c432 100644 (file)
--- a/gera.c
+++ b/gera.c
@@ -242,8 +242,10 @@ static void gera_totais_simples(struct declaracao *dec, FILE *f)
        fprintf(f, "18");
        fprintf(f, "%s", dec->cpf); /* CPF: 11 dígitos */
        fprintf(f, "%013lld", totais_get(dec, "RENDPJ")); /* TODO: rendimentos tributáveis */
-       fprintf(f, "%013lld", 0); /* TODO: desconto simplificado */
-       fprintf(f, "%013lld", 0); /* TODO: base cálculo */
+       /* desconto simplificado */
+       fprintf(f, "%013lld", totais_get(dec, "DESCONTO"));
+        /* base de cálculo */
+       fprintf(f, "%013lld", totais_get(dec, "BASE"));
        fprintf(f, "%013lld", dec->devido); /* imposto devido */
        fprintf(f, "%013lld", dec->retido); /* imposto retido */
        fprintf(f, "%013lld", 0); /* TODO: imposto complementar */