X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=lib%2Fdeclaracao.h;h=1ffd86e011f3774832ab342466a31600cafeacce;hb=932031e0b3657514b2c4410c607d27937c1d4cd5;hp=2dfe4548e532438ec3714216e476a5e0c6888443;hpb=5f22fbc13d58b333a22fed62c1614be2b84e69de;p=cascardo%2Fdeclara.git diff --git a/lib/declaracao.h b/lib/declaracao.h index 2dfe454..1ffd86e 100644 --- a/lib/declaracao.h +++ b/lib/declaracao.h @@ -21,10 +21,14 @@ #include "list.h" #include "contribuinte.h" +#include "conjuge.h" +#include "sistema.h" enum { SIMPLES, COMPLETA, + FORCA_SIMPLES, + FORCA_COMPLETA, }; struct declaracao { @@ -32,14 +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; @@ -50,9 +60,17 @@ 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; }; 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