Page 1 sur 1

[Corrigé 5.8.56.5352] Règles d'importation - Changement du Type d'opération

Posté : 09 août 2014, 23:00
par zetoken
Bonjour,

Je prends enfin un peu de temps pour essayer de faire des règles d'importation pour ma banque (La Banque Postale), que je pourrais ensuite proposer sur le forum.
Cependant, je rencontre quelques soucis avec l'action de modification du champ Type.
Après de multiples essais (pendant 1h30), sur 1 seule et même règle dont j'ai modifié l'unique action à chaque essai, voici ce que j'observe:

Concernant les opérations de débit (montant "négatif"):
- Le champ Type ne peut être modifié qu'en "Chèque émis" et "Virement Intercomptes"
- Les autres types échouent quelque soit la syntaxe (j'ai testé des majuscules, minuscules et multiples combinaisons), c'est à dire "Carte Bancaire", "Retrait Espèce par Carte" et "Retrait Espèce". Dans ce cas le type par défaut "Prélèvement" reste.

Concernant les opérations de crédit (montant "positif"):
- Le champ Type ne peut pas être modifié en "Crédit par carte bancaire", le plus surprenant étant qu'il remplace alors le type par "Prélèvement" au lieu de "Versement" par défaut.
- Les autres changements de type fonctionnent correctement.

Au cas où ce soit lié au format des données OFX que je reçois, en voici une version simplifiée qui reprend les différents cas (formats du fichier et des libellés conformes au formatage de la banque, montants loufoques).
ofx4.xml
(2.19 Kio) Téléchargé 341 fois
Règle générique utilisée:
GesFine-Anomalie-3.1.png
Au passage, qu'est-ce qui fait que par défaut le retrait carte ("<TRNTYPE>ATM" dans le fichier) a le type "Versement Intercomptes" par défaut ?

A ta disposition pour reproduire ou faire des tests complémentaires.

NB: je suis sur la dernière version officielle de GesFine, la dernière "temporaire" n'ayant rien touché aux règles.

Re: [Règles d'importation] Changement du Type d'opération ne fonctionne pas toujours

Posté : 09 août 2014, 23:27
par Jacques Leblond
Bonsoir,
Avant de reprendre les tests de tes différents cas, la règle que tu as créée pour changer le type en "Carte bancaire" ne fonctionnera pas sans que tu définisses aussi le nom de la carte utilisée.
GesFine n'autorise pas le type Carte bancaire sans y préciser le nom de la carte. Tu trouveras un exemple dans la méthodologie d'importation des données de Money.
Ce comportement est valable aussi pour "Retrait Espèce par Carte".
Par contre "Retrait Espèce" devrait être possible je vais le vérifier.
zetoken a écrit :Au passage, qu'est-ce qui fait que par défaut le retrait carte ("<TRNTYPE>ATM" dans le fichier) a le type "Versement Intercomptes" par défaut ?
Car c'est le sens que j'ai compris du code "ATM" dans les spécifications du format OFX. Si ce n'est pas le cas je peux le corriger. Il faut retrouver la spécification.

EDIT :
zetoken a écrit :Concernant les opérations de crédit (montant "positif"):
- Le champ Type ne peut pas être modifié en "Crédit par carte bancaire", le plus surprenant étant qu'il remplace alors le type par "Prélèvement" au lieu de "Versement" par défaut.
Je viens de comprendre l'erreur, elle est double, si je ne vois pas le nom de la carte je ne retiens pas le type "Crédit par carte bancaire", or cela devrait être possible pour ce type. De plus au lieu d'affecter le type Versement j'affecte le type Prélèvement !
Je corrige.

Re: [Règles d'importation] Changement du Type d'opération ne fonctionne pas toujours

Posté : 09 août 2014, 23:31
par zetoken
Comme d'habitude, très réactif :D .

Je note pour le retrait d'espèce par carte, mais c'est contradictoire avec le fait que l'on peut l'affecter manuellement sans remplir le champ carte bancaire lors de l'édition d'une opération. Mais pas de soucis, je vais voir en mettant le champ.

Pour le code "ATM" il signifie "Automated Teller Machine", en théorie tout type d'automate, en pratique (je suis du domaine) ça concerne les "distributeurs de billets" à 99%.
Je regarderai la spécification OFX.

Re: [Règles d'importation] Changement du Type d'opération ne fonctionne pas toujours

Posté : 09 août 2014, 23:39
par Jacques Leblond
zetoken a écrit :Je note pour le retrait d'espèce par carte, mais c'est contradictoire avec le fait que l'on l'affecter manuellement sans remplir le champ carte bancaire lors de l'édition d'une opération. Mais pas de soucis, je vais voir le mettant le champ.
Quelle que soit la règle, elle ne peut pas être en contradiction avec le modèle de la base de données. J'effectue donc des traitements de mis en conformité si les données après application des règles sont incohérentes.
zetoken a écrit :Pour le code "ATM" il signifie "Automated Teller Machine", en théorie tout type d'automate, en pratique (je suis du domaine) ça concerne les "distributeurs de billets" à 99%.
Ok je te crois ! Donc il s'agit du type 'Retrait d'espèce par carte". Est-il possible que cela puis aussi être un crédit donc le type "Espèce reçue" ?

Si tu connais bien les codes OFX pour les types, je peux te les soumettre pour validation en te donnant les équivalences que j'ai réalisées dans GesFine ?

Re: [Règles d'importation] Changement du Type d'opération ne fonctionne pas toujours

Posté : 09 août 2014, 23:51
par zetoken
Bon, je retire ce que j'ai dit pour le "Retrait Espèce par Carte", j'avais oublié que j'avais créé une carte sur mon compte bancaire qui est automatiquement sélectionnée lors du choix du type...

Un ATM peut aussi faire un crédit, lors d'un dépôt de chèques ou d'espèces par exemple sur l'automate (pas que espèce par contre...).

Re: [Règles d'importation] Changement du Type d'opération ne fonctionne pas toujours

Posté : 09 août 2014, 23:57
par zetoken
Est-ce que je peux suggérer d'ajouter un message lors de l'édition d'une règle qui modifie le type en "Retrait Espèce par Carte" ou "Carte Bancaire" si le champ "Carte Bancaire" n'est pas aussi mis à jour ? Je pense que je ne serai pas le seul à me faire avoir.

Re: [Règles d'importation] Changement du Type d'opération ne fonctionne pas toujours

Posté : 10 août 2014, 00:16
par Jacques Leblond
Je teste ton fichier et apporte quelques corrections au code au passage. Je me suis aperçu que je n'effectuais pas correctement la comparaison de 2 chaines.

Dans ton exemple tu as le type "DIRECTDEP" que j’interprète comme "Espèce reçu" or tu indiques qu'il s'agit d'un "VIREMENT DE MON JOB". Est ce un cas réel ? Est-il conforme à la spécification Ofx ?
zetoken a écrit :Est-ce que je peux suggérer d'ajouter un message lors de l'édition d'une règle qui modifie le type en "Retrait Espèce par Carte" ou "Carte Bancaire" si le champ "Carte Bancaire" n'est pas aussi mis à jour ? Je pense que je ne serai pas le seul à me faire avoir.
Le nom de la carte peut déjà exister mais le type être mal exprimé, dans ce cas l'ajout du nom de la carte n'est pas nécessaire, rien n'est donc systématique.

Re: [Règles d'importation] Changement du Type d'opération ne fonctionne pas toujours

Posté : 10 août 2014, 00:17
par zetoken
Conforme à OFX je n'ai pas regardé, mais c'est bien comme ça que je reçois le virement correspondant à mon salaire, au montant près.

Re: [Règles d'importation] Changement du Type d'opération ne fonctionne pas toujours

Posté : 10 août 2014, 00:48
par Jacques Leblond
Après quelques améliorations de code, notamment sur la comparaison de chaîne en "ignorant la case", et en modifiant la correspondance des types OFX/GesFine, j'obtiens sur ton exemple :

Sans règle :
ZT_ImportSansRegle.png
Avec les règles suivantes :
ZT_Regle1.png
Tu pourras remarquer que j'exprime la condition sur la règle 1 en fonction du type de GesFine car le type Ofx "POS" est correctement transformé en type "Carte bancaire", la conversion des types ofx se faisant avant l'application des règles.
ZT_Regle2.png
ZT_ImportAvecRegle.png
Avant de publier une nouvelle version intermédiaire, je voudrais remettre la main sur les spécifications ofx des types car je ne voudrais pas coder en fonction de ce que fait une banque en particulier.

Re: [Règles d'importation] Changement du Type d'opération ne fonctionne pas toujours

Posté : 10 août 2014, 00:53
par zetoken
Après un petit coup d'oeil à la spécification OFX (elle est là: http://www.ofx.net/DownloadPage/Downloads.aspx):
ATM: ATM debit or credit (Note: Depends on signage of amount)
qui est un débit sur automate, à 99% des retraits sur DAB/GAB en pratique (les automates type parkings ou distribution de vidéo passant généralement comme un paiement -DEBIT, POS...-).
A noter qu'il existe aussi un code "CASH" qui est plus large que ATM puisqu'il peut aussi couvrir les retraits à vue au guichet d'une agence.
DIRECTDEP: Direct deposit
qui est une opération de transfert de fond correspondant effectivement à la ligne crédit d'un virement. Le type "Versement" serait plus approprié je pense dans Gesfine.

Merci pour les modifications et les conseils pour les règles, c'est exactement ce que je veux faire en essayant d'aller un peu plus loin sur les libellés.

(Edit: changement du type pour DIRECTDEP)

Re: [Règles d'importation] Changement du Type d'opération ne fonctionne pas toujours

Posté : 10 août 2014, 01:16
par zetoken
Jacques Leblond a écrit :Si tu connais bien les codes OFX pour les types, je peux te les soumettre pour validation en te donnant les équivalences que j'ai réalisées dans GesFine ?
J'avais manqué cette partie. Pas de soucis pour te dire si ça me semble cohérent.

Re: [Règles d'importation] Changement du Type d'opération ne fonctionne pas toujours

Posté : 10 août 2014, 01:35
par Jacques Leblond
Je viens de publier une nouvelle version intermédiaire qui prend en compte notre échange.

Voici les correspondances que j'ai faite :

Si débit
Cas "DEBIT", "INT", "PAYMENT", "REPEATPMT", "DIRECTDEBIT"
  • Prélèvement
Cas "POS"
  • Carte bancaire
Cas "CHECK"
  • Chèque émis
Cas "ATM"
  • Retrait Espèce par carte
Cas "CASH"
  • Retrait Espèce
Cas "XFER"
  • Virement intercomptes
Autres cas
  • Prélèvement
Si crédit
Cas "CREDIT", "INT", "DIV", "DIRECTDEP"
  • Versement
Cas "POS"
  • Crédit par carte bancaire
Cas "DEP", "CHECK"
  • Chèque reçu
Cas "ATM", "CASH"
  • Espèce reçue
Cas "XFER"
  • Virement intercomptes
Autres cas
  • Versement

Re: [Règles d'importation] Changement du Type d'opération ne fonctionne pas toujours

Posté : 10 août 2014, 09:45
par zetoken
L'affectation des types Gesfine en fonction des codes OFX est cohérente et devrait correspondre au besoin de la très grande majorité des utilisateurs. Les cas particuliers (fonction de banques par exemple) pourront être traités via les règles.

Je viens de tester les règles avec les mises à jour que tu as apporté, c'est impeccable.

Merci à toi !

Re: [Corrigé 5.8.56.5352] Règles d'importation - Changement du Type d'opération

Posté : 27 août 2014, 19:10
par Jacques Leblond
Amélioration de l'affectation des types issus du format Ofx dans la version 5.8.56.5352.