Novos campos em bens para 2020.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sun, 28 Jun 2020 00:31:00 +0000 (21:31 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sun, 28 Jun 2020 14:28:44 +0000 (11:28 -0300)
Suporte a dependentes a ser implementado.

lib/bem.c
lib/bem.h
lib/gera.c

index 57c4ef3..7c8d6b7 100644 (file)
--- 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);
index aa59c41..c148537 100644 (file)
--- 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);
index 214037c..c8f0d0a 100644 (file)
@@ -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)