<h2>But de ce document</h2>
<p class="spip">Ce document me sert de mémo pour installer Tiny ERP sur un serveur Debian Testing et sur des clients Windows ou Debian.</p>

<p class="spip">J’ai découvert Tiny ERP lors des RMLL de Dijon. J’ai assisté à la conférence de Fabien Pinckaert sur la présentation de Tiny ERP et j’ai été bluffé par les possibilités de cet ERP.</p>

<p class="spip">Je me suis donc empressé de l’installer dans le but de le tester.</p>

<h2>Pré-requis</h2>
<p class="spip">Pour le serveur, il faut installer une Debian de base :
<br /></p>
<li> <a href="http://www.coagul.org/article.php3?id_article=158" class="spip_out">http://www.coagul.org/article.php3 ?id_article=158</a>
<p class="spip">Pour le poste client sous Linux, j’ai fait le test sous KDE :
<br /></p>
<li> <a href="http://www.coagul.org/article.php3?id_article=159" class="spip_out">http://www.coagul.org/article.php3 ?id_article=159</a>
<h2>Un ERP, c’est quoi ?</h2>
<p class="spip">Un ERP, est le système central d’une entreprise. Il permet de tout gérer (ou presque) :
<br /></p>
<li> Gestion des articles achetés ou vendus
<br /><li> Gestion des stocks
<br /><li> Gestion de la production (Prévu dans la version qui sortira en septembre 2005)
<br /><li> Gestion de la relation avec les clients
<br /><li> Gestion des projets 
<br /><li> ...
<h2>Installation du client Tiny ERP sous Windows</h2>
<p class="spip">Il faut télécharger le programme « tinyerp-client-2.1.2.exe » à cette adresse :
<br /></p>
<li> <a href="http://tinyerp.org/download.php" class="spip_out">http://tinyerp.org/download.php</a>
<p class="spip">L’installation n’a posé aucun problème, mais l’application ne s’est pas lancé et a renvoyé l’erreur suivante :</p>

<p class="spip"><code class='spip_code' dir='ltr'>Le point d'entrée de procédure g_assert_warning est introuvable dans la bibliothèque de liaison dynamique libglib-2.0-0.dll</code></p>

<p class="spip">J’ai donc commencé par poser la question sur le forum :
<br /></p>
<li> <a href="http://tinyerp.org/forum/viewtopic.php?t=223" class="spip_out">http://tinyerp.org/forum/viewtopic.php ?t=223</a>
<p class="spip">Apparemment mon problème était lié à une incompatibilité entre la version de GTK que j’ai utilisé pour Gimp (gtk 2.2.4) et la version fournie par Tiny ERP (2.6.4)</p>

<p class="spip">J’ai installé pour Gimp la dernière version de GTK (2.6.8) et tout est rentré dans l’ordre.</p>

<p class="spip"><strong class="spip">ATTENTION</strong> : Sur mon poste Windows NT, l’affichage de la fenêtre de connexion fonctionne, mais dès la saisie du mot de passe, le programme plante et affiche les informations suivantes :</p>

<p class="spip"><code class='spip_code' dir='ltr'>Pango-ERROR **: file shape.c: line 75 (pango_shape): assertion failed: (glyphs->num_glyphs > 0)</code></p>

<p class="spip"><code class='spip_code' dir='ltr'>aborting...</code></p>

<p class="spip">En supprimant gtk, c’est encore pire, car j’ai un docteur Watson dès le lancement du programme.</p>

<p class="spip">Sous un autre poste sous Windows 2000, je n’ai pas de problème. Donc, Tiny ERP semble incompatible avec Windows NT.</p>

<h2>Installation du client Tiny ERP sous Debian Testing</h2>
<p class="spip">A ce jour, il n’existe pas de paquet pour le client (Le paquet existe uniquement pour le serveur).</p>

<p class="spip">Il faut donc commencer par installer les dépendances nécessaires au fonctionnement du client :</p>

<p class="spip"><code class='spip_code' dir='ltr'># apt-get install python2.3 python2.3-gtk2 python2.3-glade2 xpdf</code></p>

<p class="spip">Ensuite, il faut télécharger le fichier « tinyerp-client-2.1.2.tar.gz » contenant les sources du client :
<br /></p>
<li> <a href="http://tinyerp.org/download.php" class="spip_out">http://tinyerp.org/download.php</a>
<p class="spip">Ensuite, il faut décompresser le fichier :</p>

<p class="spip"><code class='spip_code' dir='ltr'># tar -xvzf tinyerp-client-2.1.2.tar.gz</code></p>

<p class="spip">Pour finir, il faut se placer dans le nouveau répertoire en tant que simple utilisateur (pas sous root) et lancer la commande :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ ./bin/tinyerp-client</code></p>

<p class="spip">La fenêtre de connexion au serveur doit apparaître.</p>

<h2>Installation des paquets pour la partie serveur Tiny ERP</h2>
<p class="spip">Étant donné qu’il existe un paquet Debian pour la partie serveur de Tiny ERP, il faut commencer par ajouter la ligne suivante dans le fichier « /etc/apt/sources.list » :</p>

