fprintf(f, "%-30.30s", ""); /* TODO: Registro Capitania dos Portos */
fprintf(f, "%04d", 0); /* TODO: Agência bancária */
fprintf(f, "%-15.15s", ""); /* TODO: Conta bancária e dígito verificador */
- fprintf(f, "%-14.14s", ""); /* TODO: CPF ou CNPJ */
+ attr_out(f, b->attr, "cnpj", 14);
}
if (dec->ano >= 2019) {
attr_out(f, b->attr, "iptu", 30);
}
+ if (dec->ano >= 2020) {
+ attr_out(f, b->attr, "banco", 3);
+ fprintf(f, "%c", b->dependente ? 'D' : 'T');
+ if (b->dependente) {
+ struct dependente *d;
+ d = list_get(dec->dependentes, b->dependente - 1);
+ fprintf(f, "%-11.11s", d ? d->cpf : "");
+ } else {
+ fprintf(f, "%-11.11s", dec->cpf);
+ }
+ }
}
static void gera_carne(struct declaracao *dec, FILE *f)