FIXME: Usa códigos novos para rendimentos isentos
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Mon, 30 Apr 2018 20:41:15 +0000 (17:41 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Mon, 30 Apr 2018 20:41:17 +0000 (17:41 -0300)
lib/gera.c
lib/isento.c

index a6aaa01..f816934 100644 (file)
@@ -829,8 +829,7 @@ static void gera_plr(struct declaracao *dec, FILE *f)
 
 static void gera_plr2(struct declaracao *dec, FILE *f)
 {
 
 static void gera_plr2(struct declaracao *dec, FILE *f)
 {
-       gera_isento2(dec, f, 96, 11, 88);
-       dec->linhas[96]++;
+       gera_isento2(dec, f, 11, 11, 88);
 }
 
 static void gera_outrosisentos(struct declaracao *dec, FILE *f)
 }
 
 static void gera_outrosisentos(struct declaracao *dec, FILE *f)
@@ -850,8 +849,7 @@ static void gera_poupanca(struct declaracao *dec, FILE *f)
 
 static void gera_poupanca2(struct declaracao *dec, FILE *f)
 {
 
 static void gera_poupanca2(struct declaracao *dec, FILE *f)
 {
-       gera_isento2(dec, f, 98, 12, 84);
-       dec->linhas[98]++;
+       gera_isento2(dec, f, 12, 12, 84);
 }
 
 static void gera_aplicacoes(struct declaracao *dec, FILE *f)
 }
 
 static void gera_aplicacoes(struct declaracao *dec, FILE *f)
@@ -861,8 +859,7 @@ static void gera_aplicacoes(struct declaracao *dec, FILE *f)
 
 static void gera_aplicacoes2(struct declaracao *dec, FILE *f)
 {
 
 static void gera_aplicacoes2(struct declaracao *dec, FILE *f)
 {
-       gera_isento2(dec, f, 99, 6, 88);
-       dec->linhas[99]++;
+       gera_isento2(dec, f, 6, 6, 88);
 }
 
 static void gera_dependente(struct declaracao *dec, FILE *f)
 }
 
 static void gera_dependente(struct declaracao *dec, FILE *f)
@@ -1122,12 +1119,12 @@ static int gera(struct declaracao *dec, char *filename)
                IW(gera_poupanca, 98);
                IW(gera_aplicacoes, 99);
        } else {
                IW(gera_poupanca, 98);
                IW(gera_aplicacoes, 99);
        } else {
-               IW(gera_poupanca2, 98);
-               dec->linhas[98] = 0;
-               IW(gera_aplicacoes2, 99);
-               dec->linhas[99] = 0;
-               IW(gera_plr2, 96);
-               dec->linhas[96] = 0;
+               IW(gera_poupanca2, 12);
+               //dec->linhas[12] = 0;
+               IW(gera_aplicacoes2, 6);
+               //dec->linhas[99] = 0;
+               IW(gera_plr2, 11);
+               //dec->linhas[96] = 0;
        }
 
        W(gera_trailler);
        }
 
        W(gera_trailler);
index b1b84cf..16804e3 100644 (file)
@@ -39,16 +39,19 @@ static int isento_totais_update(struct declaracao *dec, struct isento *isento)
                isento->exclusivo = 0;
                r = totais_add(dec, "INDENIZACOES", isento->valor);
                break;
                isento->exclusivo = 0;
                r = totais_add(dec, "INDENIZACOES", isento->valor);
                break;
+       case 11:
        case 96:
                isento->exclusivo = 1;
                r = totais_add(dec, "PLR", isento->valor);
                break;
        case 97:
                break;
        case 96:
                isento->exclusivo = 1;
                r = totais_add(dec, "PLR", isento->valor);
                break;
        case 97:
                break;
+       case 12:
        case 98:
                isento->exclusivo = 0;
                r = totais_add(dec, "POUPANCA", isento->valor);
                break;
        case 98:
                isento->exclusivo = 0;
                r = totais_add(dec, "POUPANCA", isento->valor);
                break;
+       case 6:
        case 99:
                isento->exclusivo = 1;
                r = totais_add(dec, "APLICACOES", isento->valor);
        case 99:
                isento->exclusivo = 1;
                r = totais_add(dec, "APLICACOES", isento->valor);