Utiliza o dicionário de totais para o cabeçalho.
[cascardo/declara.git] / base.c
diff --git a/base.c b/base.c
index 52d8c31..b4bf17d 100644 (file)
--- a/base.c
+++ b/base.c
@@ -30,17 +30,28 @@ SET_STRING(nome);
 SET_STRING(recibo);
 SET_STRING(retifica);
 
+SET_STRING(banco);
+SET_STRING(agencia);
+SET_STRING(contacorrente);
+SET_STRING(dvconta);
+
 static int run_resumo(struct declaracao *dec, char **args, int argc)
 {
        if (dec->retifica)
                printf("retificadora\n");
-       printf("pago: %lld.%02d\n", dec->pago / 100, dec->pago % 100);
-       printf("retido: %lld.%02d\n", dec->retido / 100, dec->retido % 100);
-       printf("devido: %lld.%02d\n", dec->devido / 100, dec->devido % 100);
+       if (dec->obrigatoria)
+               printf("obrigatoria\n");
+       printf("pago: %lld.%02d\n", reais(dec->pago), centavos(dec->pago));
+       printf("retido: %lld.%02d\n", reais(dec->retido),
+                                     centavos(dec->retido));
+       printf("devido: %lld.%02d\n", reais(dec->devido),
+                                     centavos(dec->devido));
        if (dec->restituicao > 0)
-               printf("restituicao: %lld.%02d\n", dec->restituicao / 100, dec->restituicao % 100);
+               printf("restituicao: %lld.%02d\n", reais(dec->restituicao),
+                                                  centavos(dec->restituicao));
        if (dec->pagar > 0)
-               printf("a pagar: %lld.%02d\n", dec->pagar / 100, dec->pagar % 100);
+               printf("a pagar: %lld.%02d\n", reais(dec->pagar),
+                                              centavos(dec->pagar));
        return 0;
 }
 
@@ -88,10 +99,17 @@ int base_cmd_init(void)
 {
        cmd_add(&cmd_salva);
        cmd_add(&cmd_resumo);
+
        cmd_add(&cmd_ano);
        cmd_add(&cmd_cpf);
        cmd_add(&cmd_recibo);
        cmd_add(&cmd_retifica);
        cmd_add(&cmd_nome);
+
+       cmd_add(&cmd_banco);
+       cmd_add(&cmd_agencia);
+       cmd_add(&cmd_contacorrente);
+       cmd_add(&cmd_dvconta);
+
        return 0;
 }