1

Topic: [Alertes automatiques]Nom du contrat manquant

Bonjour à tous,

Je rencontre un souci sur les alertes lors des changement d'état de mes contrats (fin période, préavis, expiration):

La réception des mails concernant l'expiration des contrats contient toutes les informations (nom, numéro de contrat):

http://i.imgur.com/ckUOsob.jpg

Alors que les autres types de mails automatiques contiennent uniquement le lien vers l'objet dans GLPI:

http://i.imgur.com/DV9KC4W.jpg

J'avais ce problème, dans la version précédente , mais le passage en version 9.1 n'a pas résolu le problème.

Merci d'avance pour votre aide!

2

Re: [Alertes automatiques]Nom du contrat manquant

bonjour,

c'est le modèle de notification par défaut avec une belle faute à occurente ?

vous avez bien un truc qui ressemble à ça dans votre traduction de notification ?

##lang.contract.entity## : ##contract.entity##

##FOREACHcontracts##
##lang.contract.name## : ##contract.name##
##lang.contract.number## : ##contract.number##
##lang.contract.time## : ##contract.time##
##IFcontract.type####lang.contract.type## : ##contract.type####ENDIFcontract.type##
##contract.url##
##ENDFOREACHcontracts##

Trouver la panne avant de réparer...
*GLPI 0.90.5+fusion90+1.0+behaviours0.90+reports+fields+appliances+pdf+badges+webservices PHP7.0 Mariadb10
*GLPI 9.1.3 (behaviours+DashBoard+fields+pdf)hebergé sur serveur mutualisé.

3

Re: [Alertes automatiques]Nom du contrat manquant

Bonjour,

D'après le fichier .po:

#: inc/notificationtargetcontract.class.php:144
msgid "Contract with notice for the current period since the"
msgstr "Contrat dans le préavis pour la période ocurante depuis le"

L'erreur vient donc bien du fichier de traduction tongue

