Vous êtes sur la page 1sur 22

ETUDE ET MISE EN PLACE D’UNE solution ERP pour une

pme avec Odoo par la méthode scrum

Encadré par : Réaliser par


Mr SECK ABLOUTAN Terrance
AHOUMENOU Ladislas
DIALLO Harris Assane
OUEDRAOGO Sylvain W.

Master 1 SI - ANNEE 2019 - 2020


Introduction

Le secret de réussite d’une entreprise repose sur la bonne gestion de ses ressources pour
l’optimisation de sa performance et sa productivité dans le marché, tout en prenant en compte
l'évolution rapide des besoins du marché ainsi que l'ascension fulgurante des moyens
technologiques. Pour garantir sa place, une entreprise investit des sommes considérables dans
l’implantation de technologies logicielles afin d’améliorer ses services. Parmi ces technologies les
plus répandues dernièrement, nous pouvons citer les ERP ou Progiciel de Gestion Intégré (PGI).
Au cours de notre développement nous allons présenter les ERP, implémenter le serveur Odoo
ainsi que quelques modules et enfin mettre en réseau le serveur Odoo sous linux avec 2 clients
(windows et linux).

ERP

ERP signifie Enterprise Ressource Planning, c’est un progiciel qui assure la gestion
automatique de l'ensemble des processus d'une entreprise comme la gestion des ressources
humaines, la gestion comptable, des ventes, la des approvisionnements, de la production ou encore
du e-commerce ERP est une solution logicielle qui unifie le système d’information d’une entreprise
en faisant appel à différentes composantes fonctionnelles relier à une base de données unique. Les
ERP utilisent un moteur de Workflow qui permet à une donnée enregistrée dans le système
d’information, de se propager dans les modules qui en ont besoin, selon une programmation
prédéfinie
Avantage des ERP

Les ERP ont beaucoup d’avantages dans le monde des entreprises, parmi ces avantages nous
citons :

• En intégrant le processus de gestion on assure une optimisation du suivi financier et du


