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