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

Forum dédié à la création des règles associées aux formats d'importation

Modérateur : Patrice15220

Répondre
pedro13
Messages : 269
Enregistré le : 27 juin 2014, 21:37

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

Message 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 ?
Modifié en dernier par Patrice15220 le 04 janvier 2020, 18:41, modifié 1 fois.
Raison : Marqué comme résolu
Patrice15220
Messages : 1567
Enregistré le : 18 août 2013, 15:29
Localisation : St Mamet La Salvetat (Cantal 15)

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

Message 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
Jacques Leblond
Administrateur
Messages : 6723
Enregistré le : 04 janvier 2010, 20:03
Localisation : France (Yvelines 78)
Contact :

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

Message 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é...
pedro13
Messages : 269
Enregistré le : 27 juin 2014, 21:37

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

Message 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.
Patrice15220
Messages : 1567
Enregistré le : 18 août 2013, 15:29
Localisation : St Mamet La Salvetat (Cantal 15)

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

Message par Patrice15220 »

As-tu essayé ?

Code : Tout sélectionner

.+(\d+\,\d+).+~-$1
Test effectué et xxx8,70 €xxx te donnera bien -8,70
pedro13
Messages : 269
Enregistré le : 27 juin 2014, 21:37

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

Message par pedro13 »

Merci Patrice.
Pour être complet, la bonne expression pour mon cas a finalement été :

Code : Tout sélectionner

(\d+\,\d{2}).+~-$1
pedro13
Messages : 269
Enregistré le : 27 juin 2014, 21:37

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

Message 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}
Patrice15220
Messages : 1567
Enregistré le : 18 août 2013, 15:29
Localisation : St Mamet La Salvetat (Cantal 15)

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

Message 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
Jacques Leblond
Administrateur
Messages : 6723
Enregistré le : 04 janvier 2010, 20:03
Localisation : France (Yvelines 78)
Contact :

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

Message 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
pedro13
Messages : 269
Enregistré le : 27 juin 2014, 21:37

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

Message 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é.
Fichiers joints
GesFormat_Liber-T.xml
Fichier d'importation
(4.95 Kio) Téléchargé 278 fois
Jacques Leblond
Administrateur
Messages : 6723
Enregistré le : 04 janvier 2010, 20:03
Localisation : France (Yvelines 78)
Contact :

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

Message 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 ?
pedro13
Messages : 269
Enregistré le : 27 juin 2014, 21:37

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

Message 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
Patrice15220
Messages : 1567
Enregistré le : 18 août 2013, 15:29
Localisation : St Mamet La Salvetat (Cantal 15)

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

Message par Patrice15220 »

Peux-tu essayer avec ce fichier ?
GesFormat_Liber-T.xml
(4.93 Kio) Téléchargé 325 fois
Patrice
pedro13
Messages : 269
Enregistré le : 27 juin 2014, 21:37

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

Message par pedro13 »

Parfait, ça fonctionne. Merci Patrice.
Patrice15220
Messages : 1567
Enregistré le : 18 août 2013, 15:29
Localisation : St Mamet La Salvetat (Cantal 15)

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

Message par Patrice15220 »

Parfait. En fait, tu n'étais pas loin.
Il ne fallait pas mettre les accolades {}

Bonne continuation.
Patrice
pedro13
Messages : 269
Enregistré le : 27 juin 2014, 21:37

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

Message par pedro13 »

Il me semblait avoir fait l'essai sans, mais en fait non.
Répondre