X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fhomebank;a=blobdiff_plain;f=src%2Fhb-account.h;h=5a16db2f0668bbb173874ba3a15aec2eff9797e7;hp=5051e51c8f032d202b213bad7cb546c74056ead9;hb=236cb5e47660876f46488ea8f76ecd5bebfa1fac;hpb=27f6e3b112df235c8e9afc9911b1f6bce208a001 diff --git a/src/hb-account.h b/src/hb-account.h index 5051e51..5a16db2 100644 --- a/src/hb-account.h +++ b/src/hb-account.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2019 Maxime DOYEN * * This file is part of HomeBank. * @@ -21,7 +21,6 @@ #define __HB_ACCOUNT_H__ - typedef struct _account Account; @@ -30,28 +29,29 @@ struct _account guint32 key; gushort flags; gushort type; - guint32 pos; //position in list - //guint32 kcur; + guint32 pos; //display position + guint32 kcur; gchar *name; gchar *number; gchar *bankname; + gdouble initial; + gdouble warning; gdouble minimum; guint32 cheque1; guint32 cheque2; - //note ? + gchar *notes; + guint32 karc; /* unsaved datas */ + GQueue *txn_queue; + GtkWindow *window; //dsp_account window opened + gdouble bal_bank; //bank balance (reconciled transaction) gdouble bal_today; //today balance (every transaction until today) gdouble bal_future; //future balance (every transaction) - GtkWindow *window; //dsp_account window opened - gboolean filter; //true if selected into filter - // import datas - gboolean imported; - guint32 imp_key; - gchar *imp_name; + gboolean flt_select; //true if selected into filter }; // 0 is free @@ -66,16 +66,18 @@ struct _account enum { +// + https://www.kashoo.com/blog/what-are-the-different-account-types-in-accounting/ + ACC_TYPE_NONE = 0, ACC_TYPE_BANK = 1, //Banque - ACC_TYPE_CASH = 2, //Espèce + ACC_TYPE_CASH = 2, //Espèce ACC_TYPE_ASSET = 3, //Actif (avoir) - ACC_TYPE_CREDITCARD = 4, //Carte crédit + ACC_TYPE_CREDITCARD = 4, //Carte crédit ACC_TYPE_LIABILITY = 5, //Passif (dettes) // ACC_TYPE_STOCK = 6, //Actions // ACC_TYPE_MUTUALFUND = 7, //Fond de placement // ACC_TYPE_INCOME = 8, //Revenus -// ACC_TYPE_EXPENSE = 9, //Dépenses +// ACC_TYPE_EXPENSE = 9, //Dépenses // ACC_TYPE_EQUITY = 10, //Capitaux propres // ACC_TYPE_, ACC_TYPE_MAXVALUE @@ -83,7 +85,6 @@ enum -Account *da_acc_clone(Account *src_item); Account *da_acc_malloc(void); void da_acc_free(Account *item); Account *da_acc_malloc(void); @@ -94,7 +95,7 @@ void da_acc_new(void); guint da_acc_length(void); gboolean da_acc_create_none(void); gboolean da_acc_remove(guint32 key); -gboolean da_acc_insert(Account *acc); +gboolean da_acc_insert(Account *item); gboolean da_acc_append(Account *item); guint32 da_acc_get_max_key(void); Account *da_acc_get_by_name(gchar *name); @@ -104,12 +105,14 @@ void da_acc_consistency(Account *item); gboolean account_is_used(guint32 key); -void account_move(guint32 key1, guint32 key2); gboolean account_exists(gchar *name); gboolean account_rename(Account *item, gchar *newname); +void account_set_currency(Account *item, guint32 kcur); void account_compute_balances(void); gboolean account_balances_add(Transaction *trn); gboolean account_balances_sub(Transaction *trn); GList *account_glist_sorted(gint column); + +void account_convert_euro(Account *acc); #endif