  PhpCompta FAQ
  originally written by Dany De Bontridder

  $Revision$

  Ce document contient les rponses aux questions les plus frquemment
  poses sur PhpCompta PhpCompta <http://www.alchimerys.be/FR/phpcompta>
  site savannah PhpCompta Savannah <http://savan-
  nah.nongnu.org/projects/phpcompta/>
  ______________________________________________________________________

  Table of Contents


  1. Qu'est-ce que PhpCompta ?
  2. Quel le nom du soft ??
  3. Par o commence t'on et comment ?
  4. Ou trouvez les patches
  5. Comment adapter le fichier php.ini
  6. Quand  rinitialise t-on le mot de passe, que vaut-il ?
  7. Quel est l'utilisateur et le mot de passe par dfaut?
  8. J'ai trouv un tit bug, comment faire un patchs ??
  9. Comment faire de la doc
  10. Comment contribuer ?
  11. Comment appliquer un patch ?
     11.1 Quel patch utiliser ?
     11.2 Comment appliquer le patch

  12. Les enttes de facture
  13. Problmes frquents
     13.1 Impossible de se logguer
     13.2 J'ai le message d'erreur 'cannot find file ....'

  14. Je reois une erreur postgresql  propos d'une table log qui n'existe pas
  15. Aprs avoir install la version 1.1.0, les priodes centralises ne le sont plus
  16. J'ai toujours des timeouts
  17. Mais o sont les rapports prdfini
  18. Developpeur


  ______________________________________________________________________

  [1m1.  Qu'est-ce que PhpCompta ?[0m

  PhpCompta est un logiciel GPL <http://www.gnu.org/licenses/gpl.html>
  adapt  la lgislation belge en matire de comptabilit, il vous
  permet de tenir votre comptabilit de manire centralise.Il a t
  cre pour supporter diverses comptabilits d'autres pays mais par
  manque de documentation, celle-ci ne sont pas encore implmentes,
  idem pour les traductions.

  Si vous voulez contribuez n'hsitez pas : Mailing List Contribution
  <http://mail.nongnu.org/mailman/listinfo/phpcompta-contrib>
  Si vous avez besoin d'aide Mailing List support
  <http://mail.nongnu.org/mailman/listinfo/phpcompta-support>.

  [1m2.  Quel le nom du soft ??[0m


   - phpcompta,
   - wcompta,
   - webcompta



  En fait c'est phpcompta, bien qu'au dpart c'tait wcompta,
  contraction de WebCompta mais malheureusement, c'est le nom d'un soft
  qui existait dj, j'ai t oblig de changer vers phpcompta.

  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
  rutilis dans d'autres applications.

  [1m3.  Par o commence t'on et comment ?[0m


  tape 1, crer un dossier, qui contiendra la comptabilit d'une
  entreprise (sur 1 an ou plus).

    Menu Administration -> Dossier, choisir un nom pour le dossier,
     create folder

    tape 2, on peut crer des utilisateurs mais ce n'est pas
     obligatoire.

    tape 3, on revient  l'accueil :)

  Si vous avez pris Comptabilit basique, vous devrez crer les
  journaux, les fiches, mettre  jour votre plan comptable... Allez voir
  dans le rpertoire doc du tarball

  [1m4.  Ou trouvez les patches[0m

  Sur  Site phpcompta <http://www.phpcompta.org/> la page d'origine,
  malheureusement, il n'est pas encore possible de tlcharger des
  fichiers sur Savannah

  [1m5.  Comment adapter le fichier php.ini[0m


       Avec PHP 4.3.1 : Les variables sont passs de page en page
       dans un tableau _POST[nom_var] alors qu'avec les versions
       prcdentes, on y accdait directement avec $nom_var voir la
       variable register_globale = off dans le php.ini


  php.ini doit contenir pour phpcompta, cependant il n'est pas certain
  qu'il faille changer ces paramtres, vous devez aller sur
  admin/setup.php pour voir ce qui doit tre fait

  [PHP]
  include_path=".:../include:../../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


  lors de l'installation (admin/setup.php), on vrifie que toutes les
  paramtres d'initialisation sont corrects.


  [1m6.  Quand  rinitialise t-on le mot de passe, que vaut-il ?[0m

  phpcompta

  [1m7.  Quel est l'utilisateur et le mot de passe par dfaut?[0m

  l'utilisateur et le mot de passe par dfaut sont phpcompta/phpcompta,
  l'utilisateur demo a aussi phpcompta comme mot de passe.

  [1m8.  J'ai trouv un tit bug, comment faire un patchs ??[0m

  Le plus simplement du monde : d'abord rcuprez le projet , corrigez
  le problme que vous avez dtect, placez-vous  la racine du projet
  et vous tapez :

  cvs diff -rrelease -u > patch-date-email


  Pensez  d'abord effacer les fichiers inutiles, les  , les core-
  files...  Vous pouvez envoyer le fichier rsultat. Pensez  me dire si
  c'est un patch relatif aux cvs ou non. Mais testez-le avant.  rem-
  placer release par la release (allez sur savannah, browse CVS pour
  connaitre le nom du tag que vous voulez)

  Pour tester les patch,

  Pour le tester, faites un cvs co dans un autre rpertoire que celui o
  vous avez dvelopp votre patch, puis essayer votre patch

  patch -p0 < patch-(numro de version)-votre-email

  rpertoire au-dessus de celui de phpcompta

  patch -p1 < patch-(numro de version)-votre-email


  rpertoire courant de phpcompta

  Si cela ne marche pas ce n'est pas bon

  [1m9.  Comment faire de la doc[0m

  Sous Mandriva (anciennement mandrake), ajouter les linuxdocs-tools
  avec la commande urpmi linuxdoc-tools, pour Ubuntu apt-get install
  linuxdoc-tools, tetex, tetex-extra les autres, je ne sais pas :(

  Une fois, les linuxdoc tools installs il peut tre ncessaire
  d'installer d'autres outils comme jade, sgml,...  Il faudra en tout
  cas ajouter les tetex-dvips, textex-xdvi, latex2html


  De toute faon, vous pouvez imprimer le guide, pour le trouver faites
  :

   en mode commande : rpm -qil linuxdoc-tools|grep guide



  Jetez aussi un oeil sur les exemples, vous verrez c'est assez simple

  en mode commande:  rpm -qil linuxdoc-tools|grep example



  Ensuite, editez le fichier sgml, et surtout pensez  utilisez aspell
  -H --lang=fr_FR check FA-fr.sgml pour vifier l'orthographe. Pour le
  visionner, faites linuxdoc -B html FAQ.sgml soit linuxdoc -B rtf pour
  avoir un fichier rtf... Puis faites un patch :-) ``Comment faire un
  patch''

  [1m10.  Comment contribuer ?[0m

  Sur le site de Savannah, j'ai dcid 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 prfre que l'on travaille par email au
  dbut.

  L'intrt de ce systme est de pouvoir voir le suivi mais aussi
  d'ajouter des commentaires sur un sujet PhpCompta Task Manager
  <http://savannah.nongnu.org/task/?group=phpcompta>.

  Cela m'vite de devoir chaque fois changer sur le site de phpcompta

  [1m11.  Comment appliquer un patch ?[0m


  [1m11.1.  Quel patch utiliser ?[0m

  Dans certains cas, le dernier patch ne reprend PAS les autres, il
  faudra lire la release note du patch pour savoir ce qu'il faut
  appliquer avant. En rgle gnrale, il faut appliquer les patch dans
  l'ordre : le premier, puis le second...

  Sinon, les patchs sont toujours nomms ainsi
  [1mpath-(numro_version)-(numro_de_path).tgz[0m

  exemple path-r092-1.tgz, est le premier patch pour la release 0.9.2


  [1m11.2.  Comment appliquer le patch[0m

  Aprs l'avoir tlcharg, allez dans le rpertoire de PhpCompta,
  c'est--dire celui qui contient les sources

  1. Dcompresser le patch (gzunip patch-...)

  2. puis appliquez le patch -p0 < patch...



  [1m12.  Les enttes de facture[0m

  Pourquoi les coordonnes de la socit faisant la facture
  n'apparraissent-ils pas ?

  Parce que vous n'avez pas rempli les coordonnes de votre socit dans
  les paramtres ou parce que votre modle n'en contenait pas.


  [1m13.  Problmes frquents[0m

  [1m13.1.  Impossible de se logguer[0m

  Il faut contrler le fichier log d'Apache


  [1m13.2.  J'ai le message d'erreur 'cannot find file ....'[0m

  Dans votre php.ini, n'oubliez pas de mettre correctement le
  include_patch voir php-setting ``Php''



  [1m14.  Je reois une erreur postgresql  propos d'une table log qui[0m
  [1mn'existe pas[0m

  C'est normal, les sortie de dboggage sont envoyes dans une base de
  donnes, ce qui facilite la recherche, le tri,...


  Vous avez deux possibilits,

    soit vous changez dans le fichier include/constant.php, define
     ("DEBUG","true"); par define ("DEBUG","false");

    Se connecter en tant que postgres et taper les commandes

      createdb -h localhost -O phpcompta log
      psql -h localhost -U phpcompta -f sql/log/log.sql log



  [1m15.  Aprs avoir install la version 1.1.0, les priodes centralises[0m
  [1mne le sont plus[0m

  Oui, c'est tout--fait normal, la priode 1.1.0 introduit plusieurs
  changements dont par exemple, les numros d'oprations et de pices
  justificatives.


  C'est  cause de cela, qu'il faut re-centraliser.


  [1m16.  J'ai toujours des timeouts[0m

  Soit vous augmentez le timeout de votre server http soit vous mettez
  l'option fsync=N dans le fichier de configuration de PostgreSql ou
  encore changer dans votre php.ini le paramtre max_execution_time soit
  dans le fichier .htaccess, soit dans le fichier php.ini soit dans la
  dfinition de votre virtual host dans la configuration d'apache.


  [1m17.  Mais o sont les rapports prdfini[0m

  Parce que les rapports peuvent toujours tre facilement adapts, ils
  sont inclus dans le produit mais pas install. Pour les trouver, allez
  simplement dans le rpertoire contrib/rapport et excutez les scripts
  sql soit grce  pgAdmin soit en ligne de commande ou soit avec
  l'outil PhpPgAdmin.


  [1m18.  Developpeur[0m

  Les dveloppeurs trouveront toutes la documentation dans
  doc/developper.  Pour la base de donnes, j'utilise postgresql_autodoc
  et pour php, doxygen.