contrôle de gestion.
• Flux de travail automatique et cohérent d'une fonction à l'autre, afin d'assurer une transition
en douceur et une finition plus rapide des processus
• Cohérence et homogénéité des informations
• Certains fournisseurs ERP peuvent étendre leurs systèmes ERP pour fournir des
fonctionnalités Business Intelligence, qui peuvent donner un aperçu global des processus
métier et identifier les domaines potentiels de problèmes / améliorations.
• Grace au partage d’un système unique, la communication dans l’entreprise est plus facile
• Les ERP sont fiables, car ils ont déjà été testés.
• Les ERP sont évolutifs et adaptables.
• Minimisation des coûts.
• Globalisation de la formation pour les employés qui doivent apprendre le fonctionnement
d’un seul logiciel
• Diminuer le nombre d’employés dans la gestion
• Maîtrise totale de l’activité à tous les stades de son début, jusqu’à son aboutissement
• Une meilleure coordination des services et un meilleur suivi du processus
• Eviter la redondance d’informations entre différents systèmes d’informations de
l’entreprise.
• Une intégration avancée du commerce électronique est possible avec les systèmes ERP.
• Les systèmes ERP sont plus sécurisés car les stratégies de sécurité centralisées peuvent leur
être appliquées. Toutes les transactions effectuées via les systèmes ERP peuvent être
suivies.
• Il est possible d'intégrer d'autres systèmes (comme le lecteur de code barre, par exemple au
système ERP via une API (Application Programming Interface).
Le progiciel Odoo

Fondé en 2005 en Belgique par Fabien Pinckaers, Odoo


anciennement OpenERP et Tiny ERP, est un progiciel open-
source de gestion intégré qui contient un grand nombre de
modules qui permettent de simplifier la gestion d’entreprise en
générale et plus précisément est destiné à intégrer l'ensemble

des données opérationnelles et de gestion de l'entreprise dans une base de données unique,
accessible par une interface web. Cette base de données centrale est associée à une couche
fonctionnelle très innovante qui met en relation des informations d'origines diverses et assure un
déroulement efficace des processus transversaux de création de valeur ajoutée de l'entreprise.
Le logiciel est utilisé par plus de deux millions d’utilisateurs pour gérer leurs entreprises à travers
le monde. Odoo est le système ERP open-source le plus populaire. Le logiciel compte 260 modules
officiels et 7300 modules communautaires.

Fonctionnalités
Odoo (OpenERP) est une solution ERP Open Source complètement personnalisable et modulaire.
Chaque module permet de traiter une fonction de votre entreprise et peut être installé
indépendamment.

• Gestion des achats


• Gestion de projets
• Gestion d’entrepôt
• Point de vente
• Ressources Humaines
• Email et Campagnes Marketing
• Comptabilité & Finance
• CRM
• Facturation
• E-commerce
• Gestion des évènements

Architecture Odoo

Modèle vue contrôleur

Architecture MVC

MVC est un modèle de conception qui décrit une architecture d’application informatique en
la décomposant en 3 parties : modèle, vue et contrôleur.
Odoo adopte cette architecture.

• Modèle : chaque objet déclaré dans Odoo correspond à un modèle, il est mappé à une table
dans PostgreSQL.
• Vue : est l’ensemble des fichiers XML dans Odoo.
• Contrôleur : sont des classes Python qui gèrent la partie contrôleur.
• Architecture technique

Architecturel technique

L’architecture Odoo se compose des 3 couches suivantes :

• Serveur d’applications développées en langage Python ; la couche de mapping, objet-


relationnel lui permet d’accéder au serveur de base de données.

• Données stockées dans le SGBD PostgreSQL

• Serveur web appelé par le navigateur web de l’utilisateur qui communique avec le serveur
d’applications via le protocole XML-RPC.
Architecture d’un module :

L’architecture modulaire d’Odoo lui permet de s’adapter à l’évolution des besoins dans le temps. Il
s'agit de la faculté de construire des applications informatiques de manière modulaire (modules
indépendants entre eux) tout en partageant une base de données unique, ceci élimine les saisies
multiples et élimine l’ambiguïté des données de même nature.

Architecture d'un module Odoo

Un module Odoo est caractérisé par les points suivants :