Pour mon probleme, dans le notificationtargetcontract.class.php on a

      foreach ($options['items'] as $id => $contract) {
         $tmp                        = array();
         $tmp['##contract.name##']   = $contract['name'];
         $tmp['##contract.number##'] = $contract['num'];

donc "normalement", on devrait obtenir les mêmes informations, non? J'ai comparé deux contrats, un qui "fonctionne" et l'autre qui ne "fonctionne pas", les informations sont identiques pour les deux. Pourtant, le résultat semble différent.

4

Re: [Alertes automatiques]Nom du contrat manquant

Bonjour à tous et bonne année,

Je me permets de remonter ce fil, des fois que quelqu'un aurait une idée...

Merci d'avance smile

5

Re: [Alertes automatiques]Nom du contrat manquant

Traduction corrigée pour la prochaine version.
Concernant votre problème, pouvez-vous me donner les valeurs dans la configuration pour :
- table glpi_entities, champ send_contracts_alert_before_delay
- table glpi_entities, champ default_contract_alert

De plus, avez-vous bien des contrats entrant dans la pàériode de préavis au mois de février 2017 ?

CentOS 6.5 - PHP 5.6 - PHP 7 - MySQL 5.6  + APC + memcached
GLPI 0.90.5 SVN - GLPI 9.1.3 SVN
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

6

Re: [Alertes automatiques]Nom du contrat manquant

Bonjour,

Merci pour votre réponse. Voici les valeurs demandées:

http://i.imgur.com/XGBTQiu.jpg

http://i.imgur.com/JfUCSMR.jpg

Le problème est uniquement l'affichage dans les mails envoyés, quand je clique sur les liens je suis bien envoyé vers un contrat existant dont le préavis arrive à terme. Cela ne se produit, à ma connaissance, que sur les préavis et pas les contrats expirés.

Merci d'avance.

7 (edited by fabien.herve 2017-01-31 09:40:02)

Re: [Alertes automatiques]Nom du contrat manquant

Bonjour,

Problème toujours présent sous GLPI 9.1.2, j'ai remarqué ceci:

Un contrat créé au 01/01/2016 avec une durée initiale de 6 mois m'enverra une alerte sans nom ni numéro de contrat.

un contrat créé au 28/02/2016 avec une durée initiale de 12 mois et un préavis d'1 mois enverra une alerte d'entrée en préavis avec le nom du contrat.

8

Re: [Alertes automatiques]Nom du contrat manquant

Bonjour,

Même problème pour ma part depuis la version 0.85.4...
Y a-t-il une manip à faire pour résoudre ce problème ?
Merci d'avance.

François

9

Re: [Alertes automatiques]Nom du contrat manquant

Effectivement en regardant le code il y a un cas ou les nom, numéro, temps et type ne peuvent pas être servis, mais je n'arrive pas à reproduire

Il faut que vous me donniez vos paramétrage exacts afin que je puisse reproduire.
Contrat :
- date de début, durée initiale, préavis, périodicité
Entité :
- valeur par défaut

Ces valeurs pour un contrat qui affiche le nom et un qui ne l'affiche pas

CentOS 6.5 - PHP 5.6 - PHP 7 - MySQL 5.6  + APC + memcached
GLPI 0.90.5 SVN - GLPI 9.1.3 SVN
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

10 (edited by francois.fauquenoy 2017-03-21 21:41:45)

Re: [Alertes automatiques]Nom du contrat manquant

Bonjour Nelly,

J'ai remarqué que le problème se présente pour les préavis de période et périodicité.
Cela fonctionne pour le préavis de fin  et expiration de contrat.

Un exemple de ce qui fonctionne :

Entité : Entité racine


Nom : SAYCURIT - Licences Varonis DatAvantage
Numéro : NA
Contrat en préavis depuis le : 15-03-2017
Type : Contrat de licences 
index.php?redirect=Contract_9&noAUTO=1

Paramétrage :

Contrat    
Nom    
SAYCURIT - Licences Varonis DatAvantage
Type de contrat    
Contrat de licences

 
Numéro    
NA
Date de début    

15-06-2016
...Effacer
Durée initiale du contrat    
12 mois

 -> 15-06-2017
Préavis    
3 mois

 -> 15-03-2017    Numéro comptable    
Périodicité du contrat    
12 mois

Périodicité de facturation    
-----

Reconduction    
Jamais

Nombre max d'éléments    
Illimité

Alertes par courriel    
Préavis

Alerte envoyée le 15-03-2017 17:09

par contre ce qui ne fonctionne pas :

Entité : Entité racine


Nom : 
Numéro : 
Contrat en fin de période depuis le : 06-03-2017

index.php?redirect=Contract_163&noAUTO=1

et

Entité : Entité racine


Nom : 
Numéro : 
Contrat dans le préavis pour la période courante depuis le : 06-03-2017

index.php?redirect=Contract_163&noAUTO=1

Paamétrage :

Nom    
TIMCOD - Smartphones TC55 - Conseiller
Type de contrat    
Contrat de maintenance

 
Numéro    
NA
Date de début    

06-03-2017
...Effacer
Durée initiale du contrat    
36 mois

 -> 06-03-2020
Préavis    
4 mois

 -> 06-11-2019    Numéro comptable    
Périodicité du contrat    
36 mois

Périodicité de facturation    
36 mois

Reconduction    
Jamais

Nombre max d'éléments    
1

Alertes par courriel    
Fin de période + Préavis

Alerte envoyée le 17-03-2017 17:09    

Je précise que tous mes contrats sont dans l'entité racine et que les autres notifications (cartouches, tickets) fonctionnent correctement.
Je n'ai pas trop cherché dans le code par manque de temps.


D'ailleurs, si je peux me permettre, la gestion des contrats me laisse un peu sur ma faim, surtout la gestion des dates et des périodicités; GLPI ne reporte pas la date de fin de contrat s'il y a une reconduction. Je suis obligé de modifier la date de début chaque année.

Cette partie est-elle prévue pour révision ?

Merci de ton aide.
François

11

Re: [Alertes automatiques]Nom du contrat manquant

Bonjour,

Le problème est toujours présent avec la version 9.1.3.

Merci d'avance .

Fabien