Suporta banco em bem.
[cascardo/declara.git] / lib / gera.c
index 214037c..aa22d4f 100644 (file)
@@ -987,12 +987,23 @@ static void gera_bem(struct declaracao *dec, FILE *f)
                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)