else if (dec->ano == 2016)
fprintf(f, "110"); /* Versão IRPF */
else if (dec->ano == 2017)
- fprintf(f, "100"); /* Versão IRPF */
+ fprintf(f, "110"); /* Versão IRPF */
fprintf(f, "%-60.60s", dec->nome);
fprintf(f, "%-2.2s", dec->contribuinte.uf ?: "");
fprintf(f, "%s", "0000000000"); /* FIXME: hash */
gera_isento(dec, f, 96);
}
+static void gera_outrosisentos(struct declaracao *dec, FILE *f)
+{
+ struct isento *i;
+ int codigo = 97;
+ i = isento_get(dec, codigo, dec->linhas[codigo]);
+ gera_isento(dec, f, codigo);
+ fprintf(f, "%d", i->exclusivo == 0 ? 1 : 2);
+ fprintf(f, "%-60.60s", i->descricao);
+}
+
static void gera_poupanca(struct declaracao *dec, FILE *f)
{
gera_isento(dec, f, 98);
IW(gera_doacao, 82);
IW(gera_indenizacoes, 93);
IW(gera_plr, 96);
+ IW(gera_outrosisentos, 97);
IW(gera_poupanca, 98);
IW(gera_aplicacoes, 99);