<p class="spip"><code class='spip_code' dir='ltr'>deb http://tinyerp.org/download/debian/ unstable/</code></p>

<p class="spip">Ensuite, il faut mettre à jour la liste des paquets :</p>

<p class="spip"><code class='spip_code' dir='ltr'># apt-get update</code></p>

<p class="spip">Et lancer l’installation :</p>

<p class="spip"><code class='spip_code' dir='ltr'># apt-get install tinyerp-server</code></p>

<p class="spip"><strong class="spip">Remarque </strong> : L’installation de ce paquet, installe plusieurs dépendances avec python2.3.</p>

<p class="spip">D’autres paquets sont nécessaires au fonctionnement du serveur :</p>

<p class="spip"><code class='spip_code' dir='ltr'># apt-get install postgresql postgresql-client libxml2-python2.3</code></p>

<p class="spip"><code class='spip_code' dir='ltr'># apt-get install libxslt1-python2.3 python2.3-psycopg python2.3-reportlab</code></p>

<p class="spip"><code class='spip_code' dir='ltr'># apt-get install python2.3-imaging python2.3-pyparsing graphviz</code></p>

<p class="spip">Si des questions sont posées lors de l’installation des paquets, il faut laisser les valeurs par défaut.</p>

<h2>Configuration de Postgresql pour Tiny ERP</h2>
<p class="spip">Il faut commencer par créer un utilisateur spécifique pour la base de données :</p>

<p class="spip">Il faut commencer par se connecter sous l’utilisateur « postgres » créé lors de l’installation de Postgresql :</p>

<p class="spip"><code class='spip_code' dir='ltr'># su postgres  </code></p>

<p class="spip">Ensuite, il faut créer le nouvel utilisateur « tinyerp » dans Postgresql (Répondre y aux deux questions posées) :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ createuser tinyerp</code></p>

<p class="spip">Toujours sous l’utilisateur « postgres », il faut créer la base de données « terp » :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ createdb terp --encoding=unicode</code></p>

<h2>Lancement du serveur et des clients</h2>
<p class="spip">Le lancement du serveur terminera l’installation. La commande suivante permet de lancer le serveur en écoute sur l’adresse locale. Pour le faire écouter sur une adresse du réseau, il suffit d’indiquer l’adresse IP du serveur :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ tinyerp-server --interface=127.0.0.1</code></p>

<p class="spip">La commande précédente doit afficher à l’écran quelques dizaines de lignes et la dernière doit montrer que le serveur est en attente de connexion des clients :</p>

<p class="spip"><code class='spip_code' dir='ltr'>INFO:init:registering reports</code></p>

<p class="spip"><code class='spip_code' dir='ltr'>INFO:web-services:starting XML-RPC services, port 8069</code></p>

<p class="spip"><code class='spip_code' dir='ltr'>INFO:web-services:the server is running, waiting for connections...</code></p>

<p class="spip">Une fois le serveur démarré, il est possible de lancer les clients. Lors de l’installation, il est possible de se connecter sous deux mots de passe par défaut :
<br /></p>
<li> admin / admin
<br /><li> demo / demo
<h2>Installer le pack français</h2>
<p class="spip">Par défaut tiny-erp est entièrement en anglais.</p>

<p class="spip">Pour franciser les menus, il faut commencer par télécharger (ex : dans /tmp) le paquetage de la langue à l’adresse suivante :
<br /></p>
<li> <a href="http://tinyerp.org/i18n.php" class="spip_out">http://tinyerp.org/i18n.php</a>
<p class="spip">Ensuite, il faut importer sur le serveur le paquetage avec la commande suivante :</p>

<p class="spip"><code class='spip_code' dir='ltr'>tinyerp-server --i18n-import=/tmp/french_fr-2_0_9_1.csv -lFR                                             </code></p>

<p class="spip">Les dernières lignes du résultat de cette commande doivent ressembler à ceci :</p>

<p class="spip"><code class='spip_code' dir='ltr'>INFO:init:addon:project</code></p>

<p class="spip"><code class='spip_code' dir='ltr'>INFO:init:registering reports</code></p>

<p class="spip"><code class='spip_code' dir='ltr'>terp:Translation file FR loaded.</code></p>

<p class="spip">Pour finir il faut relancer le serveur et les clients. Depuis le client, il sera désormais possible de modifier la langue avec le menu « user / preferences »</p>

<h2>Autres liens pour avoir plus d’informations</h2>
<p class="spip">Le site officiel : <a href="http://tinyerp.org/" class="spip_out">http://tinyerp.org/</a></p>

<p class="spip">Le forum très actif et partiellement en français : <a href="http://tinyerp.org/forum/" class="spip_out">http://tinyerp.org/forum/</a></p>

<p class="spip">Le wiki pour la documentation qu’il est possible d’améliorer : <a href="http://tinyerp.org/wiki/" class="spip_out">http://tinyerp.org/wiki/</a></p>

<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.2</td><td>26/07/05</td><td>Création par Tony GALMICHE</td></tr>
<tr class="row_odd"><td> </td><td> </td><td> </td></tr>
</tbody>
</table>