291 lines
9.2 KiB
Text
291 lines
9.2 KiB
Text
<!doctype linuxdoc system>
|
|
<article>
|
|
<title> PhpCompta FAQ</title>
|
|
<author>
|
|
<name>originally written by Dany De Bontridder
|
|
</name>
|
|
</author>
|
|
<date>$Revision$</date>
|
|
<abstract>
|
|
Ce document contient les réponses aux questions les plus fréquemment posées sur
|
|
PhpCompta <url url="http://www.alchimerys.be/FR/phpcompta" name="PhpCompta">
|
|
site savannah <url url="http://savannah.nongnu.org/projects/phpcompta/" name="PhpCompta Savannah">
|
|
</abstract>
|
|
|
|
<!-- Table of contents -->
|
|
<toc>
|
|
<sect> Qu'est-ce que PhpCompta ?
|
|
<P>PhpCompta est un logiciel <url url="http://www.gnu.org/licenses/gpl.html" name="GPL">
|
|
adapté à la législation
|
|
belge en matière de comptabilité, il vous permet de tenir votre comptabilité de
|
|
manière centralisée.Il a crée pour supporter d'autres comptabilité d'autres
|
|
pays mais par manque de documentation, ce n'est pas encore implémenté, idem
|
|
pour les traductions. </P>
|
|
<P>Si vous voulez contribuez n'hésitez pas : <url url="http://mail.nongnu.org/mailman/listinfo/phpcompta-contrib" name="Mailing List Contribution">
|
|
<newline> Si vous avez besoin d'aide <url url="http://mail.nongnu.org/mailman/listinfo/phpcompta-support"
|
|
name="Mailing List support">.
|
|
</p>
|
|
<sect> Quel le nom du soft ??
|
|
<p>
|
|
<verb>
|
|
- phpcompta,
|
|
- wcompta,
|
|
- webcompta
|
|
</verb>
|
|
|
|
</p>
|
|
<p>
|
|
En fait c'est phpcompta, au départ c'était wcompta, contraction de
|
|
WebCompta mais malheureusement, c'est le nom d'un soft qui existait
|
|
déjà, j'ai été obligé de changer vers phpcompta.
|
|
</p>
|
|
</sect>
|
|
<sect>Par où commence t'on et comment ?
|
|
<p>
|
|
|
|
Étape 1, créer un dossier, qui contiendra la comptabilité d'une
|
|
entreprise (sur 1 an ou plus).
|
|
<itemize>
|
|
<item> Menu Administration -> Dossier, choisir un nom pour le dossier, create
|
|
folder
|
|
|
|
<item> Étape 2, on peut créer des utilisateurs mais ce n'est obligatoire.
|
|
|
|
<item> Étape 3, on revient à l'accueil :)
|
|
|
|
</itemize>
|
|
</p>
|
|
<p>
|
|
Si vous avez pris Comptabilité basique, vous devrez créer les journaux,
|
|
les fiches, mettre à jour votre plan comptable... Allez voir dans le
|
|
répertoire doc du tarball
|
|
</p>
|
|
</sect>
|
|
<sect>Ou trouvez les patches
|
|
<p>
|
|
sur la page d'origine, malheureusement, il n'est pas encore possible de téléchargez des fichiers sur Savannah
|
|
|
|
On peut y arriver à partir de la page de savannah (Homepage)
|
|
</p>
|
|
</sect>
|
|
<sect>Comment adapter le fichier php.ini
|
|
<p>
|
|
<quote>
|
|
Avec PHP 4.3.1 :
|
|
Les variables sont passés de page en page dans un tableau _POST[nom_var] alors
|
|
qu'avec les versions précédentes, on y accédait directement avec $nom_var
|
|
voir la variable register_globale = off dans le php.ini
|
|
</quote>
|
|
|
|
php.ini doit contenir pour wcompta
|
|
<verb>
|
|
[PHP]
|
|
include_patch=../include:.
|
|
[Session]
|
|
session.name = PHPSESSID
|
|
; name of the session
|
|
; is used as cookie name
|
|
session.auto_start = 1 ; initialize session on request startup
|
|
session.cookie_lifetime = 0 ; lifetime in seconds of cookie
|
|
; or if 0, until browser is restarted
|
|
session.cookie_path = /tmp ; the path the cookie is valid for
|
|
</verb>
|
|
|
|
</sect>
|
|
<sect>Quand on réinitialise le mot de passe, que vaut-il ?
|
|
<p>phpcompta</p>
|
|
<sect>Quel est l'utilisateur et le mot de passe par défaut?
|
|
<p>
|
|
l'utilisateur et le mot de passe par défaut sont phpcompta/phpcompta
|
|
</p>
|
|
</sect>
|
|
<sect>J'ai trouvé un tit bug, comment faire un patchs ??
|
|
<p>
|
|
Retirez la version du CVS que vous avez corrigée.
|
|
Le numéro de version c'est normalement r pour release p pour prelease
|
|
suivit par le numéros (ex r092 qui veut dire release 0.9.2) (regardez les
|
|
branches existantes dans le CVS de savannah
|
|
http://savannah.nongnu.org/cgi-bin/viewcvs/phpcompta/phpcompta/)
|
|
Remplacez (version) par la version
|
|
<verb>
|
|
Exemple :
|
|
export CVS_RSH="ssh"
|
|
|
|
cvs -z3 -r (version) -d:ext:anoncvs@savannah.nongnu.org:/cvsroot/phpcompta
|
|
co phpcompta
|
|
|
|
</verb>
|
|
</p>
|
|
<p>
|
|
Normalement un répertoire phpcompta va apparaitre, puis vous le copiez
|
|
cp -Rvp phpcompta phpcompta.orig
|
|
</p>
|
|
<p>
|
|
Appliquez éventuellement les patch puis corrigé les bugs, effacer les
|
|
fichiers inutiles, les ~, les corefiles...
|
|
</p>
|
|
<p>
|
|
Puis enfin, pour prendre tout le répertoire (avec prudence)
|
|
<verb>
|
|
diff -Nru phpcompta phpcompta.orig > patch-(numéro de version)-votre-email
|
|
</verb>
|
|
</P>
|
|
<p>
|
|
IMPORTANT : relire le patch-(numéro de version)-votre-email pour voir si
|
|
tout ok et le tester
|
|
</p>
|
|
<p>
|
|
Pour le tester creer un répertoire appelé phpcompta n'importe où
|
|
ailleurs, reprenez la version d'origine, puis essayer
|
|
patch -p0 < patch-(numéro de version)-votre-email si vous êtes dans le
|
|
répertoire au-dessus de celui de phpcompta
|
|
|
|
patch -p1 < patch-(numéro de version)-votre-email si vous êtes dans le
|
|
répertoire courant de phpcompta
|
|
|
|
</p>
|
|
<p>
|
|
Si cela ne marche pas ce n'est pas bon
|
|
</p>
|
|
<p>
|
|
Pour un seul fichier, plus simple
|
|
copiez le fichier de phpcompta.orig dans le même répertoire que celui du
|
|
fichier changé puis placez vous dans le répertoire de au-dessus de celui
|
|
de phpcompta ( cd .. ) .
|
|
remplacez (sous-directory) par le nom du répertoire ou se trouve le fichier
|
|
modifié.
|
|
<verb>
|
|
diff -u phpcompta/(sous-directory)/fichier
|
|
/phpcompta/(sous-directory)fichier.orig > patch-(numero de
|
|
version)-votre-email.
|
|
|
|
</verb>
|
|
</p>
|
|
<p>
|
|
Testez le:
|
|
sauvez votre fichier modifié sous un autre nom, faites cp -f fichier.orig
|
|
fichier, puis testez avec la commande patch (voir plus haut)
|
|
mot de passe par défaut est phpcompta
|
|
</p>
|
|
</sect>
|
|
<sect> Comment faire de la doc
|
|
<p>
|
|
Sous mandrake, ajouter les linuxdocs-tools avec la commande
|
|
urpmi linuxdoc-tools, pour les autres, je ne sais pas :(
|
|
</p>
|
|
<p>
|
|
Une fois, les linuxdoc tools installés il peut être nécessaire
|
|
d'installer d'autres outils comme jade, sgml,...
|
|
|
|
Il faudra en tout cas ajouter les tetex-dvips, textex-xdvi, latex2html
|
|
|
|
|
|
<p>
|
|
De toute façon, vous
|
|
pouvez imprimer le guide, pour le trouver faites :
|
|
<verb> en mode commande : rpm -qil linuxdoc-tools|grep guide</verb>
|
|
</p>
|
|
<p>Jetez aussi un oeil sur les exemples, vous verrez c'est assez simple
|
|
<verb>en mode commande: rpm -qil linuxdoc-tools|grep example</verb>
|
|
</p>
|
|
<p>
|
|
Ensuite, editez le fichier sgml,
|
|
et surtout pensez à utilisez aspell -H --lang=fr_FR check FA-fr.sgml pour
|
|
véifier l'orthographe. Pour le visionner, faites linuxdoc -B html FAQ.sgml
|
|
soit linuxdoc -B rtf pour avoir un fichier rtf...
|
|
</p>
|
|
<sect>Comment contribuer ?
|
|
<p>Sur le site de Savannah, j'ai décidé d'utilisé le Task Manager, chacun ce qu'il
|
|
veut, m'envoie son travail par email ou se joint au projet.
|
|
</p>
|
|
<p>
|
|
L'intérêt de ce système est de pouvoir voir le suivi mais aussi d'ajouter des commentaires
|
|
sur un sujet <url url="http://savannah.nongnu.org/task/?group=phpcompta" name="PhpCompta Task Manager">.
|
|
</p>
|
|
<p>
|
|
Cela m'évite de devoir chaque fois changer sur le site de phpcompta
|
|
</p>
|
|
</sect>
|
|
<sect>Install.sh ne fonctionne pas<label id="script">
|
|
<p>
|
|
Il est important de suivre la procédure pour l'installation
|
|
voir INSTALL-fr (dans le répertoire doc) !!
|
|
</p>
|
|
<p>
|
|
A. se connecter en tant que l'utilisateur Unix postgres
|
|
et éxécuter la commande
|
|
createuser -d -a phpcompta
|
|
puis exécuterinstall.sh en tant que root.
|
|
Il serait prudent de changer le propriétaire des fichiers installer
|
|
</p>
|
|
</sect>
|
|
<sect>l'erreur ERROR: CREATE USER: permission denied
|
|
<p>
|
|
<tscreen><verb>
|
|
l'erreur ERROR: CREATE USER: permission denied
|
|
createuser: creation of user "phpcompta" failed
|
|
</verb></tscreen>
|
|
</p>
|
|
<p>
|
|
voir question précédente <ref id="script" name="install.sh">
|
|
</p>
|
|
</sect>
|
|
|
|
<sect> recevoir des erreurs de création
|
|
<p>
|
|
<tscreen><verb>
|
|
ERROR: column "jrn_deb_max_line" is of type 'integer' but expression is
|
|
of type 'boolean' You will need to rewrite or cast the expression
|
|
ERROR: column "jrn_deb_max_line" is of type 'integer' but expression is
|
|
of type 'boolean' You will need to rewrite or cast the expression
|
|
ERROR: column "jrn_deb_max_line" is of type 'integer' but expression is
|
|
of type 'boolean' You will need to rewrite or cast the expression
|
|
ERROR: column "jrn_deb_max_line" is of type 'integer' but expression is
|
|
of type 'boolean' You will need to rewrite or cast the expression
|
|
</verb></tscreen>
|
|
Vous avez utilisé une version instable ! Cela a été corrigé reprenez les fichiers du CVS
|
|
</p>
|
|
</sect>
|
|
|
|
<sect> Erreur objet n'existe pas
|
|
<p>
|
|
<tscreen><verb>
|
|
ERROR: sequence "s_isup" does not exist
|
|
ERROR: sequence "s_fdef" does not exist
|
|
ERROR: sequence "s_idef" does not exist
|
|
ERROR: table "isupp" does not exist
|
|
ERROR: table "fiche" does not exist
|
|
ERROR: table "isupp_def" does not exist
|
|
ERROR: table "fichedef" does not exist
|
|
</verb></tscreen>
|
|
Du à une commande drop sur un objet inexistant, n'y pretez pas attention
|
|
</p>
|
|
</sect>
|
|
<sect> Comment appliquer un patch ?
|
|
<p>
|
|
<sect1>Quel patch utiliser ?
|
|
<p>
|
|
Dans certains cas, le dernier patch reprend les autres, il faudra lire la release note du patch
|
|
pour savoir ce qu'il faut appliquer avant.
|
|
|
|
Sinon, les patchs sont toujours nommés ainsi
|
|
<bf>path-(numéro_version)-(numéro_de_path).tgz</bf>
|
|
|
|
exemple
|
|
path-r092-1.tgz, est le premier patch pour la release 0.9.2
|
|
|
|
</p>
|
|
</sect1>
|
|
<sect1> Comment appliquer le patch
|
|
<p>
|
|
Après l'avoir télécharger, allez dans le répertoire au-dessus du répertoire qui installe PhpCompta, c'est-à-dire celui qui contient les sources (pas le répertoire où PhpCompta est installé!)
|
|
<enum>
|
|
<item>Décompresser le patch (gzunip patch-...)
|
|
<item>puis appliquez le patch -p9 < patch...
|
|
</enum>
|
|
|
|
|
|
</p>
|
|
</sect1>
|
|
</sect>
|
|
</article>
|