rem: iter = cherche_iter_operation ( transaction, gsb_transaction_data_get_account_number (gsb_transaction_data_get_transaction_number (transaction)));
add: iter = cherche_iter_operation ( transaction);
context: gboolean gsb_reconcile_mark_transaction ( gpointer transaction ){    gdouble montant;    GtkTreeIter *iter;    gint col;    GtkTreeModel *model;    col = find_p_r_col ();    if ( col == -1 )	return FALSE;    if ( transaction == GINT_TO_POINTER ( -1 )	 ||	 gsb_transaction_data_get_marked_transaction ( gsb_transaction_data_get_transaction_number (transaction ))== 3 )	return FALSE;    model = gsb_account_get_store ( gsb_account_get_current_account () );    montant = gsb_transaction_data_get_adjusted_amount ( gsb_transaction_data_get_transaction_number (transaction));    iter = cherche_iter_operation ( transaction,				    gsb_transaction_data_get_account_number (gsb_transaction_data_get_transaction_number (transaction)));    if ( gsb_transaction_data_get_marked_transaction ( gsb_transaction_data_get_transaction_number (transaction )))    {	operations_pointees = operations_pointees - montant;	gsb_account_set_marked_balance ( gsb_account_get_current_account (),					 gsb_account_get_marked_balance (gsb_account_get_current_account ()) - montant );	gsb_transaction_data_set_marked_transaction ( gsb_transaction_data_get_transaction_number (transaction),						      0 );	gtk_list_store_set ( GTK_LIST_STORE ( model ),			     iter,			     col, NULL,			     -1 );    }    else    {	operations_pointees = operations_pointees + montant;	gsb_account_set_marked_balance ( gsb_account_get_current_account (),					 gsb_account_get_marked_balance (gsb_account_get_current_account ()) + montant );	gsb_transaction_data_set_marked_transaction ( gsb_transaction_data_get_transaction_number (transaction),						      1 );		gtk_list_store_set ( GTK_LIST_STORE ( model ),			     iter,			     col, _("P"),			     -1 );    }    /* si c'est une opération ventilée, on recherche les opérations filles       pour leur mettre le même pointage que la mère */    if ( gsb_transaction_data_get_breakdown_of_transaction ( gsb_transaction_data_get_transaction_number (transaction )))    {	/* p_tab est déjà pointé sur le compte courant */	GSList *liste_tmp;	liste_tmp = gsb_account_get_transactions_list (gsb_account_get_current_account ());	while ( liste_tmp )	{	    gpointer ope_fille;	    ope_fille = liste_tmp -> data;	    if ( gsb_transaction_data_get_mother_transaction_number ( gsb_transaction_data_get_transaction_number (ope_fille ))== gsb_transaction_data_get_transaction_number (transaction))		gsb_transaction_data_set_marked_transaction ( gsb_transaction_data_get_transaction_number (ope_fille),							      gsb_transaction_data_get_marked_transaction ( gsb_transaction_data_get_transaction_number (transaction )));	    liste_tmp = liste_tmp -> next;	}    }    gtk_label_set_text ( GTK_LABEL ( label_equilibrage_pointe ),			 g_strdup_printf ("%4.2f",					  operations_pointees ));    if ( fabs ( solde_final - solde_initial - operations_pointees ) < 0.01 )    {	gtk_label_set_text ( GTK_LABEL ( label_equilibrage_ecart ),			     g_strdup_printf ( "%4.2f",					       0.0 ));	gtk_widget_set_sensitive ( GTK_WIDGET ( bouton_ok_equilibrage ),				   TRUE );    }    else    {	gtk_label_set_text ( GTK_LABEL ( label_equilibrage_ecart ),			     g_strdup_printf ( "%4.2f",					       solde_final - solde_initial - operations_pointees ));	gtk_widget_set_sensitive ( GTK_WIDGET ( bouton_ok_equilibrage ),				   FALSE );    }    mise_a_jour_labels_soldes ();        modification_fichier( TRUE );    return FALSE;}