You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2009-06-03 10:21:44

briquet
Member
Registered: 2008-03-25
Posts: 22

Alerte contrat (optimisation ?)

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

#2 2009-06-10 18:16:11

briquet
Member
Registered: 2008-03-25
Posts: 22

Re: Alerte contrat (optimisation ?)

Personne ??

Offline

#3 2009-06-10 23:08:51

JMD
GLPI - Lead
Registered: 2004-09-13
Posts: 9,180
Website

Re: Alerte contrat (optimisation ?)

Quelle est véritablement la question ?


JMD / Jean-Mathieu Doléans - Glpi-project.org - Association Indepnet
Apportez votre pierre au  projet GLPI   : Soutenir

Offline

#4 2009-06-19 23:20:38

briquet
Member
Registered: 2008-03-25
Posts: 22

Re: Alerte contrat (optimisation ?)

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 !

Offline

#5 2009-07-01 08:34:40

briquet
Member
Registered: 2008-03-25
Posts: 22

Re: Alerte contrat (optimisation ?)

briquet wrote:
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

#6 2009-07-03 15:23:54

tufiles
Member
Registered: 2009-03-24
Posts: 10

Re: Alerte contrat (optimisation ?)

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

#7 2009-07-07 18:14:41

briquet
Member
Registered: 2008-03-25
Posts: 22

Re: Alerte contrat (optimisation ?)

tufiles wrote:

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

#8 2009-07-20 19:35:22

briquet
Member
Registered: 2008-03-25
Posts: 22

Re: Alerte contrat (optimisation ?)

briquet wrote:
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

#9 2009-07-20 21:16:34

JMD
GLPI - Lead
Registered: 2004-09-13
Posts: 9,180
Website

Re: Alerte contrat (optimisation ?)

Suffit de rajouter votre durée de traitement à la durée du préavis....


JMD / Jean-Mathieu Doléans - Glpi-project.org - Association Indepnet
Apportez votre pierre au  projet GLPI   : Soutenir

Offline

#10 2009-07-23 12:03:42

briquet
Member
Registered: 2008-03-25
Posts: 22

Re: Alerte contrat (optimisation ?)

JMD wrote:

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

#11 2009-08-18 17:22:53

Christophe NINUCCI
Member
Registered: 2009-08-18
Posts: 3

Re: Alerte contrat (optimisation ?)

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

#12 2009-08-19 11:11:47

Christophe NINUCCI
Member
Registered: 2009-08-18
Posts: 3

Re: Alerte contrat (optimisation ?)

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

Board footer

Powered by FluxBB