Archives de catégorie : Non classé

Vtiger 6.4 – personnalisation d’une édition

La seule solution gratuite que j'ai trouvée à ce jour, pour personnaliser une édition (devis, facture ...) est l'utilisation du module PDF Maker.

Cette solution n'est pas complètement satisfaisante car elle ajoute une nouvelle fonctionnalité d'export au lieu de remplacer les fonctions existantes "export PDF" et "Envoi PDF par mail".

Description
- se rendre dans "Configuration CRM"

- cliquer sur "boutique d'extensions", rechercher le module "PDF Maker" puis cliquer sur "Installer"

- Ce module apparaît ensuite dans le menu général dans la catégorie "outils"

- Lancer le module PDF Maker puis cliquer dans l'écran suivant, sur "Download"

-  les 4 éditions principales (devis, commande fournisseur/client, facture) alors sont modifiables

- voici pour exemple, un extrait du modèle de devis qu'il est facile de modifier à l'aide de l'éditeur CKEditor

- pour imprimer un devis, il ne faut plus utiliser le choix  "exporter PDF" mais cliquer à gauche sur le lien "Exporter"

Vtiger 6.4 – sauvegarde des données

Il existe plusieurs modules payants qui permettent de réaliser la sauvegarde des données Vtiger.
Je vais décrire ici un moyen plus rustique mais gratuit pour réaliser cette opération.

Environnement
- Vtiger et la base Mysql sont installés sur un serveur VPS sous Debian 8.2
- la sauvegarde sera faite sur dropbox avec une configuration telle que décrite ici
- le répertoire de backup dropbox se nommera /home/mayjo/Dropbox/backups

Description
L'objectif est de sauvegarder la base mysql et les documents stockés dans le répertoire /var/www/html/vtigercrm/storage 

- se connecter sur le serveur Debian en "root"

- installer automysqlbackup , outil de sauvegarde automatisée de base mysql
apt-get install automysqlbackup

- remplacer dans le fichier de configuration /etc/default/automysqlbackup , les 2 lignes suivantes par :
BACKUPDIR="/home/mayjo/Dropbox/backups"
POSTBACKUP="/etc/mysql-backup-post"


