From: Thadeu Lima de Souza Cascardo Date: Sun, 28 Jun 2020 00:31:00 +0000 (-0300) Subject: Novos campos em bens para 2020. X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Fdeclara.git;a=commitdiff_plain;h=96e46c9b40cf9ebbc3bf615f1d76a639bf76a6ee Novos campos em bens para 2020. Suporte a dependentes a ser implementado. --- diff --git a/lib/bem.c b/lib/bem.c index 57c4ef3..7c8d6b7 100644 --- a/lib/bem.c +++ b/lib/bem.c @@ -77,6 +77,8 @@ static struct bem * bem_new(char **args, int argc) } } + bem->dependente = 0; /* TODO */ + if (r < 0 || bem->codigo < 0 || bem->valor_anterior < 0 || bem->valor < 0) { bem_free(bem); diff --git a/lib/bem.h b/lib/bem.h index aa59c41..c148537 100644 --- a/lib/bem.h +++ b/lib/bem.h @@ -30,6 +30,8 @@ struct bem { long long valor; struct pmhash *attr; + + int dependente; }; void bem_salva(struct declaracao *dec, FILE *f); diff --git a/lib/gera.c b/lib/gera.c index 214037c..c8f0d0a 100644 --- a/lib/gera.c +++ b/lib/gera.c @@ -993,6 +993,17 @@ static void gera_bem(struct declaracao *dec, FILE *f) if (dec->ano >= 2019) { attr_out(f, b->attr, "iptu", 30); } + if (dec->ano >= 2020) { + fprintf(f, "%-3.3s", ""); /* TODO: Banco */ + 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)