Acrescenta campo para recibo do ano anterior.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sat, 30 May 2015 15:36:21 +0000 (12:36 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sat, 30 May 2015 15:36:21 +0000 (12:36 -0300)
base.c
declaracao.c
declaracao.h

diff --git a/base.c b/base.c
index 1477ca8..6fc0742 100644 (file)
--- a/base.c
+++ b/base.c
 SET_INT(ano);
 SET_STRING(cpf);
 SET_STRING(nome);
+SET_STRING(recibo);
 
 static int run_dump(struct declaracao *dec, char **args, int argc)
 {
        printf("ano: %d\n", dec->ano);
        printf("cpf: %s\n", dec->cpf);
        printf("nome: %s\n", dec->nome);
+       printf("recibo: %s\n", dec->recibo);
        rendimento_dump(dec);
        printf("pago: %lld.%02d\n", dec->pago / 100, dec->pago % 100);
        printf("devido: %lld.%02d\n", dec->devido / 100, dec->devido % 100);
@@ -50,6 +52,7 @@ int base_cmd_init(void)
        cmd_add(&cmd_dump);
        cmd_add(&cmd_ano);
        cmd_add(&cmd_cpf);
+       cmd_add(&cmd_recibo);
        cmd_add(&cmd_nome);
        return 0;
 }
index a6a6b38..2731222 100644 (file)
@@ -49,6 +49,8 @@ void declaracao_free(struct declaracao *dec)
                free(dec->cpf);
        if (dec->nome)
                free(dec->nome);
+       if (dec->recibo)
+               free(dec->recibo);
        list_free(dec->rendimento, rendimento_free);
        free(dec);
 }
index 24d0b25..10ec424 100644 (file)
@@ -38,6 +38,7 @@ struct declaracao {
        long long devido;
        long long restituicao;
        int tipo;
+       char *recibo;
 };
 
 struct declaracao * declaracao_new(int ano);