Permite importação de declarações.
[cascardo/declara.git] / lib / gera.c
index 583dda5..c0f565c 100644 (file)
@@ -905,16 +905,29 @@ static void gera_bem(struct declaracao *dec, FILE *f)
        fprintf(f, "%04d", b->cd_municipio);
        fprintf(f, "%-40.40s", b->municipio ?: "");
        /* FIXME: Registro de imóveis, Nao (0), Sim (1), Vazio (2) */
-       fprintf(f, "%d", b->registro ? 1 : 0);
+       fprintf(f, "%d", b->registro ? 1 : 2);
        fprintf(f, "%-40.40s", b->matricula ?: "");
        fprintf(f, "%-40.40s", b->registro ?: "");
        fprintf(f, "%011lld", b->area);
        /* FIXME: Area, M2 (0), Ha (1), Vazio (2) */
-       fprintf(f, "%d", 0);
+       fprintf(f, "%d", (b->area == 0) ? 2 : 0);
        fprintf(f, "%-60.60s", b->cartorio ?: "");
 
        /* Número de chave */
        fprintf(f, "%05d", dec->linhas[27] + 1);
+
+       /* Mudanças 2018 */
+       if (dec->ano >= 2018) {
+               fprintf(f, "%-8.8s", "00000000"); /* TODO: Data de aquisição */
+               fprintf(f, "%-20.20s", ""); /* TODO: IPTU */
+               fprintf(f, "%-8.8s", "00000000"); /* TODO: NIRF */
+               fprintf(f, "%-30.30s", ""); /* TODO: RENAVAN */
+               fprintf(f, "%-30.30s", ""); /* TODO: Registro aviação civil */
+               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 */
+       }
 }
 
 static void gera_carne(struct declaracao *dec, FILE *f)