From 4962c64926ade1426d44eb182ba28e361ff17ff9 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Mon, 30 Apr 2018 17:41:15 -0300 Subject: [PATCH] =?utf8?q?Usa=20c=C3=B3digos=20novos=20para=20rendimentos?= =?utf8?q?=20isentos.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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. --- lib/gera.c | 21 +++++++++------------ lib/isento.c | 3 +++ 2 files changed, 12 insertions(+), 12 deletions(-) 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); -- 2.20.1