+static int pagamento_totais_update(struct declaracao *dec, struct pagamento *pagamento)
+{
+ int r;
+ r = totais_add(dec, "PAGAMENTOS", pagamento->pagamento);
+ r += totais_add(dec, "REEMBOLSOS", pagamento->reembolso);
+ if (pagamento->dependente) {
+ r += totais_add(dec, "PAGAMENTOSDEP", pagamento->pagamento);
+ r += totais_add(dec, "REEMBOLSOSDEP", pagamento->reembolso);
+ } else {
+ r += totais_add(dec, "PAGAMENTOSTIT", pagamento->pagamento);
+ r += totais_add(dec, "REEMBOLSOSTIT", pagamento->reembolso);
+ }
+ switch (pagamento->codigo) {
+ case 10:
+ case 12:
+ 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;
+}
+