- créer le fichier /etc/mysql-backup-post (en lui donnant le droit d'exécution) avec le contenu :
rsync -r /var/www/html/vtigercrm/storage /home/mayjo/Dropbox/backups/
chown -R mayjo:mayjo /home/mayjo/Dropbox/backups/


- Faire un test de bon fonctionnement (sachant que l'installation précédente de automysqlbackup a déjà mis à jour le crontab)
automysqlbackup

Vtiger 6.4 – Configuration post-installation (2/2)

Chaque module (Affaires, Contacts, Produits ...) comporte 1 ou plusieurs listes de valeurs qui sont à personnaliser selon votre activité.

- se rendre dans "Configuration CRM"

- aller dans le menu "Adaptation > Editeur de liste" puis pour chaque module installé, vous pouvez renseigner les valeurs pour chacune des listes du module

Par exemple, voici la liste "catégorie" par défaut du module "Produits" :

Vtiger 6.4 – Configuration post-installation (1/2)

Après l'installation de VTiger, il faut configurer les points suivants :

Informations de la société (logo, coordonnées)
- se rendre dans "Configuration CRM"

- aller dans le menu "Gabarits > Société" puis ajouter votre logo et renseigner les infos de votre société


Mails sortants
- rester dans "Configuration CRM"
- aller dans le menu "Autres réglages > SMTP"puis renseigner les infos de votre compte SMTP

- cliquer sur "Enregistrer"
- Le message d'erreur suivant s'affiche si les infos sont mal renseignées

CGV
- rester dans "Configuration CRM"
- saisir vos CGV dans le menu "Autres réglages > Stock conditions particulières "

Taxes
- rester dans "Configuration CRM"
- désactiver les taxes "sales" et "service"
- remplacer le nom de la taxe VAT par TVA puis modifier le montant (idem pour frais d'expédition)

Vtiger 6.4 – Traduction française

Suite à l'installation précédente, la traduction française est incomplète.

Pour y remédier, il faut désinstaller puis réinstaller le pack de langue française :

- cliquer en haut à droite sur la roue crantée puis sur le choix "Configuration CRM"

- cliquer ensuite sur "Extension store" puis sur "Login to Marketplace"

- après avoir créé votre compte "marketplace", faire une recherche sur le terme "français"

- cliquer sur "more details" puis dans l'écran suivant sur "uninstall"

- rechercher à nouveau le pack de langue française puis cliquer sur "install"

En cas de traduction inexacte, il est possible d'intervenir directement sur les fichiers de traduction situés dans le répertoire /var/www/html/vtigercrm/languages/fr_fr

Vtiger 6.4 – procédure d’installation sur un VPS Ubuntu

Cette procédure d'installation ne s'applique qu'à un serveur VPS (serveur sur lequel seule la distribution linux est installée).
Sur un hébergement web mutualisé, la procédure est sensiblement différente.

Environnement
- serveur VPS sous Ubuntu 15.10 - 64 bits nommé mon_vps
- la base MySQL sera installée sur le même VPS que l'applicatif Vtiger CRM
- PHP sera en version  5.6.11
- Apache sera en version 2.4.12
- Mysql sera en version 5.6.27


Description
- se logger root pour installer les prérequis LAMP (Apache, Php, Mysql ...)
apt-get update
apt-get upgrade
apt-get install apache2 php5 mysql-server php5-mysql php5-imap php5-curl

- saisir le mot de passe "root" pour Mysql

- télécharger Vtiger CRM en version 6.4.0
cd /tmp
wget http://sourceforge.net/projects/vtigercrm/files/vtiger%20CRM%206.4.0/Core%20Product/vtigercrm6.4.0.tar.gz

- décompresser la fourniture dans le répertoire Apache
cd /var/www/html
tar zxvf /tmp/vtigercrm6.4.0.tar.gz

- mettre à jour les droits de l'arborescence
chown -R www-data:www-data /var/www/html/vtigercrm

- lancer l'url  http://mon_vps/vtigercrm  dans votre navigateur pour réaliser l'installation

- cliquer sur "next" sur l'écran suivant même si les erreurs ci-dessous apparaissent elles n'empêchent pas le bon bonctionnement dans un environnement de test). Nous y reviendrons ultérieurement (dans un prochain article)

- pour corriger l'erreur "Imap support", il faut activer le module "imap"
php5enmod imap

- pour corriger les 5 erreurs "PHP settings", il faut modifier dans le fichier /etc/php5/apache2/php.ini, les 5 lignes ci-dessous :
short_open_tag = Off
   par
short_open_tag = On

max_execution_time = 30 
    par
max_execution_time = 0

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT 
    par
error_reporting = E_WARNING & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT

display_errors = Off 
    par
display_errors = On

log_errors = On
    par
log_errors = Off

- relancer Apache pour prendre en compte ces modifications
service apache2 restart

- cliquer sur le bouton "Recheck" pour vérifier que tout est OK (à l'exception de la version PHP 5.6 au lieu de 5.5)

- cliquer sur "Next" puis renseigner les informations requises (dont le mot de passe "root" de Mysql renseigné tout au début de cette procédure)

- cliquer sur "next" dans les 2 écrans suivants pour arriver à

- cliquer sur "select all" pour installer tous les modules puis sur "next"

- renseigner ensuite les infos suivantes puis cliquer sur "get started"

- Vtiger CRM est alors prêt à être utilisé

... nous voyons que la traduction française est incomplète. Nous verrons dans le prochain article comment y remédier

Informations complémentaires
- pour modifier la configuration (ex: changement de base Mysql), il faut modifier le fichier /var/www/html/vtigercrm/config.inc.php

 - Installation de phpmyadmin
apt-get install php5-mcrypt phpmyadmin
php5enmod mcrypt
service apache2 restart 

Découverte de Vtiger CRM

Après Tryton en mars 2014, je vais dans les prochaines semaines, faire une "infidélité" à ODOO en partant à la découverte du logiciel libre Vtiger CRM qui est une excellente alternative à ODOO quand les besoins d'une PME se limitent à la gestion commerciale et au CRM.
Tout comme ODOO, Vtiger CRM est disponible en version open-source (community édition) et en version commerciale "cloud" (avec plus de fonctionnalités).
Contrairement à SugarCRM dont il est un fork, les fonctionnalités accessibles dans la version open-source, sont plutôt nombreuses.

Les articles de ce blog ne concerneront que la version CE (community édition) de VTIGER.

VTiger requiert une plateforme LAMP (Linux Apache Mysql Php) ou WAMP (windows).

ODOO 9 – J’aime, je n’aime pas

Je profite de la sortie de ODOO 9 décevante à mes yeux, pour rédiger ce billet d'humeur sur Odoo ... sous la forme d'un "J'aime, j'aime pas".

       J'aime       Je n'aime pas
- la contribution inestimable du créateur de TinyERP/OpenERP/Odoo  Fabien Pinckaers
- la couverture fonctionnelle globale de ODOO
- le framework utilisant notamment python et postgreSQL
- l'association OCA (rôle, modules, openupgrade ...)  et son contre-pouvoir vis à vis de l'éditeur
- la diffusion (semble-t-il) croissante du produit
- la taille de la communauté

- le nom ODOO à la place de OpenERP
- le passage d'une licence unique Open-Source à un modèle Open-Core et plus généralement, les changements fréquents de stratégie  de l'éditeur (liés à son business model)
- les fonctionnalités CMS et eCommerce de ODOO
- le manque d'évolutions fonctionnelles notables depuis la v6.1 dans les modules du "coeur ERP" (à l'exception de l'excellent module "entrepôt" refait en v8)
- la diffusion annuelle de versions soi-disant majeures avec ses impacts : migrations applicatives (heureusement que OpenUpgrade existe), traductions pas toujours reprises de la version précédente
- les rapports par défaut (ex: devis, facture) nécessitant parfois une personnalisation coûteuse pour les utilisateurs
- la version ancienne de python utilisée (v2.7)
- l'arrivée en v9 de plusieurs éditions et la perspective que le périmètre fonctionnel de l'édition CE n'évolue plus dans les versions futures
- l'utilisabilité du forum officiel 

ODOO 9 CE – nouveautés dans l’édition « Community » ?

Le contenu de chaque édition de la v9 est décrit sur le site Odoo.com

Concernant l'édition "Community" désignée par le sigle CE, en dehors de la refonte de la comptabilité, le bilan des nouveautés est plutôt mince :
  - quelques améliorations dans la partie CRM (pipeline, activités suivantes)
  - quelques améliorations dans la partie VENTES (liste de prix)

Par ailleurs, des fonctionnalités v8 ont disparu (dans cette édition) :
  - interface barcode (gestion des stocks)
  - toutes les vues Gant (suite au pb de compatibilité de licences)

L'éditeur Odoo SA a clairement donné la priorité dans cette nouvelle version aux éditions SAAS et Entreprise.
Espérons qu'il se rattrapera lors de la prochaine version v10 prévue en 2016 !!

ODOO 9 CE – mise à jour applicative

Une fois l'installation de ODOO 9.0 CE réalisée, vous pouvez mettre à jour régulièrement votre serveur ODOO de développement/test, en réalisant les actions suivantes :

- Arrêt du serveur Odoo
- Sauvegarde du répertoire /home/odoo/odoo et backup de la base Postgresql
- Mise à jour du dépôt local
cd /home/odoo/odoo
git pull
- Mise à jour de tous les modules installés (cela recharge dans la BD, les fichiers xml, csv et po)
!! Attention, cela peut être long si beaucoup de modules installés !!
cd /home/odoo/odoo
./odoo.py  -u all -d <nom BD>

Sortie de ODOO 9

Quasiment 1 an après la version 8, ODOO 9 est sorti officiellement aujourd'hui.
Voici le tweet rédigé par le CTO de l'éditeur ODOO.

Le fait marquant de cette nouvelle version est l'apparition de plusieurs éditions (SAAS, Entreprise, Community) corrélée au changement de modèle économique (passage de "Open Source" à "Open Core"), au changement de licence libre (AGPL vers LGPL) et à l'apparition de fonctionnalités payantes.
Je vous invite d'ailleurs à (re)lire un précédent article qui expliquait cette évolution.

Je ne vous conseille cependant pas de vous précipiter sur cette nouvelle version pour une mise en production de l'édition CE ("Community").
Il est préférable d'attendre que :

  • la traduction française soit plus avancée ( le taux de traduction française n'est actuellement que de 71%)
  • les modules OCA aient été majoritairement migrés en v9
  • les 1ers retours d'expérience soient positifs

ODOO 9 CE – procédure d’installation sur Debian

La version 9 de ODOO va sortir dans quelques jours.
Je vous propose d'en décrire une méthode d'installation sur Debian 8, pour vous permettre d'effectuer des tests sur ODOO v9 CE (Community Edition).

Celle-ci s'inspire de l'article https://www.packtpub.com/books/content/getting-started-odoo-development extrait du livre de Daniel Reis.

Cette procédure est prévue uniquement pour une installation sur un serveur de développement ou de test, pas sur un serveur de production.

Environnement
- serveur Debian 8 - 64 bits

Description
- se connecter root
- mise à jour système
apt-get update && apt-get upgrade

- création user odoo + installation sudo
apt-get install sudo
useradd -m -g sudo -s /bin/bash odoo
passwd odoo

- après s'être connecté avec le user linux  odoo
sudo apt-get install git

- installer Odoo v9
git clone https://github.com/odoo/odoo.git -b 9.0

- puis les dépendances
./odoo/odoo.py setup_deps

- et ensuite PostgreSQL
./odoo/odoo.py setup_pg

- se connecter root
- installer wkhtmltopdf
cd /tmp
apt-get install xfonts-75dpi xfonts-base
wget  http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-jessie-amd64.deb
dpkg -i wkhtmltox-0.12.2.1_linux-jessie-amd64.deb

cp /usr/local/bin/wkhtmltopdf /usr/bin
cp /usr/local/bin/wkhtmltoimage /usr/bin

- se connecter avec le user linux  odoo puis lancer Odoo avec le port par défaut 8069
./odoo/odoo.py 

Remarques:
- L'option "caractéristiques techniques" pour un utilisateur a disparu !!

=> il faut "activer le mode développeur" pour désormais bénéficier de l'accès aux fonctionnalités techniques

- Appliquer cette procédure en cas de feuille CSS non appliquée dans les éditions