Unidade de medida e registro de imóveis vazios utilizam uma representação
diferente. Ao menos em 2018, bens não imóveis também utilizam tal
representação.
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, "%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, "%-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", (b->area == 0) ? 2 : 0);
fprintf(f, "%-60.60s", b->cartorio ?: "");
/* Número de chave */
fprintf(f, "%-60.60s", b->cartorio ?: "");
/* Número de chave */