Soma total do INSS durante processamento de rendimentos.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sat, 1 Aug 2015 14:58:42 +0000 (11:58 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sat, 1 Aug 2015 14:58:42 +0000 (11:58 -0300)
Utiliza o total de INSS nas deduções, fazendo a soma e armazenamento do
total durante o processamento de rendimentos.

calcula.c
rendimento.c

index 44a3bf9..a78d1c8 100644 (file)
--- a/calcula.c
+++ b/calcula.c
 #include "rendimento.h"
 #include "totais.h"
 
+/* 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)
 {
-       long long td = 0;
-       struct rendimento *rendimento;
-       int i;
-       for (i = 0; rendimento = list_get(dec->rendimento, i); i++) {
-               td += rendimento->previdencia;
-       }
-       return td;
+       return totais_get(dec, "INSS");
 }
 
 static void total_pago(struct declaracao *dec)
index 3a3de23..1f6cb82 100644 (file)
@@ -93,6 +93,7 @@ static int run_rendimento(struct declaracao *dec, char **args, int argc)
        }
        r = totais_add(dec, "RENDPJ", rendimento->rendimento);
        r += totais_add(dec, "RENDPJTIT", rendimento->rendimento);
+       r += totais_add(dec, "INSS", rendimento->previdencia);
        if (r) {
                rendimento_free(rendimento);
                return r;