|
|
|
Utiliser un nouveau modèle de facture par défaut
|
Bonjour,
je n'arrive pas à utiliser un nouveau modèle de facture par défaut: à chaque fois que je retourne dans la configuration du module Factures, le modèle par défaut redevient l'ancien modèle ("crabe").
EDIT: j'utilise la version 2.7.1.
Voici ce que j'ai fait:
- j'ai suivi la page du wiki pour créer un nouveau modèle en copiant le fichier /htdocs/includes/modules/facture/pdf_crabe.modules.php dans /htdocs/includes/modules/facture/pdf_langouste.modules.php
Puis j'ai modifié ce fichier comme je le voulais (suppression des libellés "HT"). Vous trouverez ce fichier ci-joint.
Mon modèle est bien vu dans la page de configuration du module Factures et j'ai réussi à l'activer. Je ne parviens pourtant pas à l'utiliser par défaut.
Est-ce un bug de l'interface ?
Est-ce qu'il est possible de modifier le modèle de facture par défaut directement dans la base de données ?
EDIT: Est-ce corrigé en 2.8.1 ?
Merci pour toute information.
@+
Fernando
|
|
|
|
Dernière édition: 28/07/10 à  16:27 Par fernando.
|
|
|
|
Re: Utiliser un nouveau modèle de facture par défaut
|
|
Est tu sur qu'il n'y a plus aucune référence au mot "crabe" dans ton nouveau modele ?
Sinon que se passe-t-il quand tu clique sur le "par défaut" dans la configuration du module facture ?
As tu des log dans le fichier de log activé par le module syslog ?
|
|
|
|
|
|
|
|
Re: Utiliser un nouveau modèle de facture par défaut
|
Argl ! Je réalise que je n'ai pas attaché le nouveau modèle (il s'agit d'un fichier php !).
Il est ci-joint compressé en tar-gz.
EDIT: la seule référence au mot crab est dans un commentaire php:
| Code : |
/**
* Based on crab template (htdocs/includes/modules/facture/pdf_crabe.modules.php)
*
* Changes columns and total labels using variables without "HT".
*/
|
Lorsque je clique sur le mot "Défaut" sur la ligne de mon modèle ("langouste"), une coche verte prends se met en face, et le mot "Défaut" apparaît sur la ligne du modèle "crabe".
Sinon, j'ai activé le module syslog voici le résultat lorsque je suis sur la page de configuration du module Factures et avoirs et que je clique sur "Défaut" dans la ligne du modèle "langouste":
| Code : |
2010-07-29 20:32:05 DEBUG 10.1.10.254 nologin facture User::
Fetch sql=SELECT u.rowid, u.name, u.firstname, u.email, u.office_phone, u.office_fax, u.user_mobile, u.admin, u.login, u.webcal_login, u.phenix_login, u.phenix_pass, u.note, u.pass, u.pass_crypted, u.pass_temp, u.fk_societe, u.fk_socpeople, u.fk_memb
er, u.ldap_sid, u.statut, u.lang, u.entity, unix_timestamp(u.datec) as datec, unix_timestamp(u.tms) as datem, unix_timestamp(u.datelastlogin) as datel, unix_timestamp(u.datepreviouslogin) as datep FROM llx_user as u WHERE u.entity IN (0,1)
AND u.login = 'fernando'
2010-07-29 20:32:05 INFO 10.1.10.254 fernando facture This is an already logged session. _SESSION['dol_login']=fernando
2010-07-29 20:32:05 INFO 10.1.10.254 fernando facture Access to /admin/facture.php
2010-07-29 20:32:05 DEBUG 10.1.10.254 fernando facture User::getRights sql=SELECT r.module, r.perms, r.subperms FROM llx_user_rights as ur, llx_rights_def as r WHERE r.id = ur.fk_id AND r.entity = 1 AND ur.fk_user= 2 AND r.perms IS NOT NULL
2010-07-29 20:32:05 DEBUG 10.1.10.254 fernando facture User::
getRights sql=SELECT r.module, r.perms, r.subperms FROM llx_usergroup_rights as gr, llx_usergroup_user as gu, llx_rights_def as r WHERE r.id = gr.fk_id AND gr.fk_usergroup = gu.fk_usergroup AND gu.fk_user = 2 AND r.perms IS NOT NULL AND r.entity = 1
2010-07-29 20:32:05 DEBUG 10.1.10.254 fernando facture BEGIN Transaction
2010-07-29 20:32:05 DEBUG 10.1.10.254 fernando facture admin.lib::dolibarr_set_const sql=DELETE FROM llx_const WHERE name = 'FACTURE_ADDON_PDF' AND entity = 1
2010-07-29 20:32:05 DEBUG 10.1.10.254 fernando facture admin.lib::dolibarr_set_const sql=INSERT INTO llx_const(name,value,type,visible,note,entity) VALUES ('FACTURE_ADDON_PDF', 'langouste','chaine',0,'',1)
2010-07-29 20:32:05 DEBUG 10.1.10.254 fernando facture ROLLBACK Transaction
2010-07-29 20:32:05 INFO 10.1.10.254 fernando facture Menubase::
menuTopCharger sql=SELECT m.rowid, m.mainmenu, m.titre, m.url, m.langs, m.perms, m.enabled, m.target FROM llx_menu as m WHERE m.type = 'top' AND m.entity = 1 AND m.menu_handler in('eldy','all') AND m.usertype in (0,2) ORDER BY m.position
2010-07-29 20:32:05 INFO 10.1.10.254 fernando facture Menubase::menuLeftCharger sql=SELECT m.rowid, m.fk_menu, m.url, m.titre, m.langs, m.perms, m.enabled, m.target, m.mainmenu, m.leftmenu FROM llx_menu as m WHERE m.menu_handler in('eldy','all')
AND m.entity = 1 AND m.usertype in (0,2) ORDER BY m.position, m.rowid
2010-07-29 20:32:05 INFO 10.1.10.254 fernando facture mod_facture_terre::getNextValue sql=SELECT MAX(0+SUBSTRING(facnumber,8)) as max FROM llx_facture WHERE facnumber like 'FA%' AND entity = 1
2010-07-29 20:32:05 INFO 10.1.10.254 fernando facture mod_facture_terre::getNextValue return FA1007-0003
2010-07-29 20:32:05 INFO 10.1.10.254 fernando facture mod_facture_terre::getNextValue sql=SELECT MAX(0+SUBSTRING(facnumber,8)) as max FROM llx_facture WHERE facnumber like 'AV%' AND entity = 1
2010-07-29 20:32:05 INFO 10.1.10.254 fernando facture mod_facture_terre::getNextValue return AV1007-0001
2010-07-29 20:32:05 DEBUG 10.1.10.254 fernando facture DoliDB::disconnect
|
Donc pour faire cette action, j'ai passé les lignes suivantes en base de donnée  :
| Code : |
DELETE FROM llx_const WHERE name = 'FACTURE_ADDON_PDF' AND entity = 1;
INSERT INTO llx_const(name,value,type,visible,note,entity) VALUES ('FACTURE_ADDON_PDF', 'langouste','chaine',0,'',1);
COMMIT
|
Pour info, voici le résultat d'un select sur la table ( avant l'exécution des commandes ci-dessus  ):
| Code : |
mysql> select * from llx_const WHERE name = 'FACTURE_ADDON_PDF' AND entity = 1;
+-------+-------------------+--------+-------+--------+---------+------+---------------------+
| rowid | name | entity | value | type | visible | note | tms |
+-------+-------------------+--------+-------+--------+---------+------+---------------------+
| 79 | FACTURE_ADDON_PDF | 1 | crabe | chaine | 0 | | 2010-02-21 11:32:30 |
+-------+-------------------+--------+-------+--------+---------+------+---------------------+
1 row in set (0.00 sec)
|
|
|
|
|
Dernière édition: 29/07/10 à  20:58 Par fernando.
|
|
|
|
Re: Utiliser un nouveau modèle de facture par défaut
|
|
J'ai fait des modifs dans la dernier CVS pour ajouter 2 traces manquantes car ton erreur a lieu sur 2 instrcution après le insert dans llx_const.
|
|
|
|
|
|
|
|
Re:Utiliser un nouveau modèle de facture par défaut
|
|
Ok, c'est noté.
Par contre, j'ai résolu mon problème et je ne peux pas installer la version CVS tout de suite.
Je garde cette discussion sous le coude pour re-tester quand on fera la mise à jour du serveur.
|
|
|
|
|
|