#include "util.h"
#include "totais.h"
+static int pagamento_totais_update(struct declaracao *dec, struct pagamento *pagamento)
+{
+ int r;
+ 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);
+ switch (pagamento->codigo) {
+ case 10:
+ case 21:
+ case 26:
+ r += totais_add(dec, "MEDICAS", pagamento->pagamento - pagamento->reembolso);
+ break;
+ case 36:
+ r += totais_add(dec, "PREVIDENCIA", pagamento->pagamento - pagamento->reembolso);
+ break;
+ }
+ return r;
+}
+
void pagamento_free(void *pointer)
{
struct pagamento *pagamento = pointer;
pagamento_free(pagamento);
return r;
}
- 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);
+ r = pagamento_totais_update(dec, pagamento);
if (r) {
pagamento_free(pagamento);
return r;