add: CLASSEMENT_COURANT = recupere_classement_par_no (NO_CLASSEMENT);
context: void ouverture_confirmee ( void ){    gint i;    GtkWidget * widget;    gchar * item_name = NULL;        if ( DEBUG )	printf ( "ouverture_confirmee\n" );    mise_en_route_attente ( _("Load an accounts file") );    /*  si charge oprations renvoie FALSE, c'est qu'il y a eu un pb et un message est dj affich */    if ( !charge_operations ( nom_fichier_comptes ) )    {	/* 	  le chargement du fichier a plant, si l'option sauvegarde  l'ouverture est active, on */	/* propose de charger l'ancien fichier */	annulation_attente ();	if ( etat.sauvegarde_demarrage )	{	    gchar *nom;	    gint result;	    gchar **parametres;	    /* on cre le nom de la sauvegarde */	    nom = g_strdup ( nom_fichier_comptes );	    i=0;	    parametres = g_strsplit ( nom, C_DIRECTORY_SEPARATOR, 0);	    while ( parametres[i] )		i++;	    nom = g_strconcat ( my_get_gsb_file_default_dir(),				C_DIRECTORY_SEPARATOR,				parametres [i-1],				".bak",				NULL );	    g_strfreev ( parametres );	    result = open ( nom, O_RDONLY);	    if (result == -1)		return;	    else		close (result);	    mise_en_route_attente ( _("Loading backup") );	    if ( charge_operations ( nom ) )	    {		/* on a russi a charger la sauvegarde */		dialogue ( _("Grisbi was unable to load file.  However, Grisbi loaded a backup file instead.\nHowever, all changes made since this backup were possibly lost."));	    }	    else	    {		/* le chargement de la sauvegarde a chou */		annulation_attente ();		dialogue ( _("Grisbi was unable to load file.  Additionnaly, Grisbi was unable to load a backup file instead."));		return;	    }	}	else	{	    menus_sensitifs ( FALSE );	    return;	}    }    else    {	/* 	    l'ouverture du fichier s'est bien passe */	/* 	si on veut faire une sauvegarde auto  chaque ouverture, c'est ici */	if ( etat.sauvegarde_demarrage )	{	    gchar *nom;	    gchar **parametres;	    update_attente ( _("Autosave") );	    nom = g_strdup ( nom_fichier_comptes );	    i=0;	    /* 	      on rcupre uniquement le nom du fichier, pas le chemin */	    parametres = g_strsplit ( nom,				      "/",				      0);	    while ( parametres[i] )		i++;	    nom = g_strconcat ( my_get_gsb_file_default_dir(),				"/.",				parametres [i-1],				".bak",				NULL );	    g_strfreev ( parametres );	    /* on force l'enregistrement */	    enregistre_fichier ( nom );	}    }    update_attente ( _("Checking schedulers"));    /*     on vrifie si des chances sont  rcuprer */    verification_echeances_a_terme ();    /* affiche le nom du fichier de comptes dans le titre de la fenetre */    affiche_titre_fenetre();    /* on save le nom du fichier dans les derniers ouverts */    if (nom_fichier_comptes)	ajoute_nouveau_fichier_liste_ouverture ( nom_fichier_comptes );    /*     rcupre l'organisation des colonnes  */    recuperation_noms_colonnes_et_tips ();    /*  on calcule les soldes courants */    /*     important de le faire avant l'affichage de l'accueil */    /* 	va afficher le message qu'une fois tous les comptes remplis */    /* 	(donc aprs l'idle ) */        update_attente ( _("Checking amounts"));    for ( i=0 ; i<nb_comptes ; i++ )    {	p_tab_nom_de_compte_variable = p_tab_nom_de_compte + i;	SOLDE_COURANT = calcule_solde_compte ( i );	SOLDE_POINTE = calcule_solde_pointe_compte ( i );	/* 	on met  jour les affichage solde mini et autres */	MESSAGE_SOUS_MINI = SOLDE_COURANT < SOLDE_MINI;	MESSAGE_SOUS_MINI_VOULU = SOLDE_COURANT < SOLDE_MINI_VOULU;    }    /*     on va afficher la page d'accueil */    /*     l'appel se fera lors de la cration de la fentre principale */    mise_a_jour_liste_comptes_accueil = 1;    mise_a_jour_soldes_minimaux = 1;    mise_a_jour_fin_comptes_passifs = 1;    /*     cration de la liste des tiers pour le combofix */        creation_liste_tiers_combofix ();    /* creation de la liste des categ pour le combofix */    creation_liste_categ_combofix ();    /* creation de la liste des imputations pour le combofix */    creation_liste_imputation_combofix ();    /* on cre le notebook principal */    update_attente ( _("Making main window"));    creation_fenetre_principale();        /*     on dgrise les menus */    menus_sensitifs ( TRUE );    /* On met  jour l'affichage des oprations rapproches */    block_menu_cb = TRUE;    widget = gtk_item_factory_get_item ( item_factory_menu_general,					 menu_name(_("View"), _("Show reconciled transactions"), NULL) );    gtk_check_menu_item_set_active( GTK_CHECK_MENU_ITEM(widget), AFFICHAGE_R );    /* On met  jour le contrle dans le menu du nombre de lignes affiches */    switch ( NB_LIGNES_OPE )      {      case 1 :	item_name = menu_name ( _("View"), _("Show one line per transaction"), NULL );	break;      case 2 :	item_name = menu_name ( _("View"), _("Show two lines per transaction"), NULL );	break;      case 3 :	item_name = menu_name ( _("View"), _("Show three lines per transaction"), NULL );	break;      case 4 :	item_name = menu_name ( _("View"), _("Show four lines per transaction"), NULL );	break;      }    widget = gtk_item_factory_get_item ( item_factory_menu_general, item_name );    gtk_check_menu_item_set_active( GTK_CHECK_MENU_ITEM(widget), TRUE );    block_menu_cb = FALSE;    /*     on ajoute la fentre principale  la window */    gtk_box_pack_start ( GTK_BOX ( window_vbox_principale),			 notebook_general,			 TRUE,			 TRUE,			 0 );    gtk_widget_show ( notebook_general );    annulation_attente ();}