Retorna erro para gerar declaração de ano não suportado.
[cascardo/declara.git] / lib / gera.c
index 9a7f57b..382ec06 100644 (file)
@@ -165,7 +165,7 @@ static void gera_contribuinte(struct declaracao *dec, FILE *f)
        fprintf(f, "%-15.15s", dec->contribuinte.tipo_logradouro);
        fprintf(f, "%-40.40s", dec->contribuinte.logradouro);
        fprintf(f, "%-6.6s", dec->contribuinte.numero);
-       fprintf(f, "%-21.21s", dec->contribuinte.complemento);
+       fprintf(f, "%-21.21s", dec->contribuinte.complemento ?: "");
        fprintf(f, "%-19.19s", dec->contribuinte.bairro);
        fprintf(f, "%-9.9s", dec->contribuinte.cep);
        fprintf(f, "%04d", dec->contribuinte.cd_municipio);
@@ -520,7 +520,7 @@ static void gera_recibodetalhe(struct declaracao *dec, FILE *f)
        fprintf(f, "%-15.15s", dec->contribuinte.tipo_logradouro);
        fprintf(f, "%-40.40s", dec->contribuinte.logradouro);
        fprintf(f, "%-6.6s", dec->contribuinte.numero);
-       fprintf(f, "%-21.21s", dec->contribuinte.complemento);
+       fprintf(f, "%-21.21s", dec->contribuinte.complemento ?: "");
        fprintf(f, "%-19.19s", dec->contribuinte.bairro);
        fprintf(f, "%-9.9s", dec->contribuinte.cep);
        fprintf(f, "%04d", dec->contribuinte.cd_municipio);
@@ -830,6 +830,8 @@ static int run_gera(struct declaracao *dec, char **args, int argc)
 {
        if (argc != 2)
                return -EINVAL;
+       if (dec->ano != 2015)
+               return -EINVAL;
        return gera(dec, args[1]);
 }