fprintf(f, "26");
fprintf(f, "%s", dec->cpf);
fprintf(f, "%02d", p->codigo);
- fprintf(f, "%05d", 0); /* TODO: chave dependente */
+ fprintf(f, "%05d", p->dependente);
fprintf(f, "%-14.14s", p->cnpj);
fprintf(f, "%-60.60s", p->nome);
fprintf(f, "%-11.11s", ""); /* TODO: NIT */
fprintf(f, "%013lld", 0);
}
fprintf(f, "%d", strlen(p->cnpj) == 11 ? 1 : 2);
- /* Titular (T), Dependente (D), Alimentando (A), FIXME */
- fprintf(f, "T");
+ /* Titular (T), Dependente (D), Alimentando (A), FIXME Alimentando */
+ fprintf(f, "%c", p->dependente ? 'D' : 'T');
}
static void gera_isento(struct declaracao *dec, FILE *f, int codigo)
fprintf(f, "%-11.11s", dec->cpf);
}
+static void gera_doacao(struct declaracao *dec, FILE *f)
+{
+ gera_isento(dec, f, 82);
+}
+
static void gera_plr(struct declaracao *dec, FILE *f)
{
gera_isento(dec, f, 96);
break; \
W(fn); \
}
+ IW(gera_doacao, 82);
IW(gera_plr, 96);
IW(gera_poupanca, 98);
IW(gera_aplicacoes, 99);