Implementa celular.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sun, 4 Mar 2018 12:48:48 +0000 (09:48 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Tue, 6 Mar 2018 20:19:51 +0000 (17:19 -0300)
A Receita Federal tem um campo para telefone e outro para celular.

lib/contribuinte.c
lib/contribuinte.h
lib/gera.c

index 9c441e7..ad2362f 100644 (file)
@@ -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;
index 5897746..ac996e7 100644 (file)
@@ -38,6 +38,7 @@ struct contribuinte {
        char *dn;
        char *ddd;
        char *telefone;
+       char *celular;
        int natureza_ocupacao;
        int ocupacao_principal;
 };
index 9d8aaf0..75fbbcc 100644 (file)
@@ -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");
        }
 }