SET_STRING(cpf);
SET_STRING(nome);
SET_STRING(recibo);
+SET_STRING(retifica);
-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);
- printf("restituicao: %lld.%02d\n", dec->restituicao / 100, dec->restituicao % 100);
- return 0;
-}
+SET_STRING(banco);
+SET_STRING(agencia);
+SET_STRING(contacorrente);
+SET_STRING(dvconta);
static int run_resumo(struct declaracao *dec, char **args, int argc)
{
- printf("pago: %lld.%02d\n", dec->pago / 100, dec->pago % 100);
- printf("devido: %lld.%02d\n", dec->devido / 100, dec->devido % 100);
- printf("restituicao: %lld.%02d\n", dec->restituicao / 100, dec->restituicao % 100);
+ if (dec->retifica)
+ printf("retificadora\n");
+ 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", reais(dec->restituicao),
+ centavos(dec->restituicao));
+ if (dec->pagar > 0)
+ printf("a pagar: %lld.%02d\n", reais(dec->pagar),
+ centavos(dec->pagar));
return 0;
}
fprintf(f, "nome \"%s\"\n", dec->nome);
if (dec->recibo)
fprintf(f, "recibo \"%s\"\n", dec->recibo);
+ if (dec->retifica)
+ fprintf(f, "retifica \"%s\"\n", dec->retifica);
contribuinte_salva(dec, f);
rendimento_salva(dec, f);
}
return 0;
}
-static struct cmd cmd_dump = {
- .name = "dump",
- .run = run_dump,
-};
-
static struct cmd cmd_salva = {
.name = "salva",
.run = run_salva,
int base_cmd_init(void)
{
- cmd_add(&cmd_dump);
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;
}