Table des matières

, , , , ,

Odoo (anciennement OpenERP)

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 :

Installation

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 :

Installation via les dépôts officiels

Il suffit d'installer le paquet openerp6.1-full.

Installation des paquets du site

À 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..)

Version 8

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

Dernière version

Si vous souhaitez utiliser la dernière version d'Odoo:

Utilisation

Lancer le serveur

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

Accéder au client

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.

Les modules

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.

Environnement de production

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

Mise en place des différents scripts

Vous trouverez ici les différents fichiers à mettre en place.

Mise en place des démons au démarrage

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 

Essayer Odoo

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

Problèmes connus

Adresse déjà utilisée

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

Il serait intéressant de rendre le changement permanent. Peut-être en éditant le fichier de configuration 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

Internal Server Error

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

Retours d'expérience

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.

Voir aussi


Contributeurs principaux : quentin.theuret, CARTMELEON, L'Africain, amgie.