From: Thadeu Lima de Souza Cascardo Date: Sun, 6 Sep 2015 01:53:10 +0000 (-0300) Subject: Calcula dedução por dependentes. X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Fdeclara.git;a=commitdiff_plain;h=9e1a54499282baa48c3d7022dd4d381b6431f2bb Calcula dedução por dependentes. Calcula o valor da dedução usando o limite anual por dependente. --- diff --git a/lib/calcula.c b/lib/calcula.c index 7b22639..42b33b6 100644 --- a/lib/calcula.c +++ b/lib/calcula.c @@ -22,14 +22,25 @@ #include "declaracao.h" #include "cmd.h" #include "rendimento.h" +#include "dependente.h" #include "totais.h" +static const long long dependente2015 = 215652; + /* Alguns totais precisam ser limitados. Portanto, um total de decuções * precisa ser ajustado para tais limites. Esta função considerará tais * limites no futuro. */ static long long total_deducao(struct declaracao *dec) { - return totais_get(dec, "INSS") + totais_get(dec, "PAGAMENTOS"); + int i; + long long dependentes = 0; + struct dependente *dependente; + for (i = 0; (dependente = list_get(dec->dependentes, i)); i++) { + dependentes += dependente2015; + } + return dependentes + + totais_get(dec, "INSS") + + totais_get(dec, "PAGAMENTOS"); } static void total_pago(struct declaracao *dec)