|
|
[Résolu] nouveau modèle de facture par défaut (1 visualisation(s)) (1) Invité
-
fernando
-
- Hors ligne
-
Junior Boarder
-
- Message: 21
-
Karma: 1
-
|
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: il y a 1 an, 1 mois par fernando. Raison: changement du titre pour ajouter «?[Résolu]?»
|
-
eldy
-
- Hors ligne
-
Administrateur
-
- Message: 2904
-
Karma: 92
-
|
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 ?
|
|
|
-
fernando
-
- Hors ligne
-
Junior Boarder
-
- Message: 21
-
Karma: 1
-
|
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:
/** * 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":
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_member, 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  :
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  ):
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: il y a 1 an, 6 mois par fernando.
|
-
eldy
-
- Hors ligne
-
Administrateur
-
- Message: 2904
-
Karma: 92
-
|
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.
|
|
|
-
fernando
-
- Hors ligne
-
Junior Boarder
-
- Message: 21
-
Karma: 1
-
|
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.
|
|
|
-
fernando
-
- Hors ligne
-
Junior Boarder
-
- Message: 21
-
Karma: 1
-
|
Bonjour,
pour info le problème ne se pose plus avec la version 2.9.0.
Merci pour cette nouvelle version !
Tant que je suis dessus et au cas où ce soit utile, voici les logs:
2010-12-12 18:04:25 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_member, u.ldap_sid, u.statut, u.lang, u.entity, u.datec as datec, u.tms as datem, u.datelastlogin as datel, u.datepreviouslogin as datep, u.photo as photo FROM llx_user as u WHERE u.entity IN (0,1) AND u.login = 'fernando' 2010-12-12 18:04:25 INFO 10.1.10.254 fernando facture This is an already logged session. _SESSION['dol_login']=fernando 2010-12-12 18:04:25 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-12-12 18:04:25 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-12-12 18:04:25 INFO 10.1.10.254 fernando facture --- Access to /admin/facture.php 2010-12-12 18:04:25 DEBUG 10.1.10.254 fernando facture BEGIN Transaction 2010-12-12 18:04:25 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-12-12 18:04:25 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-12-12 18:04:25 INFO 10.1.10.254 fernando facture facture.php DELETE FROM llx_document_model WHERE nom = 'langouste' AND type = 'invoice' AND entity = 1 2010-12-12 18:04:25 INFO 10.1.10.254 fernando facture facture.php INSERT INTO llx_document_model (nom,type,entity) VALUES ('langouste','invoice',1) 2010-12-12 18:04:25 DEBUG 10.1.10.254 fernando facture COMMIT Transaction 2010-12-12 18:04:25 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-12-12 18:04:25 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-12-12 18:04:25 INFO 10.1.10.254 fernando facture mod_facture_terre::getNextValue sql=SELECT MAX(SUBSTRING(facnumber FROM 8)) as max FROM llx_facture WHERE facnumber LIKE 'FA____-%' AND entity = 1 2010-12-12 18:04:25 INFO 10.1.10.254 fernando facture mod_facture_terre::getNextValue return FA1012-0005 2010-12-12 18:04:25 INFO 10.1.10.254 fernando facture mod_facture_terre::getNextValue sql=SELECT MAX(SUBSTRING(facnumber FROM 8)) as max FROM llx_facture WHERE facnumber LIKE 'AV____-%' AND entity = 1 2010-12-12 18:04:25 INFO 10.1.10.254 fernando facture mod_facture_terre::getNextValue return AV1012-0001 2010-12-12 18:04:25 DEBUG 10.1.10.254 fernando facture DoliDB::disconnect
J'ajoute [Résolu] au titre de cette discussion.
|
|
|
|
|