Recent Changes - Search:

Législation

Login

Nous déménageons : la nouvelle adresse http://www.phpcompta.eu

Attention, ce progamme vous est donné sous licence GNU GPL. Il n'est accompagné d'aucune garantie. Vous l'utilisez à vos risques et périls.


PhpCompta FAQ

originally written by Dany De Bontridder $Revision: 1.18 $

Ce document contient les réponses aux questions les plus fréquemment posées sur PhpCompta

<!-- Table of contents -->

1. Qu'est-ce que PhpCompta?
2. Erreur d'installation
2.1. A propos de la la relation ac_user
3. Quel est le nom du soft?
4. Par où commence t'on et comment?
5. Où trouver les patches?
6. Comment adapter le fichier php.ini ?
7. Quand réinitialise t-on le mot de passe, que vaut-il?
8. Quel est l'utilisateur et le mot de passe par défaut?
8.1. Pourquoi plusieurs utilisateurs et mots de passe lors de l'installation de Postgresql-PhpCompta?
9. J'ai trouvé un tit bug, comment faire un patch?
10. Comment faire de la doc?
11. Comment contribuer?
11.1. Quel patch utiliser?
11.2. Comment appliquer le patch?
12. Les entêtes de facture
13. Problèmes fréquents
13.1. Impossible de se logguer
13.2. J'ai le message d'erreur 'cannot find file ....'
13.3. La base de données phpcompta est vide. C'est normal?
13.4. Après avoir appliqué un patch, la version affichée n'a pas été changée et le patch n'a rien patché du tout.
14. Je reçois une erreur postgresql à propos d'une table log qui n'existe pas
15. Après avoir installé la version 1.1.0, les périodes centralisées ne le sont plus
16. J'ai toujours des timeouts
17. Mais où sont les rapports prédéfinis?
18. Actuellement j'utilise un autre logiciel de comptabilité. J'ai déjà plein de clients et de fournisseurs. Dans PhpCompta, est-il possible d'importer des données d'un autre logiciel de comptabilité?
19. J'ai déjà MySQL d'installé sur la machine. Si en plus j'ajoute dessus PostgreSQL, ne va-t-il pas y avoir des conflits?
20. Développeurs

1. 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 été créé pour supporter diverses comptabilités d'autres pays mais par manque de documentation, celles-ci ne sont pas encore implémentées. Idem pour les traductions. </P> <P>Si vous voulez contribuer 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">.

2. Erreur d'installation

2.1. A propos de la la relation ac_user

Si vous avez le message d'erreur Warning: pg_query() [function.pg-query]: Query failed: ERREUR: la relation «ac_users» n'existe pas in /var/www/phpcompta/include/postgres.php on line 115 Operation cancelled due to error : select * from ac_users

Alors vous devez effacer la base de données account_repository et relancer l'installation (admin/setup.php)

3. Quel est le nom du soft?

 - phpcompta,
 - wcompta,
 - webcompta

En fait c'est phpcompta, bien qu'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.

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.

4. Par où commence t'on et comment?

Étape 1, créer 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 créer des utilisateurs mais ce n'est pas obligatoire.
  • Étape 3, on revient à l'accueil :)

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

5. Où trouver les patches?

Sur www.phpcompta.org

6. Comment adapter le fichier php.ini ?

Avec PHP 4.3.1 :
	Les variables sont passées 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

