Utiliza contexto na declaração ao gerar rendimentos.
[cascardo/declara.git] / lib / declaracao.h
index bdd2a3a..0dc2c17 100644 (file)
 
 #include "list.h"
 #include "contribuinte.h"
+#include "conjuge.h"
+#include "sistema.h"
 
 enum {
        SIMPLES,
        COMPLETA,
+       FORCA_SIMPLES,
+       FORCA_COMPLETA,
 };
 
 struct declaracao {
@@ -32,15 +36,20 @@ struct declaracao {
        char *cpf;
        char *nome;
        struct list *rendimento;
+       struct list *carne;
        struct list *isentos;
        struct list *pagamentos;
        struct list *bens;
+       struct list *dependentes;
        struct contribuinte contribuinte;
+       struct conjuge conjuge;
+       struct sistema sistema;
        long long pago;
        long long retido;
        long long devido;
        long long pagar;
        long long restituicao;
+       long long aliquota_efetiva;
        int obrigatoria;
        int tipo;
        char *recibo;
@@ -51,9 +60,18 @@ struct declaracao {
        char *dvconta;
        int linhas[100]; /* Número de linhas escritas de cada tipo. */
        struct pmhash *totais;
+       unsigned long hash;
+       unsigned long rhash;
+       int verbose;
+       char *error;
+       void *ctx;
 };
 
 struct declaracao * declaracao_new(int ano);
 void declaracao_free(struct declaracao *dec);
 
+void dec_set_error(struct declaracao *dec, char *fmt, ...);
+
+void dec_cmd_init(void);
+
 #endif