From fa1529b6bb7d8df3a1f4ca5698bc7cb991fe1751 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Tue, 6 Mar 2018 17:13:25 -0300 Subject: [PATCH] Suporta NIT, exigido a partir de 2017 --- 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 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 ?: ""); } -- 2.20.1