php.ini doit contenir pour phpcompta

 
[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

Lors de l'installation (admin/setup.php), on vérifie que tous les paramètres d'initialisation sont corrects.

7. Quand réinitialise t-on le mot de passe, que vaut-il?

phpcompta

8. Quel est l'utilisateur et le mot de passe par défaut?

L'utilisateur et le mot de passe par défaut sont phpcompta/phpcompta, L'utilisateur demo a aussi phpcompta comme mot de passe.

8.1. Pourquoi plusieurs utilisateurs et mots de passe lors de l'installation de Postgresql-PhpCompta?

Réponse rapide. Une application, un serveur : Nous avons donc besoin d'un propriétaire pour les bases de données de PhpCompta, cela signifie que nous avons besoin d'un utilisateur PostgreSQL. Avec MySQL, le propriétaire est souvent root. Ce n'est pas le cas ici. Root ne peut pas accéder à PostgreSQL si on ne lui a pas accordé l'accès sauf si il devient le super utilisateur de Postgres.

C'est aussi une question de sécurité : le mot de passe du super utilisateur n'est pas écrit dans des fichiers, le mot de passe est celui d'un utilisateur PhpCompta.

9. J'ai trouvé un tit bug, comment faire un patch?

Le plus simplement du monde : d'abord récupérez le projet , corrigez le problème que vous avez détecté, 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 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. Remplacez release par la release (allez sur Savannah, browse CVS pour connaître le nom du tag que vous voulez)

Pour tester le patch,

Pour le tester, faites un cvs co dans un autre répertoire que celui où vous avez développé votre patch, puis essayez votre patch

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

Si cela ne marche pas ce n'est pas bon

10. Comment faire de la doc?

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 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

De toute façon, 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, éditez le fichier sgml, et surtout pensez à utiliser aspell -H --lang=fr_FR check FA-fr.sgml pour vérifier 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">

11. Comment contribuer?

Sur le site de Savannah, j'ai décidé d'utiliser 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 que l'on travaille par email au début.

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">.

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

11.1. Quel patch utiliser?

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 règle générale, il faut appliquer les patches dans l'ordre : le premier, puis le second...

Sinon, les patches 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

11.2. Comment appliquer le patch?

Après l'avoir téléchargé, allez dans le répertoire de PhpCompta, c'est-à-dire celui qui contient les sources

  • Décompresser le patch (unzip patch-...)
  • Répondez oui à la question overwrite et les fichiers seront remplacés

12. Les entêtes de facture

Pourquoi les coordonnées de la société faisant la facture n'apparraissent-ils pas ?

Parce que vous n'avez pas rempli les coordonnées de votre société dans les paramètres ou alors votre document (modèle) n'est pas correct

13. Problèmes fréquents

13.1. Impossible de se logguer

Il faut contrôler le fichier log d'Apache

13.2. J'ai le message d'erreur 'cannot find file ....'

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

13.3. La base de données phpcompta est vide. C'est normal?

Oui mais uniquement à partir de la version 2.3.3. Auparavant, cette base de données était utilisée comme bd par défaut pour l'installation. A l'avenir, comme elle ne sera plus utilisée, on peut la détruire.

1) Pour détruire cette bd en ligne de commande :

On ouvre une console, puis

$ su 
Password:
# su postgres
$ psql postgres
Mot de passe :
Bienvenue...

On vérifie que cette table existe :

# \l
Liste des bases de données
NomPropriétaireEncodage
[...][...][...]
phpcomptaphpcomptaUTF8
[...][...][...]
(x lignes)

On se connecte dessus pour constater qu'elle est vide :

# \c phpcompta \dt
Vous êtes maintenant connecté à la base de données phpcompta.
Pas de relations trouvées.

Pour la détruire, on se déconnecte de cette table en premier :

# \c postgres
Vous êtes maintenant connecté à la base de données postgres.
# drop database phpcompta;
DROP DATABASE

On vérifie qu'elle a bien disparu :

# \l 

On quitte en fermant la console (4 fois ctrl-d en local) ou :

# \q
$ exit
# exit
$ exit

2) Pour détruire cette bd en mode graphique avec phpPgAdmin :

On se connecte avec un navigateur :

http://le_serveur/phppgadmin/

On se loggue :

/Servers/PostgreSQL/login postgres

On se connecte sur la bd phpcompta pour constater qu'aucune table n'est présente.

/phpcompta/schémas/public/

On détruit la bd :

