Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/09/2015, à 20:21

incises

[RESOLU] Skrooge : extraire un numéro

Les fichiers QIF de la Société Générale, que j'utilise pour importer les opérations d'un de mes comptes, traitent toujours les chèques en plaçant dans le champ Bénéficiaire de Skrooge une chaîne de la forme générale suivante :

CHEQUE  1347

(1347 étant un exemple arbitraire de numéro).
Je voudrais extraire automatiquement le numéro à chaque importation à l'aide de la fonctionnalité Chercher et traiter de Skrooge.

Je peux facilement filtrer les opérations de chèque en plaçant dans le champ Rechercher, une expression régulière :

Bénéficiaire#CHEQUE.*

mais ensuite dans la partie Mettre à jour comment extraire le numéro (dans mon exemple 1347) pour le mettre dans le champ Numéro après avoir double cliqué sur celui-ci dans la liste déroulante de gauche ?
Je fais Numéro=... quoi ?

Dernière modification par incises (Le 25/09/2015, à 22:43)

Hors ligne

#2 Le 24/09/2015, à 21:54

incises

Re : [RESOLU] Skrooge : extraire un numéro

J'ai essayé de m'inspirer de ce message d'un autre fil :
ici

J'ai donc mis comme traitement :

Numéro=mot(Bénéficiaire, 2)

et comme indiqué plus haut dans la recherche :

Bénéficiaire#CHEQUE.*

L'opération concernée est bien trouvée mais dans Numéro je n'obtiens après traitement qu'un 0.
Pourtant le champ Bénéficiaire n'a pas été modifié par ailleurs.

Dernière modification par incises (Le 24/09/2015, à 21:57)

Hors ligne

#3 Le 25/09/2015, à 09:23

incises

Re : [RESOLU] Skrooge : extraire un numéro

Pour compléter les données du problème : après importation la chaîne de la forme CHEQUE 1347 se trouve aussi dans le champ Commentaire, j'ai donc essayé de formuler le traitement ainsi :

Numéro=mot(Commentaire,2)

mais je rencontre exactement le même problème (0 dans le champ Numéro en sortie de traitement).

Dernière modification par incises (Le 25/09/2015, à 09:35)

Hors ligne

#4 Le 25/09/2015, à 11:20

miraks

Re : [RESOLU] Skrooge : extraire un numéro

Bonjour,

Dans commentaire, j'ai l'impression que tu as:

CHEQUE<ESPACE><ESPACE>1347

Il se peut que, à cause des doubles espace, la fonction mot décompose cette chaine de cette manière:
Mot 1: 'CHEQUE'
Mot 2: ''
Mot 3: '1347'

Peux tu essayer ceci?

Numéro=mot(Commentaire,3)

Dans tous les cas, c'est la bonne piste.


Skrooge, a personal finances manager powered by KDE
Donate

Hors ligne

#5 Le 25/09/2015, à 12:02

incises

Re : [RESOLU] Skrooge : extraire un numéro

A vrai dire, cette idée m'avait traversé l'esprit et j'avais tenté mais sans succès la solution que tu proposes.

C'est simplement qu'il me fallait aller un peu plus loin et avec

Numéro=mot(Commentaire,5)

cela marche très bien.

Je suppose qu'il y a des raisons pour que le code de Skrooge ne souhaite pas traiter dans ce cas une suite d'espaces comme un seul espace, ou bien serait-ce un mini-bug corrigeable ?

Hors ligne

#6 Le 25/09/2015, à 21:56

miraks

Re : [RESOLU] Skrooge : extraire un numéro

C'est en effet un mini bug que je viens de corriger pour que la fonction MOT ne soit plus sensible aux espaces inutiles.


Skrooge, a personal finances manager powered by KDE
Donate

Hors ligne

#7 Le 25/09/2015, à 22:42

incises

Re : [RESOLU] Skrooge : extraire un numéro

Merci pour cette correction et pour tes réponses.

Hors ligne