CSV2ODOO

Contexte

Ce projet se passe dans un contexte fictif. Nous nous retrouvons chez Interway, une ESN (Entrerpise de Services Numériques). Ici, Interway travail pour le groupe GEDIMAT. Notre groupe de deux développeurs devra faire de la reprise de donnée client pour NEGOMAT, une entreprise adhérente. GEDIMAT a mis à notre disposition le fichier Excel compilant les références des clients de NEGOMAT.

Objectif et Problématique

Nous avons en notre possession un fichier CSV composé de plus de 2000 clients. Nous devrons le nettoyer, détecter les anomalies, l’insérer dans une base PostgreSQL de l’ERP ODOO, puis envoyer un rapport d’importation par mail. L’interface devra permettre de définir les paramètres de la reprise de données et de déclencher l’exécution du script. Nos contraintes sont :

Gestion de projet

Notre groupe est composé de quatre étudiants, deux élèves spécialisés en réseau qui s’occuperont de la partie serveur. Puis deux élèves spécialisés en développement qui s’occuperont de ce projet. Pour répondre à cette problématique nous avons utilisé plusieurs outils comme par exemple Trello (pour la répartition des tâches).

Présentation de la solution

Nous avons travaillé avec C# grâce à Visual Studio pour ce qui est de la logique applicative. Odoo étant notre ERP, nous avons utilisé PGAdmin pour avoir une interface graphique de notre base de données PostgreSQL. En résumer nous avons un fichier CSV qui regroupe tous les clients de NEGOMAT que nous devons intégrer à ODOO. Pour répondre à cette problématique nous avons choisis de produire une solution évolutive. C’est-à-dire qui pourrait marcher avec un autre type de CSV, comme par exemple un CSV regroupant les fournisseurs. Cette évolutivité est possible grâce à un fichier de liaison qui vas faire la liaison entre les données d’Odoo et les données du CSV. Par exemple pour un champs ‘NAME’ sur Odoo, nous aurons ‘RAISON SOCIAL’ sur notre CSV. Donc notre fichier de liaison aura une ligne 'NAME: "#RAISON SOCIAL"'. Le ‘#’ permet ici de dire que nous parlons d’une colonne CSV. Car via notre fichier de liaison nous avons la possibilité de mettre une donnée prédéfinie. Si nous voulons que toutes nos clients possèdent le nom GEDIMAT, le fichier de liaison aura cette ligne 'NAME : "GEDIMAT"'. Comment marche notre programme :