Page 1 sur 1

[Opérations courantes] Import uniquement de débits

Posté : 04 janvier 2020, 10:12
par pedro13
Bonjour,
J'ai un fichier dans lequel je n'ai qu'une colonne avec des montants débiteurs, mais sans le signe.
Comment faut-il utiliser la règle "Résoudre les opérations mathématiques de la pattern" pour que je puisse inverser le signe ?

Re: [Opérations courantes] Import uniquement de débits

Posté : 04 janvier 2020, 10:30
par Patrice15220
Bonjour Pierre,

Tu effectues l'import depuis un fichier local ?
Si tu n'as qu'une colonne débit, pourquoi n'utilises-tu pas tout simplement le champ "débit" dans le format d'importation ?
Pour être plus précis, donne nous un exemple de fichier que tu récupères.

Bien cordialement.
Patrice

Re: [Opérations courantes] Import uniquement de débits

Posté : 04 janvier 2020, 11:09
par Jacques Leblond
Bonjour,
Tu dois pouvoir effectivement passer par le champ "Débit" comme l'indique Patrice, mais de mémoire il te faudra aussi le champ "Crédit".
Si ton fichier n'en dispose pas, une expression de ce type sur ton champ "Montant" devrait faire l'affaire :
Si tu cherches à mettre le signe moins

Code : Tout sélectionner

(.+)~-$1
Si tu cherches à enlever le signe moins

Code : Tout sélectionner

^-(.+)~$1
Je n'ai pas testé...

Re: [Opérations courantes] Import uniquement de débits

Posté : 04 janvier 2020, 11:54
par pedro13
Effectivement, on ne peut pas avoir que la colonne Débit. Il en faudrait aussi une crédit.

Mon problème est que les montants dans mon fichier sont non-signés. Par exemple j'ai 8,70 € que je voudrais interpréter en -8,70.

Voici la regexp que j'utilise :

Code : Tout sélectionner

s/([0-9]+),([0-9]){2} €/-$1,$2/
Ça enlève bien le symbole monétaire, mais ne me change pas le signe.

Re: [Opérations courantes] Import uniquement de débits

Posté : 04 janvier 2020, 12:19
par Patrice15220
As-tu essayé ?

Code : Tout sélectionner

.+(\d+\,\d+).+~-$1
Test effectué et xxx8,70 €xxx te donnera bien -8,70

Re: [Opérations courantes] Import uniquement de débits

Posté : 04 janvier 2020, 12:30
par pedro13
Merci Patrice.
Pour être complet, la bonne expression pour mon cas a finalement été :

Code : Tout sélectionner

(\d+\,\d{2}).+~-$1

Re: [Opérations courantes] Import uniquement de débits

Posté : 04 janvier 2020, 12:35
par pedro13
Autre question. Je veux forcer le champ Libellé, Tiers en fonction de plusieurs mots présents dans le champ Notes.
Sachant que ce champ Notes est constitué par une première règle Concaténer le champ en dessous avec, le mot recherche peut être sur 2 lignes du champ.

J'ai essayé ça dans les conditions, mais ça ne marche pas toujours.

Code : Tout sélectionner

{mot1|mot2|mot3}

Re: [Opérations courantes] Import uniquement de débits

Posté : 04 janvier 2020, 13:06
par Patrice15220
J’ai du mal à voir exactement ce que tu recherches.
Peux-tu faire une copie écran de la règle d’importation et donner une exemple de libellé avec ce que tu cherches à récupérer.
Je regarde dès que je peux.

Patrice

Re: [Opérations courantes] Import uniquement de débits

Posté : 04 janvier 2020, 13:12
par Jacques Leblond
Pour l'expression régulière, GesFine nettoie déjà tout champ numérique des caractères non attendus, il ne doit donc pas être nécessaire de demander à l'expression d'enlever les espaces ou le symbole de la monnaie.

Pour la concaténation, je ne suis pas sur de comprendre ce que tu veux faire, tu ajoutes des mots sur différentes lignes sous les Notes, puis en fonction de la présence d'un mot tu veux définir le tiers, c'est bien ça ?
Si oui, utilise une nouvelle règle, dans sa condition, écris l'expression qui "matche" pour le mot recherché, puis défini le champ tiers

Re: [Opérations courantes] Import uniquement de débits

Posté : 04 janvier 2020, 13:42
par pedro13
Dans Gesfine, j'ai défini un compte pour gérer mes trajets télépéages en attente.

Voici le type de fichier .csv que je récupère :

Code : Tout sélectionner

Numéro de badge;Offre;Date;Gare d'entrée;Garde de sortie;Classe;KM;Montant TTC (hors remise)
'0250xxxxx856xxxxxxxx;Liber-t VACANCES;26/12/2019;;ANCENIS BARRIERE    ;CLASSE1;82;8,70 €
'0250xxxxx856xxxxxxxx;Liber-t VACANCES;26/12/2019;CORZE               ;LIMITE A11-A85      ;CLASSE1;25;2,30 €
Je génère le champ Notes en concaténant les rubriques Gare d'entrée et Garde de sortie.
Ensuite, j'aimerais qu'à partir de ce nouveau champ, je définisse automatiquement le Tiers pour mes trajets les plus réguliers.

Je vous joins le .xml que j'ai commencé.

Re: [Opérations courantes] Import uniquement de débits

Posté : 04 janvier 2020, 15:01
par Jacques Leblond
Tu veux que ton tiers soit égal à l'association "gare d'entrée + gare de sortie", donc l'équivalent des notes mais sur une unique ligne ?

Re: [Opérations courantes] Import uniquement de débits

Posté : 04 janvier 2020, 15:35
par pedro13
Non, le tiers sera fonction de certains mots présents dans Gare d'entrée ou de sortie. Donc de certains mots dans Notes (vu que c'est la concaténation des deux autres).
Par contre, les différents mots possibles ne sont pas présents simultanément.

Je veux faire un truc comme ça :
Si mot1 ou mot2 ou mot3 présent, Alors Tiers1
Si mot4 présent, Alors Tiers2
Si mot5 ou mot6 présent, Alors Tiers3

Re: [Opérations courantes] Import uniquement de débits

Posté : 04 janvier 2020, 15:44
par Patrice15220
Peux-tu essayer avec ce fichier ?
GesFormat_Liber-T.xml
(4.93 Kio) Téléchargé 329 fois
Patrice

Re: [Opérations courantes] Import uniquement de débits

Posté : 04 janvier 2020, 15:56
par pedro13
Parfait, ça fonctionne. Merci Patrice.

Re: [Opérations courantes] Import uniquement de débits

Posté : 04 janvier 2020, 15:59
par Patrice15220
Parfait. En fait, tu n'étais pas loin.
Il ne fallait pas mettre les accolades {}

Bonne continuation.
Patrice

Re: [Opérations courantes] Import uniquement de débits

Posté : 04 janvier 2020, 16:07
par pedro13
Il me semblait avoir fait l'essai sans, mais en fait non.