From: Thadeu Lima de Souza Cascardo Date: Mon, 30 Apr 2018 20:41:15 +0000 (-0300) Subject: Usa códigos novos para rendimentos isentos. X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Fdeclara.git;a=commitdiff_plain;h=4962c64926ade1426d44eb182ba28e361ff17ff9 Usa códigos novos para rendimentos isentos. Pode quebrar suporte a anos anteriores a 2019. Os códigos e linhas são diferentes para rendimentos isentos e tributados exclusivamente na fonte. Códigos específicos deveriam ser usados continuamente e as linhas adaptadas adequadamente de acordo com o ano. Outra melhoria é utilizar nomes para os tipos de rendimentos. --- diff --git a/lib/gera.c b/lib/gera.c index a8c6f10..2f7ada3 100644 --- a/lib/gera.c +++ b/lib/gera.c @@ -844,8 +844,7 @@ static void gera_plr(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) @@ -865,8 +864,7 @@ static void gera_poupanca(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) @@ -876,8 +874,7 @@ static void gera_aplicacoes(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) @@ -1137,12 +1134,12 @@ static int gera(struct declaracao *dec, char *filename) 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); diff --git a/lib/isento.c b/lib/isento.c index 114c540..3967d2c 100644 --- a/lib/isento.c +++ b/lib/isento.c @@ -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; + case 11: 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 6: case 99: isento->exclusivo = 1; r = totais_add(dec, "APLICACOES", isento->valor);