Suporta NIT, exigido a partir de 2017
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Tue, 6 Mar 2018 20:13:25 +0000 (17:13 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Tue, 6 Mar 2018 20:17:20 +0000 (17:17 -0300)
lib/contribuinte.c
lib/contribuinte.h
lib/gera.c

index 8438b36..9c441e7 100644 (file)
@@ -37,6 +37,7 @@ SET_STRING_CONTRIBUINTE(logradouro);
 SET_STRING_CONTRIBUINTE(numero);
 SET_STRING_CONTRIBUINTE(complemento);
 SET_STRING_CONTRIBUINTE(titulo_eleitor);
+SET_STRING_CONTRIBUINTE(nit);
 SET_STRING_CONTRIBUINTE(dn);
 SET_STRING_CONTRIBUINTE(ddd);
 SET_STRING_CONTRIBUINTE(telefone);
@@ -60,6 +61,7 @@ void contribuinte_salva(struct declaracao *dec, FILE *f)
        SALVA_STRING(numero);
        SALVA_STRING(complemento);
        SALVA_STRING(titulo_eleitor);
+       SALVA_STRING(nit);
        SALVA_STRING(dn);
        SALVA_STRING(ddd);
        SALVA_STRING(telefone);
@@ -79,6 +81,7 @@ int contribuinte_cmd_init(void)
        cmd_add(&cmd_numero);
        cmd_add(&cmd_complemento);
        cmd_add(&cmd_titulo_eleitor);
+       cmd_add(&cmd_nit);
        cmd_add(&cmd_dn);
        cmd_add(&cmd_ddd);
        cmd_add(&cmd_telefone);
index e7ccefc..5897746 100644 (file)
@@ -34,6 +34,7 @@ struct contribuinte {
        char *numero;
        char *complemento;
        char *titulo_eleitor;
+       char *nit;
        char *dn;
        char *ddd;
        char *telefone;
index a54b91b..c4bc17f 100644 (file)
@@ -223,7 +223,7 @@ static void gera_contribuinte(struct declaracao *dec, FILE *f)
        } else if (dec->ano >= 2016) {
                fprintf(f, "%-90.90s", ""); /* FILLER3 */
                /* TODO: NIT/PIS/PASEP de Pessoa Física no exterior */
-               fprintf(f, "%-11.11s", "");
+               fprintf(f, "%-11.11s", dec->contribuinte.nit ?: "");
                /* CPF do cônjuge */
                fprintf(f, "%-11.11s", dec->conjuge.cpf ?: "");
        }