• Les vues, sous forme de fichiers XML. Ces vues sont sous forme de formulaires, listes,
graphes, calendriers, ou de diagrammes.
• Les objets, sous forme de code python pour la plupart, contiennent les business objects et
se chargent des traitements effectués par le module.
• Les workflows, sont des fichiers XML, permettant de modéliser les flux d'un état à l'autre.
(Par exemple : passage d'un contrat de l'état en cours à l'état terminé, etc.)
• Les wizards, permettent l'affichage de fenêtres de dialogues, elles-mêmes contenant des
vues ou des objets.
• Les rapports sont composés de fichiers XML pour la partie statique, de code python pour
la partie dynamique et la mise en page se fait à l'aide d'OpenOffice.

Pour finir le module a un fichier nécessaire : __openerp__.py qui définit les dépendances du
module.

Les Workflows

Le principe d'un workflow

Le Workflow est la modélisation et la gestion informatique de l'ensemble des tâches à accomplir


et des différents acteurs impliqués dans la réalisation d'un processus métier. Le workflow fournit
un moyen plus élevé d'organiser les tâches à effectuer avec ou sur un enregistrement. Plus
précisément, un flux de travail est un graphe dirigé où les nœuds sont appelés « activités » et les
arcs s'appellent « transitions ».

• Les activités définissent le travail qui doit être effectué dans le serveur Odoo, tel que la
modification de l'état de certains enregistrements ou l'envoi de courriels.
• Les transitions contrôlent la progression du flux de travail de l'activité à l’activité.

Langages et technologies d’Odoo

Python

Python est un langage de programmation de haut niveau, orienté


objet, totalement libre et terriblement efficace, conçu pour produire
du code de qualité, portable et facile à intégrer. Ainsi la conception
d’un programme Python est très rapide et offre au développeur une
bonne productivité. En tant que langage dynamique, il est très souple
d’utilisation et constitue un complément idéal à des langages compilés.

XML

Le XML ou eXtensible Markup Langage est un langage informatique de


balisage générique, qui permet de structurer des données afin qu'elles soient
lisibles aussi bien par les humains que par des programmes de toute sorte.
Il est souvent utilisé pour faire des échanges de données entre un
programme et un serveur ou entre plusieurs programmes.
Qweb

Qweb est le principal moteur de modélisation utilisé par Odoo c’est


un langage de Template XML, Il s'agit d'un moteur de modèles XML
et utilisé principalement pour générer des fragments HTML et des
pages. En utilisant le Qweb, on peut soit modifier les rapports déjà
existants ou bien créer des nouveaux rapports.

PostgreSQL

PostgreSQL est un système de gestion de base de données


relationnelle objet (ORDBMS) basé sur POSTGRES, version 4.2,
développé à l'Université de Californie à Berkeley Computer
Science Department. POSTGRES a été le pionnier de nombreux
concepts qui sont devenus disponibles dans certains systèmes de
bases de données commerciales beaucoup plus tard.

Avantages de Odoo

• Il ne nécessite pas d'installation sur l’ordinateur


• On peut utiliser Odoo depuis n'importe quel matériel ayant un navigateur Web (PC fixe ou
portable, Tablette, Téléphone, etc.)
• On peut utiliser n'importe quel système d'exploitation. (Windows, MacOS, Linux,
• Android, etc.)
• Odoo fonctionne sur tous les navigateurs.
Limites de Odoo

• Avoir un accès à Internet


• Certaines parties très spécifiques, notamment le point de vente tactile, supporte une
coupure momentanée d’internet
• Tout le reste du logiciel s'arrêtera de fonctionner si vous n'avez plus d'accès à Internet.
• Odoo ne demande pas de haut débit, mais il requiert des temps de réponse rapide.
• Optez donc pour une connexion filaire (Fibre de préférence, ou ADSL).
• Une sensation de lenteur sera ressentie si l’on utilise une connexion sans fil de faible qualité
(Borne wifi lointaine, zones mal couvertes par la 3G / 4G)

Implémentation
Pour implémenter le logicielle Odoo sur linux en version graphique il suffit de télécharger le paquet
sur le site officiel https://www.odoo.com/fr_FR/page/download puis de l’installer.

En ce qui concerne les modules, il suffit de les choisir dans la liste d’application puis de les installer.

Modules Odoo
Structure d’un module

Un module est un package python qui peut contenir :

• Objets métier : classes python

• Fichiers de données (xml ou json) : métadonnées pour les vues, workflows et fichiers de
configuration

• Contrôleurs web

• Fichiers statiques : images, css, javascripts

• Un module est un dossier stocké dans un dossier de modules (spécifié par l’option ‐‐addons‐path)

• Fichier obligatoires

• Manifest : __openerp__.py

Création d’un module

• Ouvrer une invite de commande en mode administrateur

• Lancer la commande suivante à partir du dossier installation_odoo\server


C:\Odoo\server>odoo scaffold gprojets openerp/addons

• Odoo crée la structure de base d’un module

• Le fichier manifest (__openerp__.py)

La présence du fichier __openerp__.py est obligatoire dans un module, il contient des métadonnées
sur le module (nom, version, description, auteur …) et la liste des fichiers nécessaire pour le bon
fonctionnement du module.

• Le fichier __init__.py

Un module odoo est aussi un package python, le fichier __init__.py doit contenir les instructions
import.
Le fichier models.py

Les objets métiers Odoo sont des classes qui héritent de la classe Model définie dans le package
models, toutes les classes de type Model doivent au moins avoir l’attribut _name qui définit le nom
du modèle dans Odoo.

