La solution « maquette » présentée ici, consiste à charger dans ODOO 8, des données exportées (en CSV) de Dolibarr, en utilisant l’ETL de Pentaho (appelée soit Kettle, soit Data Intégration, soit PDI) .
J’avais déjà rédigé un article sur cette solution en septembre 2013 mais nous étions en OpenERP v7 et nous n'avions pas la relation contact-société à gérer.
Objet
Extraire de Dolibarr les sociétés et leurs contacts pour les importer dans ODOO 8
Environnement
- Dolibarr 3.8 installé sur un serveur VPS Debian 8.3
- export csv des sociétés dans le fichier export_societe.csv
- export csv des contacts (de chaque société) dans le fichier export_contact.csv
- ODOO 8 installé sur un serveur VPS Debian 8.3
- Pentaho PDI v6.0.1 et Java JRE 1.7 installés sur un PC Linux Mint
Description
Nous allons créer 2 transformations :
- la 1ère pour les sociétés
- la seconde pour les contacts de ces sociétés
Etant donné qu'en fin d'article, je fournis les fichiers sources des 2 transformations, je vais aller très vite dans leur description.
* 1ère transformation "sociétés"
La seule difficulté est l'étape Select values qui permet de convertir le type de la donnée client (entier sous dolibarr - booléen sous Odoo)
* 2ème transformation "contacts"
Elle est un peu plus complexe car elle doit traiter du lien contact->société. Nous utilisons pour cela, l'étape Stream lookup pour réaliser cette jointure. Cela ressemble à l'exemple déjà traité en août 2015.
Solution
Je vous mets à disposition les fichiers .ktr correspondant à ces 2 transformations :
- fichier no 1 (changer l'extension en .ktr)
- fichier no 2 (changer l'extension en .ktr)