1 #ifndef _GSB_TRANSACTION_DATA_H 2 #define _GSB_TRANSACTION_DATA_H (1) 3 4 5 /* START_INCLUDE_H */ 6 #include "gsb_real.h" 7 /* END_INCLUDE_H */ 8 9 typedef struct _TransactionStruct TransactionStruct; 10 11 /** Etat de rapprochement d'une opération */ 12 enum OperationEtatRapprochement 13 { 14 OPERATION_NORMALE = 0, 15 OPERATION_POINTEE, 16 OPERATION_TELEPOINTEE, 17 OPERATION_RAPPROCHEE 18 }; 19 20 21 /* START_DECLARATION */ 22 gboolean gsb_data_transaction_add_archived_to_list (gint transaction_number); 23 gint gsb_data_transaction_check_content_payment (gint payment_number, 24 const gchar *number); 25 gboolean gsb_data_transaction_copy_transaction (gint source_transaction_number, 26 gint target_transaction_number, 27 gboolean reset_mark); 28 gint gsb_data_transaction_find_by_id (gchar *id, 29 gint account_number); 30 gint gsb_data_transaction_get_account_number (gint transaction_number); 31 GsbReal gsb_data_transaction_get_adjusted_amount (gint transaction_number, 32 gint return_exponent); 33 GsbReal gsb_data_transaction_get_adjusted_amount_for_currency (gint transaction_number, 34 gint return_currency_number, 35 gint return_exponent); 36 GsbReal gsb_data_transaction_get_amount (gint transaction_number); 37 gint gsb_data_transaction_get_archive_number (gint transaction_number); 38 gint gsb_data_transaction_get_automatic_transaction (gint transaction_number); 39 const gchar * gsb_data_transaction_get_bank_references (gint transaction_number); 40 gint gsb_data_transaction_get_budgetary_number (gint transaction_number); 41 gint gsb_data_transaction_get_category_number (gint transaction_number); 42 gchar * gsb_data_transaction_get_category_real_name (gint transaction_number); 43 gint gsb_data_transaction_get_change_between (gint transaction_number); 44 GSList * gsb_data_transaction_get_children (gint transaction_number, 45 gboolean return_number); 46 GSList * gsb_data_transaction_get_complete_transactions_list (void); 47 gint gsb_data_transaction_get_contra_transaction_account (gint transaction_number); 48 gint gsb_data_transaction_get_contra_transaction_number (gint transaction_number); 49 gint gsb_data_transaction_get_currency_number (gint transaction_number); 50 gint gsb_data_transaction_get_currency_floating_point (gint transaction_number); 51 const GDate * gsb_data_transaction_get_date (gint transaction_number); 52 GsbReal gsb_data_transaction_get_exchange_fees (gint transaction_number); 53 GsbReal gsb_data_transaction_get_exchange_rate (gint transaction_number); 54 gint gsb_data_transaction_get_financial_year_number (gint transaction_number); 55 const gchar * gsb_data_transaction_get_id (gint transaction_number); 56 gint gsb_data_transaction_get_last_number (void); 57 GsbReal gsb_data_transaction_get_last_transaction_with_div_sub_div (gint account_number, 58 gint div_number, 59 gint sub_div_nb, 60 gint type_div); 61 gint gsb_data_transaction_get_marked_transaction (gint transaction_number); 62 GSList * gsb_data_transaction_get_metatree_transactions_list (void); 63 const gchar * gsb_data_transaction_get_method_of_payment_content (gint transaction_number); 64 gint gsb_data_transaction_get_method_of_payment_number (gint transaction_number); 65 gint gsb_data_transaction_get_mother_transaction_number (gint transaction_number); 66 const gchar * gsb_data_transaction_get_notes (gint transaction_number); 67 gint gsb_data_transaction_get_party_number (gint transaction_number); 68 gpointer gsb_data_transaction_get_pointer_of_transaction (gint transaction_number); 69 gint gsb_data_transaction_get_reconcile_number (gint transaction_number); 70 gint gsb_data_transaction_get_split_of_transaction (gint transaction_number); 71 gint gsb_data_transaction_get_sub_budgetary_number (gint transaction_number); 72 gint gsb_data_transaction_get_sub_category_number (gint transaction_number); 73 const gchar * gsb_data_transaction_get_transaction_id (gint transaction_number); 74 gint gsb_data_transaction_get_transaction_number (gpointer transaction_pointer); 75 GSList * gsb_data_transaction_get_transactions_list (void); 76 GSList * gsb_import_get_transactions_list_for_import (gint account_number, 77 GDate *first_date_import); 78 const GDate * gsb_data_transaction_get_value_date (gint transaction_number); 79 const GDate * gsb_data_transaction_get_value_date_or_date (gint transaction_number); 80 const gchar * gsb_data_transaction_get_voucher (gint transaction_number); 81 gint gsb_data_transaction_get_white_line (gint transaction_number); 82 gboolean gsb_data_transaction_init_variables (void); 83 gint gsb_data_transaction_new_transaction (gint no_account); 84 gint gsb_data_transaction_new_transaction_with_number (gint no_account, 85 gint transaction_number); 86 gint gsb_data_transaction_new_white_line (gint mother_transaction_number); 87 gboolean gsb_data_transaction_remove_transaction (gint transaction_number); 88 gboolean gsb_data_transaction_remove_transaction_in_transaction_list (gint transaction_number); 89 gboolean gsb_data_transaction_remove_transaction_without_check (gint transaction_number); 90 gboolean gsb_data_transaction_set_account_number (gint transaction_number, 91 gint no_account); 92 gboolean gsb_data_transaction_set_amount (gint transaction_number, 93 GsbReal amount); 94 gboolean gsb_data_transaction_set_archive_number (gint transaction_number, 95 gint archive_number); 96 gboolean gsb_data_transaction_set_automatic_transaction (gint transaction_number, 97 gint automatic_transaction); 98 gboolean gsb_data_transaction_set_bank_references (gint transaction_number, 99 const gchar *bank_references); 100 gboolean gsb_data_transaction_set_budgetary_number (gint transaction_number, 101 gint budgetary_number); 102 gboolean gsb_data_transaction_set_category_number (gint transaction_number, 103 gint no_category); 104 gboolean gsb_data_transaction_set_change_between (gint transaction_number, 105 gint value); 106 gboolean gsb_data_transaction_set_contra_transaction_number (gint transaction_number, 107 gint transaction_number_transfer); 108 gboolean gsb_data_transaction_set_currency_number (gint transaction_number, 109 gint no_currency); 110 gboolean gsb_data_transaction_set_date (gint transaction_number, 111 const GDate *date); 112 gboolean gsb_data_transaction_set_exchange_fees (gint transaction_number, 113 GsbReal rate); 114 gboolean gsb_data_transaction_set_exchange_rate (gint transaction_number, 115 GsbReal rate); 116 gboolean gsb_data_transaction_set_financial_year_number (gint transaction_number, 117 gint financial_year_number); 118 gboolean gsb_data_transaction_set_marked_transaction (gint transaction_number, 119 gint marked_transaction); 120 gboolean gsb_data_transaction_set_method_of_payment_content (gint transaction_number, 121 const gchar *method_of_payment_content); 122 gboolean gsb_data_transaction_set_method_of_payment_number (gint transaction_number, 123 gint number); 124 gboolean gsb_data_transaction_set_mother_transaction_number (gint transaction_number, 125 gint mother_transaction_number); 126 gboolean gsb_data_transaction_set_notes (gint transaction_number, 127 const gchar *notes); 128 gboolean gsb_data_transaction_set_party_number (gint transaction_number, 129 gint no_party); 130 gboolean gsb_data_transaction_set_reconcile_number (gint transaction_number, 131 gint reconcile_number); 132 gboolean gsb_data_transaction_set_split_of_transaction (gint transaction_number, 133 gint is_split); 134 gboolean gsb_data_transaction_set_sub_budgetary_number (gint transaction_number, 135 gint sub_budgetary_number); 136 gboolean gsb_data_transaction_set_sub_category_number (gint transaction_number, 137 gint no_sub_category); 138 gboolean gsb_data_transaction_set_transaction_id (gint transaction_number, 139 const gchar *transaction_id); 140 gboolean gsb_data_transaction_set_value_date (gint transaction_number, 141 const GDate *date); 142 gboolean gsb_data_transaction_set_voucher (gint transaction_number, 143 const gchar *voucher); 144 /* END_DECLARATION */ 145 146 147 #endif 148 149