[Corrigé 5.8.58.5418] Livre de compte - erreur lors de la suppression d'une opération

Vous constatez une anomalie dans GesFine, c'est ici ...

Modérateur : Patrice15220

Répondre
noftal
Messages : 1016
Enregistré le : 13 juillet 2013, 19:36
Contact :

[Corrigé 5.8.58.5418] Livre de compte - erreur lors de la suppression d'une opération

Message par noftal »

Bonjour Jacques,

J'ai provoqué une erreur en faisant la manip suivante :
- filtrage des opérations sur "carte bancaire" et "non pointé".
- pointage des opérations figurant sur mon relevé de carte bancaire.
- après m'être aperçu de l'existence dans mon livre de compte d'une opération "en trop" (j'ai dû saisir une opération "carte bancaire" alors que c'était sans doute une opération "liquide"), j'ai supprimé l'opération en question (les filtres étant toujours actifs) en faisant un clic droit dessus, puis "supprimer".

Cela a provoqué une erreur. Malheureusement, j'ai cliqué un peu vite sur OK et je n'ai pas eu le temps de copier le message mais c'était un de ces messages faisant référence à des SQL et des tables, donc pas très explicite pour le néophyte.
Cela dit, je pense que tu devrais reproduire le bogue avec les indications ci-dessus.
Jacques Leblond
Administrateur
Messages : 6931
Enregistré le : 04 janvier 2010, 20:03
Localisation : France (Yvelines 78)
Contact :

Re: [Livre de compte] erreur lors de la suppression d'une opération

Message par Jacques Leblond »

Bonsoir Steph,

Je n'arrive pas à reproduire le bogue, enfin avec mon jeu de données, mais les données associées à mes opérations ne sont peut être pas les mêmes que toi.
Ce que tu pourrais faire c'est reprendre ta dernière sauvegarde et tenter de re-supprimer l'opération. A priori je ne pense pas que les filtres du livre de comptes en soient la cause si tu penses que le message d'erreur était un message de la base de données.
Bien sûr si tu le fais, sauvegarde au préalable ta base actuelle et conserve une copie de ta sauvegarde pour un analyse ultérieure plus approfondie.
noftal
Messages : 1016
Enregistré le : 13 juillet 2013, 19:36
Contact :

Re: [Livre de compte] erreur lors de la suppression d'une opération

Message par noftal »

OK, j'ai fait comme tu m'as dit et j'ai réussi à reproduire le bogue (non bloquant, je précise).
Je te joins la copie d'écran du message et de mon livre de compte juste après la suppression de la ligne en question
Fichiers joints
Capture2.JPG
Capture.JPG
Jacques Leblond
Administrateur
Messages : 6931
Enregistré le : 04 janvier 2010, 20:03
Localisation : France (Yvelines 78)
Contact :

Re: [Livre de compte] erreur lors de la suppression d'une opération

Message par Jacques Leblond »

Hum ça me rappelle un vieux bogue sur les DGV, ce n'est pas lié à la base de données.

L'opération que tu as supprimée était dans le tableau "Opérations en attente" ? Avec le filtre le tableau des "Opérations effectuées" était vide avant et après la suppression ?
noftal
Messages : 1016
Enregistré le : 13 juillet 2013, 19:36
Contact :

Re: [Livre de compte] erreur lors de la suppression d'une opération

Message par noftal »

Oui aux 2 questions.
Mais c'est toujours le cas quand je filtre sur "Carte VISA" et "non pointé", par définition. Je fais cela vers le 20 du mois lorsque j'ai reçu mon relevé des opérations par carte réalisées entre le 18 du mois N-1 et le 18 du mois N débitées le 1er du mois N+1.
En revanche, je supprime rarement une opération au passage. Je ne saurais te dire si c'est la première fois que je fais cela ou non. Il et probable que ce soit la première fois.
Jacques Leblond
Administrateur
Messages : 6931
Enregistré le : 04 janvier 2010, 20:03
Localisation : France (Yvelines 78)
Contact :

Re: [Livre de compte] erreur lors de la suppression d'une opération

Message par Jacques Leblond »

Je vois très bien la ligne de code qui plante, elle consiste à afficher la dernière opération en attente (la première en date) (équivalent de descendre l'ascenseur du tableau vers le bas) après l'actualisation du tableau.
Sauf que je ne vois pas pourquoi elle plante, je n'arrive pas à reproduire le bogue ici.

EDIT : je pourrais toujours ignorer l'erreur et poursuivre le code mais c'est pas très propre....
Jacques Leblond
Administrateur
Messages : 6931
Enregistré le : 04 janvier 2010, 20:03
Localisation : France (Yvelines 78)
Contact :

Re: [Livre de compte] erreur lors de la suppression d'une opération

Message par Jacques Leblond »

Je viens de voir que j'appelle la fonction à 2 endroits. De plus je vois que dans le 2ieme cas la valeur passée en paramètre n'est pas testé et peut donc dépasser la limite.
J'ai mis une condition, bien que je n'arrive toujours pas à reproduire le bogue.
Pour m'assurer que le bogue survient bien à cet endroit, pourrais tu me dire si après la suppression de l'opération le tableau de synthèse du livre de compte est actualisé en tenant compte du montant supprimé ?

EDIT : Ou si tu préfères, charge la dernière version intermédiaire dans laquelle je teste la valeur du paramètre pour éviter l'erreur.
noftal
Messages : 1016
Enregistré le : 13 juillet 2013, 19:36
Contact :

Re: [Livre de compte] erreur lors de la suppression d'une opération

Message par noftal »

J'ai refait la manip, mais impossible de reproduire le bogue !!
Je suis pourtant reparti du même fichier backup...
Jacques Leblond
Administrateur
Messages : 6931
Enregistré le : 04 janvier 2010, 20:03
Localisation : France (Yvelines 78)
Contact :

Re: [Livre de compte] erreur lors de la suppression d'une opération

Message par Jacques Leblond »

Je ne suis qu'à moitié étonné, j'avais déjà eu un comportement très flou sur la même fonction du DGV, ça plantait dans le code du Framework à l'époque.
Mais bon au moins ça me rassure, j'ai du supprimer une trentaine d'opérations avec l'ascenseur dans toutes les positions sans arriver à reproduire le bogue.
De toute façon le test du paramètre n'est pas inutile, si le bogue était bien là il ne se reproduira plus.
Jacques Leblond
Administrateur
Messages : 6931
Enregistré le : 04 janvier 2010, 20:03
Localisation : France (Yvelines 78)
Contact :

Re: [Livre de compte] erreur lors de la suppression d'une opération

Message par Jacques Leblond »

Je clos ce sujet suite à la modification effectuée et à l'impossibilité de le reproduire.
Répondre