Les actions et les menus (le fichier gprojets.xml)

• Créer la vue gprojets/views/gprojets.xml

• Ajouter une référence vers ce fichier dans le le manifest, section data : 'views/gprojets.xml'

Données de démonstration (le fichier demo.xml)

• __init__.py

Module ‘’VENTES’’

• Présentation

Le module de gestion des ventes permet de gérer tout le processus de l'entreprise. Il permet avec
une grande simplicité de :

• Créer les devis, les bons de commandes, les factures client


• Un suivi des clients, solde, réabonnement, paiement et relances
• Gérer les équipes commerciales, des actions, des campagnes
• Gestion des délais, mode de livraison, frais de transport, mode de facturation, conditions
de paiement...
• Suivi des statistiques avec des rapports et des outils d'analyse
Le module de vente est intégrable avec le module CRM pour pouvoir générer des devis à partir
des informations de prospection déjà saisies. Les mouvements de stock sont générés
automatiquement à partir de la livraison de marchandise dans le module vente.
Le cycle de validation est totalement personnalisable, avec une gestion des visibilités et des
habilitations.

• Diagramme de cas d’utilisation


• WorkFlow
Module ‘’PROJET’’

• Présentation

Le module gestion de projet de Odoo est très riche en fonctions et permet de :


• Définir des projets, sous-projets et des tâches
• La visibilité des données de ce module est bien définie pour pouvoir travailler en équipe,
sur un ou plusieurs projets en même temps

• Suivi de l'avancement des projets et des tâches avec des indicateurs et des alertes et des
notifications
• La facturation des prestations à partir des de ce module
• Suivi analytique du projet, et intégration à la comptabilité analytique
• Des modèles de projet personnalisable afin de mieux suivre ses projets
• Une vue Kanban très pratique pour la gestion des tâches
• Suivie des problèmes, demandes de support.
Certes, Odoo n'est un outil dédié pour la gestion des projets comme d'autres solution sur le
marché, payantes ou bien open-source, mais il est quand même un outil puissant.
• Diagramme de cas d’utilisation
• WorkFlow
Module ‘’COMPTABILITE’’

• Présentation

Ce module comprenne les fonctions de base pour une tenue de la comptabilité avec une centaine
de plan comptable par défaut. Il permet :

• Réaliser les opérations quotidiennes dans la comptabilité, comme la saisie des pièces
comptable, le lettrage, etc.… de façon simple et rapide
• Gestion des paiements par chèque ou virement, communiquez avec votre banque
• Les opérations de comptabilité analytique sont directement liées avec les autres modules
(feuille de temps, services réaliser, facture, etc…)
• Un Gestion multi-société, intéressante dans notre cas, vue que Tunisia Fleet Management
appartient à un groupe de société qui seront gérer par Odoo
• Automatiser des opérations de contrôle de gestion, comme le contrôle des pièces
comptable et les comptes comptables, un outil de suivi des paiements des clients et des fournisseurs
• Des tableaux de bords avec des indicateur de performances KPI.
• Diagramme de cas d’utilisation
• WorkFlow
Mettre en réseau le serveur Odoo sous linux avec deux clients

• Taper « ifconfig » dans le terminal puis copier l’adresse IP.


• Aller sur le navigateur de la machine cible (connectée au même réseau) et entrer dans
la barre de recherche http://«adresseIP»:port

Le port est souvent par défaut 8069.

CONCLUSION
En entreprise comme dans la société, la gestion a été toujours été une action indispensable.
Odoo, logiciel de gestion est l’un des outils les plus avancée dans ce domaine avec une large
gamme d’application et de module plus au moins simple d’utilisation. Au terme de ce projet
l’utilisation de Odoo nous a permis de confronter nos acquis dans ce cours et par conséquent
nous en remercions notre professeur même si ce travail ne fut guère aisé.