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.
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)
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)
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)
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;
isento->exclusivo = 0;
r = totais_add(dec, "INDENIZACOES", isento->valor);
break;
isento->exclusivo = 0;
r = totais_add(dec, "INDENIZACOES", isento->valor);
break;
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 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 99:
isento->exclusivo = 1;
r = totais_add(dec, "APLICACOES", isento->valor);
case 99:
isento->exclusivo = 1;
r = totais_add(dec, "APLICACOES", isento->valor);