[Opérations courantes] Import uniquement de débits
Modérateur : Patrice15220
[Opérations courantes] Import uniquement de débits
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 ?
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
Raison : Marqué comme résolu
-
- Messages : 1714
- Enregistré le : 18 août 2013, 15:29
- Localisation : St Mamet La Salvetat (Cantal 15)
Re: [Opérations courantes] Import uniquement de débits
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
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
-
- Administrateur
- Messages : 6931
- Enregistré le : 04 janvier 2010, 20:03
- Localisation : France (Yvelines 78)
- Contact :
Re: [Opérations courantes] Import uniquement de débits
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
Si tu cherches à enlever le signe moins
Je n'ai pas testé...
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
Code : Tout sélectionner
^-(.+)~$1
Re: [Opérations courantes] Import uniquement de débits
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 :
Ça enlève bien le symbole monétaire, mais ne me change pas le signe.
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/
-
- Messages : 1714
- Enregistré le : 18 août 2013, 15:29
- Localisation : St Mamet La Salvetat (Cantal 15)
Re: [Opérations courantes] Import uniquement de débits
As-tu essayé ?
Test effectué et xxx8,70 €xxx te donnera bien -8,70
Code : Tout sélectionner
.+(\d+\,\d+).+~-$1
Re: [Opérations courantes] Import uniquement de débits
Merci Patrice.
Pour être complet, la bonne expression pour mon cas a finalement été :
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
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.
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}
-
- Messages : 1714
- Enregistré le : 18 août 2013, 15:29
- Localisation : St Mamet La Salvetat (Cantal 15)
Re: [Opérations courantes] Import uniquement de débits
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
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
-
- Administrateur
- Messages : 6931
- Enregistré le : 04 janvier 2010, 20:03
- Localisation : France (Yvelines 78)
- Contact :
Re: [Opérations courantes] Import uniquement de débits
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
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
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 :
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é.
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 €
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é 556 fois
-
- Administrateur
- Messages : 6931
- Enregistré le : 04 janvier 2010, 20:03
- Localisation : France (Yvelines 78)
- Contact :
Re: [Opérations courantes] Import uniquement de débits
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
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
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
-
- Messages : 1714
- Enregistré le : 18 août 2013, 15:29
- Localisation : St Mamet La Salvetat (Cantal 15)
Re: [Opérations courantes] Import uniquement de débits
Peux-tu essayer avec ce fichier ?
PatriceRe: [Opérations courantes] Import uniquement de débits
Parfait, ça fonctionne. Merci Patrice.
-
- Messages : 1714
- Enregistré le : 18 août 2013, 15:29
- Localisation : St Mamet La Salvetat (Cantal 15)
Re: [Opérations courantes] Import uniquement de débits
Parfait. En fait, tu n'étais pas loin.
Il ne fallait pas mettre les accolades {}
Bonne continuation.
Patrice
Il ne fallait pas mettre les accolades {}
Bonne continuation.
Patrice
Re: [Opérations courantes] Import uniquement de débits
Il me semblait avoir fait l'essai sans, mais en fait non.