From 745c85642649db5b92e26cde382c25df116f2f85 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Sun, 4 Mar 2018 09:48:48 -0300 Subject: [PATCH] Implementa celular. A Receita Federal tem um campo para telefone e outro para celular. --- lib/contribuinte.c | 3 +++ lib/contribuinte.h | 1 + lib/gera.c | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/contribuinte.c b/lib/contribuinte.c index 9c441e7..ad2362f 100644 --- a/lib/contribuinte.c +++ b/lib/contribuinte.c @@ -41,6 +41,7 @@ SET_STRING_CONTRIBUINTE(nit); SET_STRING_CONTRIBUINTE(dn); SET_STRING_CONTRIBUINTE(ddd); SET_STRING_CONTRIBUINTE(telefone); +SET_STRING_CONTRIBUINTE(celular); SET_INT_CONTRIBUINTE(natureza_ocupacao); SET_INT_CONTRIBUINTE(ocupacao_principal); @@ -65,6 +66,7 @@ void contribuinte_salva(struct declaracao *dec, FILE *f) SALVA_STRING(dn); SALVA_STRING(ddd); SALVA_STRING(telefone); + SALVA_STRING(celular); SALVA_INT(natureza_ocupacao); SALVA_INT(ocupacao_principal); } @@ -85,6 +87,7 @@ int contribuinte_cmd_init(void) cmd_add(&cmd_dn); cmd_add(&cmd_ddd); cmd_add(&cmd_telefone); + cmd_add(&cmd_celular); cmd_add(&cmd_natureza_ocupacao); cmd_add(&cmd_ocupacao_principal); return 0; diff --git a/lib/contribuinte.h b/lib/contribuinte.h index 5897746..ac996e7 100644 --- a/lib/contribuinte.h +++ b/lib/contribuinte.h @@ -38,6 +38,7 @@ struct contribuinte { char *dn; char *ddd; char *telefone; + char *celular; int natureza_ocupacao; int ocupacao_principal; }; diff --git a/lib/gera.c b/lib/gera.c index 9d8aaf0..75fbbcc 100644 --- a/lib/gera.c +++ b/lib/gera.c @@ -257,7 +257,7 @@ static void gera_contribuinte(struct declaracao *dec, FILE *f) if (dec->ano >= 2016) fprintf(f, "%-20.20s", ""); /* TODO: registro profissional */ if (dec->ano >= 2017) { - fprintf(f, "%-11.11s", ""); /* TODO: celular */ + fprintf(f, "%-11.11s", dec->contribuinte.celular ?: ""); /* celular */ fprintf(f, "%s", dec->conjuge.cpf ? "S" : "N"); } } -- 2.20.1