summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>2018-03-06 17:13:25 -0300
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>2018-03-06 17:17:20 -0300
commitfa1529b6bb7d8df3a1f4ca5698bc7cb991fe1751 (patch)
tree0ffa7e752b9d94f10002624e6f9bde36821fa2f6
parent51a4ee48a91f10c0ec2f284c9c6fdfb11a677f5c (diff)
Suporta NIT, exigido a partir de 2017
-rw-r--r--lib/contribuinte.c3
-rw-r--r--lib/contribuinte.h1
-rw-r--r--lib/gera.c2
3 files changed, 5 insertions, 1 deletions
diff --git a/lib/contribuinte.c b/lib/contribuinte.c
index 8438b36..9c441e7 100644
--- a/lib/contribuinte.c
+++ b/lib/contribuinte.c
@@ -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);
diff --git a/lib/contribuinte.h b/lib/contribuinte.h
index e7ccefc..5897746 100644
--- a/lib/contribuinte.h
+++ b/lib/contribuinte.h
@@ -34,6 +34,7 @@ struct contribuinte {
char *numero;
char *complemento;
char *titulo_eleitor;
+ char *nit;
char *dn;
char *ddd;
char *telefone;
diff --git a/lib/gera.c b/lib/gera.c
index a54b91b..c4bc17f 100644
--- a/lib/gera.c
+++ b/lib/gera.c
@@ -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 ?: "");
}