<!doctype linuxdoc system>
<article>
<title> PhpCompta FAQ</title>
<author>
 <name>originally written by Dany De Bontridder
 </name>
</author>
<date>$Revision: 1.13 $</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>
<p>
Cependant PhpCompta est un nom temporaire, il sera changé le jour où
quelqu'un proposera mieux. Si ce nom doit être changé, c'est par respect envers
l'équipe de Php qui ne souhaite pas que le mot Php soit réutilisé dans d'autres
applications.
</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 pas 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 <label id="php-setting">
<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 phpcompta
 <verb>
[PHP]
include_path=".:../include:addon"
[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>
lors de l'installation (admin/setup.php), on vérifie que toutes les paramètres d'initialisation sont
corrects.

</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,
l'utilisateur demo a aussi phpcompta comme mot de passe.
</p>
</sect>
<sect>J'ai trouvé un tit bug, comment faire un patchs ??<label id="bug">
<p>
Le plus simplement du monde : d'abord récupérez le projet avec cvs,
corrigez le problème que vous avez détectez; vous vous placez à la
racine du projet et vous tapez :  
<verb>
cvs diff -u > patch-date-email
</verb>
Pensez à d'abord effacer les fichiers inutiles, les ~, les corefiles...
Vous pouvez envoyer le fichier résultat. Pensez à me dire si c'est un
patch relatif aux cvs ou non. Mais testez-le avant.
</p>
<p> Pour tester les patch,
<p>
Pour le tester, faite un cvs co dans un autre répertoire que celui où vous
avez développé votre patch, puis essayer votre patch
<verb>
patch -p0 &lt; patch-(numéro de version)-votre-email </verb>si vous êtes dans le
répertoire au-dessus de celui de phpcompta
<verb>patch -p1 &lt; patch-(numéro de version)-votre-email</verb> si vous êtes dans le
répertoire courant de phpcompta
</p>
<p>
Si cela ne marche pas ce n'est pas bon
</p>

</sect>
<sect> Comment faire de la doc
<p>
Sous Mandriva (anciennement 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... Puis faites un patch :-) <ref id="bug" 
name="Comment faire un patch">
</p>
<sect>Comment contribuer ?
<p>Sur le site de Savannah, j'ai décidé d'utilisé le Task Manager, 
chacun s'organise comme il veut, soit il  m'envoie son travail par email soit il 
se joint au projet. Je préfère qu'au début on travaille par email.
</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> 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 &lt; patch...
</enum>


</p>
</sect1>
</sect>
<sect>Les entêtes de facture
<p> Pourquoi les coordonnées de la société faisant la facture n'apparraissent
pas

Simplement parce que je n'ai pas eu le temps de le coder, pour l'instant, vous
devrez uniquement utiliser des factures préimprimées

</sect>
<sect> Problèmes fréquents
<sect1> Impossible de se logguer
<p> Il faut contrôler le fichier log d'Apache

</sect1>
<sect1> J'ai le message d'erreur 'cannot find file ....'
<p> Dans votre php.ini, n'oubliez pas de mettre correctement le include_patch voir php-setting
<ref id="php-setting" name="Php">


</sect1>
</sect>
<sect> Je reçois une erreur postgresql à propos d'une table log qui n'existe pas
<p>
C'est normal, les sortie de déboggages sont envoyées dans une base de données, ce
qui facilite la recherche, le tri,...

<p> Vous avez deux possibilités, 
  <itemize>
 <item>soit vous changez dans le fichier include/constant.php, define ("DEBUG","true"); par
 define ("DEBUG","false");

 <item> Se connecter en tant que postgres et taper les commandes
 <verb>
 createdb -h localhost -O phpcompta log 
 psql -h localhost -U phpcompta -f sql/log/log.sql log
 </verb>
</itemize>
</p>
</sect>
<sect>Après avoir installé la version 1.1.0, les périodes centralisées ne le sont plus
<p> Oui, c'est tout-à-fait normal, la période 1.1.0 introduit plusieurs changements dont par exemple,
les numéros d'opérations et de pièce justificatives.

<p>C'est à cause de cela, qu'il faut re-centraliser.

</sect>
<sect>J'ai toujours des timeouts
<p>Soit vous augmentez le timeout de votre server http soit vous mettez l'option fsync=N dans
le fichier de configuration de PostgreSql.

</sect>
<sect>Mais où sont les rapports prédéfini
<p>Parce que les rapports peuvent toujours être facilement adaptés,
ils sont inclus dans le produit mais pas installé. Pour les trouver,
allez simplement dans le répertoire contrib/rapport et éxécutez les
scripts sql soit grâce à pgAdmin soit en commande en ligne soit avec
l'outil PhpPgAdmin.

</sect>
</article>
