Critérios de obrigatoriedade.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Tue, 10 Apr 2018 02:33:48 +0000 (23:33 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Tue, 10 Apr 2018 03:00:48 +0000 (00:00 -0300)
Há outros critérios de obrigatoriedade, como valor total de bens e direitos. Um
dos campos gerados da declaração a ser entregue identifica os diferentes
critérios de obrigatoriedade como bits em seu valor.

lib/calcula.c

index a00327c..eac8894 100644 (file)
@@ -251,7 +251,17 @@ int calcula(struct declaracao *dec)
                                R(totais_get(dec, "RENDTRIB")),
                                R(obrigatoriedade[ANO(dec->ano)]));
                }
-               dec->obrigatoria = 1;
+               dec->obrigatoria += 1;
+       }
+       if (totais_get(dec, "BENS") > 30000000) {
+               if (dec->verbose) {
+                       printf("Declaracao obrigatoria pois bens e direitos e"
+                               " maior que minimo para declaracao: "
+                               FMT_R" > "FMT_R"\n",
+                               R(totais_get(dec, "BENS")),
+                               R(30000000));
+               }
+               dec->obrigatoria += 32;
        }
        i_simples = imposto_simples(dec);
        i_completa = imposto_completa(dec);