Deduz reembolsos de pagamentos.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Fri, 25 Sep 2015 10:00:09 +0000 (07:00 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sat, 12 Mar 2016 20:46:03 +0000 (17:46 -0300)
Alguns pagamentos são reembolsados e seu valor não deve ser
contabilizado em deduções.

lib/calcula.c
lib/pagamento.c

index 68ad6f1..50747c9 100644 (file)
@@ -41,7 +41,8 @@ static long long total_deducao(struct declaracao *dec)
        int i;
        return totais_get(dec, "DEPENDENTES") +
               totais_get(dec, "INSS") +
-              totais_get(dec, "PAGAMENTOS");
+              totais_get(dec, "PAGAMENTOS") -
+              totais_get(dec, "REEMBOLSOS");
 }
 
 static void total_pago(struct declaracao *dec)
index 26cb3c0..92ff7ba 100644 (file)
@@ -88,6 +88,8 @@ static int run_pagamento(struct declaracao *dec, char **args, int argc)
        }
        r = totais_add(dec, "PAGAMENTOS", pagamento->pagamento);
        r += totais_add(dec, "PAGAMENTOSTIT", pagamento->pagamento);
+       r += totais_add(dec, "REEMBOLSOS", pagamento->reembolso);
+       r += totais_add(dec, "REEMBOLSOSTIT", pagamento->reembolso);
        if (r) {
                pagamento_free(pagamento);
                return r;