/PostgreSQL/Bases de données/supprimer-phpcompta/

On se déconnecte :

/Déconnexion/

13.4. Après avoir appliqué un patch, la version affichée n'a pas été changée et le patch n'a rien patché du tout.

C'est parceque le patch a été exécuté depuis un mauvais répertoire.

Un indice : juste après la commande d'exécution cette ligne n'a pas été affichée :

replace phpcompta/html/ecrit_ouv.php? [y]es, [n]o, [A]ll, [N]one, [r]ename:

Précaution pour connaître à l'avance quel est "le-répertoire-qui-va-bien" pour y éclater le patch :

# unzip -t le-patch.zip

"le-répertoire-qui-va-bien" est celui qui est juste au dessus du premier répertoire listé. Exemple :

machine: /var/www# unzip -t patch-2.3.3.2.zip
Archive: patch-2.3.3.2.zip
testing: phpcompta/ OK
testing: phpcompta/html/ OK
testing: phpcompta/html/ecrit_ouv.php OK
...

Dans ce cas, le patch devrait être éclaté depuis /var/www/ et non depuis /var/www/phpcompta/

Pour réparer, il suffit donc d'appliquer le patch depuis "le-bon-répertoire" et de supprimer le répertoire superflu qui a été ajouté malencontreusement à une mauvaise place.

14. Je reçois une erreur postgresql à propos d'une table log qui n'existe pas

C'est normal, les sorties de déboggages sont envoyées dans une base de données. Cela facilite la recherche, le tri,...

Vous avez deux possibilités :

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

define ("DEBUG","false");

  • soit vous vous connectez en tant que postgres et vous tapez ces commandes :
     createdb -h localhost -O phpcompta log
     psql -h localhost -U phpcompta -f sql/log/log.sql log
    
    

15. Après avoir installé la version 1.1.0, les périodes centralisées ne le sont plus

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èces justificatives.

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

16. J'ai toujours des timeouts

Soit vous augmentez le timeout de votre serveur http, soit vous mettez l'option fsync=N dans le fichier de configuration de PostgreSql.

17. Mais où sont les rapports prédéfinis?

Parce que les rapports peuvent toujours être facilement adaptés, ils sont inclus dans le produit mais pas installés. Pour les trouver, allez simplement dans le répertoire contrib/rapport et exécutez les scripts sql, soit grâce à pgAdmin, soit en ligne de commande ou soit avec l'outil PhpPgAdmin.

18. Actuellement j'utilise un autre logiciel de comptabilité. J'ai déjà plein de clients et de fournisseurs. Dans PhpCompta, est-il possible d'importer des données d'un autre logiciel de comptabilité?

Tout est possible en programmation. Ce n'est qu'une question de compétence, de motivation et de temps.

Si vous-même êtes développeur vous pouvez utiliser class_supplier et class_customer pour insérer des données. Un explication succinte pourra être donnée.

Avec ces objets, il est facile de créer un objet customer - ou un objet supplier - pour les remplir avec les données requises et les sauvegarder dans la base de données. Pour cela, environ 25 lignes de codes sont nécessaires y compris pour parcourir les fichiers à importer. Ce n'est pas très difficile.

19. J'ai déjà MySQL d'installé sur la machine. Si en plus j'ajoute dessus PostgreSQL, ne va-t-il pas y avoir des conflits?

Non. Les bibliothèques, les binaires et les ports d'écoute sont différents.

Cela a été testé sous Windows avec EasyPhp. PostgreSQL s'installe en plus d'EasyPhp. Il suffit d'activer le module php-pgsql. Il n'y a pas de conflit PHP-MySQL.

20. Développeurs

Les développeurs trouveront toute la documentation dans doc/developper. Pour la base de données, j'utilise postgresql_autodoc et pour php, doxygen.

Edit - History - Print - Recent Changes - Search
Page last modified on February 09, 2008, at 03:48 AM