Archives du mot-clé Dolibarr

Développement de l'application YD (1/7)

Je voudrais passer du temps à nouveau sur le framework OpenERP et développer un nouveau module que j'améliorerai par itération au fur et à mesure de ma découverte du logiciel.
Ce module se nommera YD et concerne l'association dont je suis le trésorier.
J'ai déjà utilisé le module standard "gestion d'association" pour implémenter (en prototype) la gestion de cette association qui est actuellement en production sur Dolibarr.
Cette fois-ci, je voudrai partir de zéro sans utiliser de module existant.
J'utiliserai juste l'héritage de l'objet "partner" pour décliner la notion d'adhérent.
Un schéma freemind décrit les caractéristiques de cette application :

Import de Dolibarr vers OpenERP 7

J'ai repris l'exemple de la migration Dolibarr vue précédemment pour le reproduire avec Pentaho-Kettle.

J'arrive à la transformation Kettle suivante :

Les étapes ("step") sont les suivantes :

  • traitement d'un fichier csv (produit par l'export Dolibarr) au format ISO-8859-1
  • concaténation des champs Nom et Prénom (avec encodage des infos en UTF-8)
  • transformation de la civilité en valeurs acceptées par OpenERP (Madam, Mister)
  • ajout d'une constante free_member=True pour caractériser un "partner" de type adhérent
  • écriture dans OpenERP

Test de migration Dolibarr vers OpenERP 7

Trésorier d'une association, j'ai mis en place en 2011, le logiciel Dolibarr pour gérer les adhérents, adhésions, cours, mailing et trésorerie.

J'utiliserai cette gestion d'association comme 1er exemple de déploiement OpenERP.
Pour cela, je pars d'une installation minimale de OpenERP (uniquement modules par défaut installés).

Je vais réaliser un test de migration partielle (données "adhérent") de Dolibarr vers OpenERP.

Ce test comporte 2 phases :

  • installation du module "Gestion d'association" sur OpenERP
  • migration des données "adhérent" de Dolibarr vers OpenERP

La 1ère phase est facilement réalisée en se connectant "administrateur" à l'IHM et choisissant l'installation du module

La 2ème phase va se dérouler en plusieurs étapes :

  • export des adhérents sous Dolibarr dans un fichier csv
  • préparation du fichier csv d'import dans OpenERP
  • import dans OpenERP

La 1ère étape se fait dans l'IHM de dolibarr

La 2ème étape nécessite 3 modifications :

  • remplacement des codes "MR" et "MME" par les codes attendus par OpenERP (Mister, Madam)
  • Concaténation des 2 champs Nom/Prénom en un seul
  • Ajout du code "membre libre" (=1)

Pour cela, j'écris le petit programme python suivant :

import csv
fileInput=open("export_dolibarr.csv","r")
fileOutput=open("import_oerp.csv","w")

fileReader=csv.reader(fileInput)
fileWriter=csv.writer(fileOutput)
for rec in fileReader:
    s=rec[0].replace('MME','Madam')
    s=s.replace('MR','Mister')
    fileWriter.writerow([s,rec[1]+" "+rec[2],rec[3],rec[4],rec[5],rec[6],rec[7],rec[8],"1"])

fileInput.close()
fileOutput.close()

La 3ème étape se fait avec la procédure "import" décrite dans une rubrique précédente.

Voilà c'est terminé, les adhérents ont été créés dans l'objet "Membre" de OpenERP.