Odoo est un progiciel de gestion intégré libre, anciennement appelé OpenERP, écrit en Python sous licence LGPLv3 qui permet de gérer la plupart des aspects fonctionnels d'une entreprise : de la comptabilité à la gestion de production en passant par la gestion des ressources humaines et des projets.
Depuis la version 9.0, Odoo a fait le choix de distinguer la version communautaire de la version entreprise. Ainsi, certaines des fonctionnalités sont devenues payantes (licence par utilisateur).
Les modules entreprises sont répertoriés sur les pages release-notes des différentes versions :
Les différentes versions d'Odoo et leur état de maintenance peut être vu ici : https://fr.wikipedia.org/wiki/Odoo#Historique_et_notes_des_sorties
Odoo est l'application ERP la plus installée au monde employée par plus de 2.000.000 d'utilisateurs, allant de petites entreprises à des très grosses entreprises de plus de 300 000 utilisateurs.
Les modules fonctionnels sont :
Certains modules sont propres à des besoins spécifiques :
Les fonctionnalités techniques :
Pour installer Odoo il est possible de suivre le tutoriel proposé par Odoo disponible ici : https://www.odoo.com/documentation/16.0/administration/install.html. Trois installations seront proposées : par paquet, via les sources, en utilisant docker.
OpenERP est divisé en trois partie : un serveur, un client lourd (GTK) et un serveur Web permettant d'accéder à OpenERP à partir d'un navigateur Web.
L'installation d'OpenERP peut être effectuée de deux manières différentes :
Il suffit d'installer le paquet openerp6.1-full.
À partir de la V8 OpenErp devient Odoo et va au-delà de l'ERP avec 100% des besoins de l'entreprise ( site web ecommerce etc..)
Vous pouvez ajouter un dépôt qui vous permettra d'installer Odoo 8. Entrez successivement ces commandes dans un terminal:
sudo -i wget -O - https://nightly.odoo.com/odoo.key | apt-key add - echo "deb http://nightly.odoo.com/8.0/nightly/deb/ ./" >> /etc/apt/sources.list apt-get update && apt-get install odoo
Si vous souhaitez utiliser la dernière version d'Odoo:
Si vous avez installé les paquets des dépôts officiels, openerp:
openerp-server
Si vous avez installé Odoo à partir des paquets du site :
odoo.py
Pour accéder au client, rendez-vous à l'adresse http://localhost:8069
.
Arrivé à l'écran de connexion il faut créer une base de donnée, pour cela cliquez sur "Manage database" (ou entrez directement le nom de votre base de donnée sous Odoo). Entrez un nom pour votre base, choisissez au passage la langue, entrez votre mot de passe admin (que vous créez pour l'occasion).
Patientez. Votre identifiant (login) (ou adresse email sous Odoo) sera admin.
Après cela vous pouvez installer les modules de votre choix, en cliquant sur Install. Deux modules indispensables : CRM et einvoicing & Payments.
Par défaut, OpenERP contient tous les modules requis pour une gestion d'entreprise standard. Vous pouvez télécharger d'autres modules sur Launchpad. Vous pouvez les importer et les installer.
Dans un environnement de production, on aimerait qu'Odoo/OpenERP se lance automatiquement au démarrage de la machine.
Pour cela, il faut donc créer différents scripts de lancement.
Pour commencer, si ce n'est pas déjà fait, nous allons déplacer les sources des différents serveurs (OpenERP et Web) dans le /home/openerp
sudo mv openerp-server-X-Y /home/openerp
sudo mv openerp-web-X-Y /home/openerp
Ensuite, pour faciliter les mises à jour, nous allons créer des liens symboliques. Cela permettra de remplacer les sources sans avoir à modifier les scripts de démarrage.
sudo ln -s /home/openerp/openerp-server-X-Y /home/openerp/server
sudo ln -s /home/openerp/openerp-web-X-Y /home/openerp/web
Nous allons ensuite créer un dossier qui contiendra les logs du serveur OpenERP :
sudo mkdir -p /var/log/openerp/web; sudo chown -R openerp /var/log/openerp
Vous trouverez ici les différents fichiers à mettre en place.
Pour que le serveur et le client web soient fonctionnels lors d'un redémarrage, il suffit de taper ces commandes :
sudo update-rc.d openerp-server defaults 99
sudo update-rc.d openerp-web defaults 99
Il es possible d'essayer les versions d'Odoo maintenue depuis le site : https://runbot.odoo.com/runbot Les identifiants par défauts sont admin/admin
Si en lançant votre serveur vous rencontrez l'erreur du type:
error: [Errno 98] Adresse déjà utilisée
Vous pouvez dire à Odoo/OpenErp de changer de port avec cette commande:
./openerp-server --xmlrpc-port 8090
Si vous utilisez Odoo changez openerp-server
par odoo.py
openerp-server.conf
dans /etc/odoo avec les droits d'administration? Si quelqu'un a la solution…
Une autre possibilité qui permet de garder le même port est de tuer le processus sur le port en question. Pour cela entrez ceci dans un terminal (adapter openerp ou odoo en fonction de votre version):
ps -ef | grep odoo
En fonction du resultat, par exemple:
pc 6399 2391 0 14:06 pts/1 00:00:02 python ./openerp-server
faites:
sudo kill -9 -6399
Si vous rencontrez l'erreur Internal Server Error
lors de votre connexion au client, ou dans le serveur :
OperationalError: FATAL: role "odoo" does not exist
il est nécessaire de créer les utilisateurs PostgreSQL avant de lancer Odoo, sinon vous ne pourrez pas créer les bases de données. Cela est du à l'installation de postgresql après le paquet odoo. Pour créer l'utilisateur :
sudo su - postgres createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt $USER exit
Document Expérience de déploiements OpenERP dans des entreprises françaises écrite par Alexis de Lattre
Voir la discussion "OpenERP - Vos réactions / expériences " sur le forum ubuntu-fr.