Não gera linha de isentos e exclusivos quando não existentes.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sat, 26 Mar 2016 03:17:22 +0000 (00:17 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sat, 26 Mar 2016 03:17:22 +0000 (00:17 -0300)
Quando os rendimentos isentos ou tributados de forma exclusiva na fonte
não existem, não imprime suas respectivas linhas.

lib/gera.c

index e35fb23..5806e53 100644 (file)
@@ -777,8 +777,10 @@ static int gera(struct declaracao *dec, char *filename)
                W(gera_rendimento);
        }
 
-       W(gera_isentos);
-       W(gera_exclusivos);
+       if (totais_get(dec, "ISENTOS"))
+               W(gera_isentos);
+       if (totais_get(dec, "EXCLUSIVOS"))
+               W(gera_exclusivos);
 
        for (i = 0; (dependente = list_get(dec->dependentes, i)); i++) {
                W(gera_dependente);