From 25ac7b5b0d53aaa935c8840db75f32ebedae324f Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Sun, 4 Mar 2018 09:51:29 -0300 Subject: [PATCH] =?utf8?q?Calcula=20al=C3=ADquota=20efetiva.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit O IRPF 2018 calcula e utiliza o valor de alíquota efetiva no arquivo gerado. --- lib/base.c | 2 ++ lib/calcula.c | 1 + lib/declaracao.h | 1 + 3 files changed, 4 insertions(+) diff --git a/lib/base.c b/lib/base.c index dbf3f49..904026f 100644 --- a/lib/base.c +++ b/lib/base.c @@ -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; } diff --git a/lib/calcula.c b/lib/calcula.c index 960449b..ade9be2 100644 --- a/lib/calcula.c +++ b/lib/calcula.c @@ -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; } diff --git a/lib/declaracao.h b/lib/declaracao.h index 5ba1a12..1ffd86e 100644 --- a/lib/declaracao.h +++ b/lib/declaracao.h @@ -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; -- 2.20.1