You are not logged in.
Bonjour,
GLPI est vraiment un super outil ! Mais on en veut toujours plus !
Je souhaiterai pouvoir ajouter automatiquement pour la notification de fin de contrat et préavis, un délai d'un mois (je suis ok pour modifier un script ou une page php !).
Je souhaiterai aussi pouvoir limiter l'alerte à l'entité (chaque entité doit recevoir les mails de ces contrats uniquement).
Merci de votre aide,
Emmanuel.
Offline
Personne ??
Offline
Quelle est véritablement la question ?
Bonsoir,
Ajouter 1 ou 2 mois à la date de notification de fin de contrat et préavis.
Si la date de fin de contrat (ou de préavis) est le 1/08/2009, je souhaite une alerte par email le 1/06/2009.
Et si possible uniquement à un groupe en fonction de son entité.
merci de votre aide !
Offline
JMD wrote:Quelle est véritablement la question ?
Bonsoir,
Ajouter 1 ou 2 mois à la date de notification de fin de contrat et préavis.
Si la date de fin de contrat (ou de préavis) est le 1/08/2009, je souhaite une alerte par email le 1/06/2009.
Et si possible uniquement à un groupe en fonction de son entité.
merci de votre aide !
Pas de solution / suggestion?
merci !
Offline
Dans l'interface principale d'un contrat, il existe deux options :
Préavis: détermine le nombre de mois de préavis
Alertes par email : détermine si l'on souhaite être informé à l'échéance et/ou à la date du préavis.
Voilà.
je ne l'ai pas encore testé, j'en suis encore à saisir les infos financières de mon infrastructure :-), mais je pense que cela devrait fonctionner.
Pour ce qui est des notifications par entités, je n'ai pas trouvé de menu pour cela.
TL.
Offline
Dans l'interface principale d'un contrat, il existe deux options :
Préavis: détermine le nombre de mois de préavis
Alertes par email : détermine si l'on souhaite être informé à l'échéance et/ou à la date du préavis.Voilà.
je ne l'ai pas encore testé, j'en suis encore à saisir les infos financières de mon infrastructure :-), mais je pense que cela devrait fonctionner.
Pour ce qui est des notifications par entités, je n'ai pas trouvé de menu pour cela.
TL.
Merci, mais le problème est d'être prévenu le jour même ! Il faut tenir compte du temps de gérer le dossier, donc il faudrait faire une alerte un ou deux mois avant.
A+
Emmanuel.
Offline
tufiles wrote:Dans l'interface principale d'un contrat, il existe deux options :
TL.
Merci, mais le problème est d'être prévenu le jour même ! Il faut tenir compte du temps de gérer le dossier, donc il faudrait faire une alerte un ou deux mois avant.
A+
Emmanuel.
Quelqu'un à une idée ??
Emmanuel.
Offline
Suffit de rajouter votre durée de traitement à la durée du préavis....
L'idée est d'avoir la vrai durée dans le contrat...
si vous avez une possibilité en modificant le php..
Merci !
Emmanuel.
Offline
J'ai exactement la même demande de la part de mes utilisateurs. Dans mon cas, un simple délais paramétrable en nombre de jours pour les avertissements par mail serait suffisant...
Nous sommes en train d'étudier l'entrée de GLPI dans la société où je travaille et l'éventualité de rajouter nous même la fonctionnalité est envisageable ... Je rajouterai les news sur ce thread.
Offline
De façon très sale mais efficace, il semble y avoir tout simplement possibilité de faire en sorte que le mail de préavis soit envoyé avant la date de préavis. Par contre cela empéchera d'avoir le mail de préavis le jour du début du préavis.
Je n'ai pas testé la méthode, à essayer avec circonspection et "grande" prudence donc :-)
Pour ce faire, il y a dans le fichier /inc/contract.functions.php des requêtes qui s'occupent de trouver les contrats qui ont besoin d'un envoi de message. Pour le préavis il s'agit de:
A la ligne 700:
// Check notice
$query="SELECT glpi_contracts.*
FROM glpi_contracts
LEFT JOIN glpi_alerts ON (glpi_contracts.ID = glpi_alerts.FK_device
AND glpi_alerts.device_type='".CONTRACT_TYPE."'
AND glpi_alerts.type='".ALERT_NOTICE."')
WHERE (glpi_contracts.alert & ".pow(2,ALERT_NOTICE).") >0
AND glpi_contracts.deleted='0'
AND glpi_contracts.begin_date IS NOT NULL
AND glpi_contracts.duration <> '0'
AND glpi_contracts.notice<>'0'
AND DATEDIFF( ADDDATE(glpi_contracts.begin_date, INTERVAL glpi_contracts.duration MONTH),CURDATE() )>0
AND DATEDIFF( ADDDATE(glpi_contracts.begin_date, INTERVAL (glpi_contracts.duration-glpi_contracts.notice) MONTH),CURDATE() )<0 --> en clair, la date actuelle plus grande que la date de préavis
AND glpi_alerts.date IS NULL;";
En modifiant la valeur que j'ai commenté on peut certainement décaler la date d'envoi du mail (en mettant 30 pour 30 jours, par exemple). Ici dans le code elle est à 0.
Personnellement, cette façon de faire ne me suffit pas, car je voudrais en fait étendre le systeme d'avertissement actuel. Les utilisateurs peuvent choisir d'être avertis au préavis ou à la date d'échéance du contrat, et je souhaite rajouter un systeme ( certainement basique ) pour les avertir 30, 20 et 10 jours avant ces relances.
En lisant le code, je commence à voir comment est montée la mécanique et si j'ai le temps de m'y pencher je devrais avoir des résultats concrets rapidement et avec assez peu de code ...
A suivre.
Offline