Calcula alíquota efetiva.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sun, 4 Mar 2018 12:51:29 +0000 (09:51 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Tue, 6 Mar 2018 20:19:51 +0000 (17:19 -0300)
O IRPF 2018 calcula e utiliza o valor de alíquota efetiva no arquivo gerado.

lib/base.c
lib/calcula.c
lib/declaracao.h

index dbf3f49..904026f 100644 (file)
@@ -74,6 +74,8 @@ static int run_resumo(struct declaracao *dec, char **args, int argc)
                R(totais_get(dec, "BENS")));
        printf("bens: "FMT_R"\n",
                R(totais_get(dec, "BENSANTERIOR")));
+       printf("aliquota efetiva: "FMT_R"%\n",
+               R(dec->aliquota_efetiva));
        printf("hash: %010ld\n", dec->hash);
        return 0;
 }
index 960449b..ade9be2 100644 (file)
@@ -269,6 +269,7 @@ int calcula(struct declaracao *dec)
                dec->restituicao = dec->pago - dec->devido;
        else
                dec->pagar = dec->devido - dec->pago;
+       dec->aliquota_efetiva = dec->devido * 10000 / totais_get(dec, "RENDTRIB");
        return 0;
 }
 
index 5ba1a12..1ffd86e 100644 (file)
@@ -49,6 +49,7 @@ struct declaracao {
        long long devido;
        long long pagar;
        long long restituicao;
+       long long aliquota_efetiva;
        int obrigatoria;
        int tipo;
        char *recibo;