From f9106e039bc427b6f42d4c423625b6b8c4b78b19 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Sat, 26 Mar 2016 00:16:38 -0300 Subject: [PATCH] =?utf8?q?N=C3=A3o=20imprime=20valores=20nulos.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Imprime a string vazia para alguns valores, quando estes não foram definidos pelo usuário. --- lib/gera.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/gera.c b/lib/gera.c index eac8b7f..e35fb23 100644 --- a/lib/gera.c +++ b/lib/gera.c @@ -44,10 +44,10 @@ static void gera_header(struct declaracao *dec, FILE *f) fprintf(f, "1"); /* Tipo NI: Pessoa Física (1) */ fprintf(f, "130"); /* Versão IRPF */ fprintf(f, "%-60.60s", dec->nome); - fprintf(f, "%s", dec->contribuinte.uf); + fprintf(f, "%-2.2s", dec->contribuinte.uf ?: ""); fprintf(f, "%s", "0000000000"); /* FIXME: hash */ fprintf(f, "1"); /* TODO: certificavel */ - fprintf(f, "%-8.8s", dec->contribuinte.dn); + fprintf(f, "%-8.8s", dec->contribuinte.dn ?: ""); fprintf(f, "%s", dec->tipo == COMPLETA ? "S" : "N"); /* TODO: resultado imposto, 1 - pagar, 2 - restituicao */ fprintf(f, "%s", dec->restituicao ? "2" : (dec->pagar ? "1" : "0")); @@ -72,7 +72,7 @@ static void gera_header(struct declaracao *dec, FILE *f) * outros. */ fprintf(f, "%d", dec->retido ? 1 : 0); fprintf(f, "0"); /* TODO: mudanca endereco */ - fprintf(f, "%s", dec->contribuinte.cep); + fprintf(f, "%-8.8s", dec->contribuinte.cep ?: ""); fprintf(f, "0"); /* TODO: debito 1a quota */ fprintf(f, "%-3.3s", dec->banco ? : "000"); /* no banco */ fprintf(f, "%-4.4s", dec->agencia ? : "0000"); /* agencia */ @@ -176,10 +176,10 @@ static void gera_contribuinte(struct declaracao *dec, FILE *f) fprintf(f, "%-100.100s", ""); /* TODO: FILLER3 */ fprintf(f, "%-4.4s", ""); /* TODO: FILLER1 */ fprintf(f, "%-8.8s", ""); /* TODO: FILLER2 */ - fprintf(f, "%-4.4s", dec->contribuinte.ddd); - fprintf(f, "%-9.9s", dec->contribuinte.telefone); + fprintf(f, "%-4.4s", dec->contribuinte.ddd ?: ""); + fprintf(f, "%-9.9s", dec->contribuinte.telefone ?: ""); fprintf(f, "%-8.8s", dec->contribuinte.dn); - fprintf(f, "%-13.13s", dec->contribuinte.titulo_eleitor); + fprintf(f, "%-13.13s", dec->contribuinte.titulo_eleitor ?: ""); fprintf(f, "%03d", dec->contribuinte.ocupacao_principal); fprintf(f, "%02d", dec->contribuinte.natureza_ocupacao); fprintf(f, "%d", dec->pagar ? 1 : 0); /* TODO/FIXME: qnt quotas */ @@ -529,8 +529,8 @@ static void gera_recibodetalhe(struct declaracao *dec, FILE *f) fprintf(f, "%-100.100s", ""); /* FILLER */ fprintf(f, "%-4.4s", ""); /* FILLER */ fprintf(f, "%-8.8s", ""); /* FILLER */ - fprintf(f, "%-4.4s", dec->contribuinte.ddd); - fprintf(f, "%-9.9s", dec->contribuinte.telefone); + fprintf(f, "%-4.4s", dec->contribuinte.ddd ?: ""); + fprintf(f, "%-9.9s", dec->contribuinte.telefone ?: ""); fprintf(f, "%s", dec->retifica ? "S" : "N"); /* Retificadora */ fprintf(f, "%013lld", totais_get(dec, "RENDPJ")); /* Total tributavel */ fprintf(f, "%013lld", dec->devido); /* Imposto devido */ -- 2.20.1