Bonjour Guy,
Le développement n'est pas terminé, comme je l'indique dans un précédent message, seule la gestion des règles est finalisée (sauf nouveaux besoins à découvrir) mais leur application sur les données importées reste à développer, c'est donc normal que tu ne constates aucun changement sur les données.
Sinon, de l'extrait que tu m'avais envoyé tu peux en écriture bien plus, par exemple tu avais :
Code : Tout sélectionner
<STMTTRN>
<TRNTYPE>OTHER
<DTPOSTED>20140704
<TRNAMT>-60.01
<FITID>0000
<NAME>Machin
<MEMO>PAIEMENT PAR CARTE
</STMTTRN>
Il faut donc basculer le champ Memo (Notes dans GesFine) dans le champ TRNType (Type de GesFine). Sans écrire de règle cette opération aura le type Prélèvement, or il devrait être Carte bancaire.
Voici donc les règles à écrire
Code : Tout sélectionner
Règle 1 :
Champ Source = Type
Action = Remplacer le champ par
Résultat = Notes
Condition si : Notes est égal à : PAIEMENT PAR CARTE
Règle 2 : A mettre après la 1
Champ Source = Type
Action = Remplacer le contenu
Résultat = Carte bancaire
Condition si : Type est égal à : PAIEMENT PAR CARTE
Règle 3 : A mettre après la 2
Champ Source = Carte bancaire
Action = Ajouter champ
Résultat = "Nom de ta carte"
Condition si : Type est égal à : Carte bancaire
Autre exemple, écrire les 2 mêmes types de règles
Code : Tout sélectionner
<STMTTRN>
<TRNTYPE>OTHER
<DTPOSTED>20140509
<TRNAMT>-30.00
<FITID>xxxxx
<NAME>ST JEAN
<MEMO>RETRAIT AU DISTRIBUTEUR
</STMTTRN>
Code : Tout sélectionner
Règle 4 :
Champ Source = Type
Action = Remplacer le champ par
Résultat = Notes
Condition si : Notes est égal à : RETRAIT AU DISTRIBUTEUR
Règle 5 : A mettre après la 4
Champ Source = Type
Action = Remplacer le contenu
Résultat = Retrait d'espèce par carte
Condition si : Type est égal à : RETRAIT AU DISTRIBUTEUR
Règle 6 : A mettre après la 5
Champ Source = Carte bancaire
Action = Ajouter champ
Résultat = "Nom de ta carte"
Condition si : Type est égal à : Retrait d'espèce par carte
Plus voir si tu veux aussi supprimer systématiquement le champ Name (Libellé, tiers) pour un retrait par carte
si oui, écrire la règle :
Code : Tout sélectionner
Règle 7 :
Champ Source = Libellé, tiers
Action = Supprimer le contenu
Condition si : Type est égal à : Retrait d'espèce par carte
Cas des chèques si yyyyy est bien le numéro de chèque de l'opération, rectification du type et passage du numéro de chèque dans le champ dédié
Code : Tout sélectionner
<STMTTRN>
<TRNTYPE>OTHER
<DTPOSTED>20140507
<TRNAMT>-428.14
<FITID>xxxxx
<NAME>yyyyy
<MEMO>CHEQUE EMIS
</STMTTRN>
Code : Tout sélectionner
Règle 8 :
Champ Source = Type
Action = Remplacer le champ par
Résultat = Notes
Condition si : Notes est égal à : CHEQUE EMIS
Règle 9 : A mettre après la 8
Champ Source = Chèque ou Réf
Action = Remplacer le champ par
Résultat = Libellé, tiers
Condition si : Type est égal à : CHEQUE EMIS
Règle 10 : A mettre après la 8 et 9
Champ Source = Type
Action = Remplacer le contenu
Résultat = Chèque émis
Condition si : Type est égal à : CHEQUE EMIS
Encore un autre exemple, ici l'inversion du type est à faire avec le champ Name (Libellé, tiers de GesFine)
Code : Tout sélectionner
<STMTTRN>
<TRNTYPE>OTHER
<DTPOSTED>20140624
<TRNAMT>-5.97
<FITID>xxxxx
<NAME>PRELEVMNT
<MEMO>EDF clients particuliers
</STMTTRN>
Code : Tout sélectionner
Règle 11 :
Champ Source = Type
Action = Remplacer le champ par
Résultat = Libellé, Tiers
Condition si : Libellé, Tiers est égal à : PRELEVMNT
Règle 12 :
Champ Source = Libellé, Tiers
Action = Remplacer le champ par
Résultat = Notes
Condition si : Type est égal à : PRELEVMNT
Règle 13 : A mettre après la 11 et 12
Champ Source = Type
Action = Remplacer le contenu
Résultat = Prélèvement
Condition si : Type est égal à : PRELEVMNT
Voilà quelques exemples qui semblent se reproduire pour chaque type que gère ta banque.
Je pense qu'une fois le jeu de règles écrit pour chaque type cela devrait couvrir la grande majorité de tes besoins.