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 2014-03-25 16:45:41

denisfr1
Member
Registered: 2012-08-30
Posts: 5

Temps de travail réel fournir par les techniciens par jounée ???

Bonjour ,

Sur Glpi 0.83.9 le temps comptabilisé provient des changements des différents statuts , donc calcul automatic.

Je souhaite sortir par jour le temps de travail réel fournir par les techniciens dans la journée sur tous leur ticket ouvert , clôturé , en attente au autre ...

Cela fonctionne si le technicien clôture son glpi le jour même et renseigne dans tâche son temps d'intervention.

Mais si le ticket comporte plusieurs tâches sur plusieurs jours , là j'ai un problème , glpi considère que le technicien a travaillé uniquement le dernier jour . (voir exemple ci-dessous:)



Si l'intervention dure 3 jours , glpi ne prend pas en compte le temps passé chaque journée.

le 3 eme jour à la clôture il comptabilise le temps total des tâches pour le jour de la clôture.

exemple :

Intitulé du ticket " création du master " ticket crée le lundi matin

1) le lundi le technicien passe 7 h qu'il note dans le suivi tâche

2) le Mardi le technicien passe 7h qu'il note dans le suivi tâche

3) Le mercredi , il passe 2h et clôture le glpi total = 16 h

Résultat quand je sors mes statistiques par ticket pour le technicien assigné pour le lundi , j'ai temps travaillé 0h

, pour le mardi temps travaillé 0h et le mercredi 16 heures.

Il y a t'il une solution pour que glpi se base sur les taches réelle ( temps)  par jour par technicien , même après la clôture ?

Offline

#2 2019-06-14 11:18:43

samira15
Member
Registered: 2019-06-14
Posts: 12

Re: Temps de travail réel fournir par les techniciens par jounée ???

Bonjour je réouvre votre sujet,
Je voudrai savoir si vous avez pu résoudre ça?
si oui, dites moi c'est quoi la méthode s'il vous plaît ..

Offline

#3 2019-06-14 11:54:23

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,167

Re: Temps de travail réel fournir par les techniciens par jounée ???

vous pouvez utiliser le plugin reports pour faire la somme des temps des tâches par jour par technicien


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#4 2019-06-14 14:19:48

samira15
Member
Registered: 2019-06-14
Posts: 12

Re: Temps de travail réel fournir par les techniciens par jounée ???

Merci pour votre réponse
J'ai installé le plugin reports mais quand je vais dans l'onglets rapport rien n'apparaît!!
je ne sais pas exactement ou sélectionner le technicien puis afficher la somme des temps des tâches par jour!

pourriez vous me guider sur çà s'il vous plaît

Offline

#5 2019-06-14 16:14:46

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,167

Re: Temps de travail réel fournir par les techniciens par jounée ???

Le report plugin permet de créer ses propres rapports. celui dont vous avez besoin n'est pas par defaut.
quelle version du plugin et quelle version de GLPI ? ( j'ai fait un truc qui ressemble et qui est peut être compatible) si oui j'enverrai le pack en MP.


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#6 2019-06-14 16:25:17

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,167

Re: Temps de travail réel fournir par les techniciens par jounée ???

dans glpi/plugins/reports/report vous créez un dossier et un fichier  : taskbyuser/taskbyuser.php

attention important d'avoir le même nom de dossier et de fichier ( respect majuscule aussi) et ce nom de fichier est aussi dans le fichier lui même (si jamais vous changez, changez bien partout).

dans ce fichier vous copiez le code ci dessous :

<?php
/*	----------------------------------------------------------------------
 * @version $Id: taskbyuser.php 198 2014-02-19 12:00:52Z la denree $
 -------------------------------------------------------------------------
 reports - Additional reports plugin for GLPI
 Copyright (C) 2003-2011 by the reports Development Team.

 https://forge.indepnet.net/projects/reports
 -------------------------------------------------------------------------

 LICENSE

 This file is part of reports.

 reports is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.

 reports is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with reports. If not, see <http://www.gnu.org/licenses/>.
 --------------------------------------------------------------------------
*/

//	Options for GLPI 0.71 and newer : need slave db to access the report
$USEDBREPLICATE         = 1;
$DBCONNECTION_REQUIRED  = 1;

// Initialization of the variables
define('GLPI_ROOT',  '../../../..');
include (GLPI_ROOT . "/inc/includes.php");

//titre du rapport dans la liste de selection,  soit en dur ici, soit mettre à jour la variable dans les fichiers de traduction;
$report = new PluginReportsAutoReport("tache par utilisateur");

//critère de selection;
$date = new PluginReportsDateIntervalCriteria($report, 'T.`date`',"Taches crees");

$report->displayCriteriasForm();
if ($report->criteriasValidated()) {
//Intitulés des colonnes :  nom de la colonne dans la requete sql et nom affiché sur le rapport à l'ecran : mettre à jour la variable dans les fichiers de traduction;
$cols = array(new PluginReportsColumn('RDATE',"Date"),
              new PluginReportsColumn('UREALNAME',"Utilisateur"),
		new PluginReportsColumn('RTICKETID',"Ticket"),
              new PluginReportsColumn('TDUREE',"Duree"),
		new PluginReportsColumn('RNombre',"Taches créees"),
		new PluginReportsColumn('RTOTAL',"Duree totale"),
		
                                                );
   $report->setColumns($cols);



$query = "SELECT  
DATE_FORMAT(T.`date`, '%d %M %Y') AS RDATE,
U.`realname` AS UREALNAME,T.`tickets_id` AS RTICKETID,
SEC_TO_TIME( sum( T.actiontime ) )  AS TDUREE,
count(T.`tickets_id` ) AS RNombre, 
( SELECT  SEC_TO_TIME(sum( T.actiontime )) FROM `glpi_tickettasks` T
 JOIN  `glpi_users` U ON  T.`users_id` = U.`id`
 WHERE U.`id` =".Session::getLoginUserID(false) ." ". $date->getSqlCriteriasRestriction()." ) as RTOTAL 

 FROM `glpi_tickettasks` T
JOIN  `glpi_users` U ON  T.`users_id` = U.`id`
 WHERE U.`id` =".Session::getLoginUserID(false) ." ". $date->getSqlCriteriasRestriction()." group by RDATE,UREALNAME,RTICKETID ";
$report->setSqlRequest($query);
$report->setGroupBy('RTOTAL');

$report->execute();
}
else {
   Html::footer();
}


?>
 

activez les droits ( associez les profils autorisés en lecture)


edit :  c'est un vieux rapport qui a subi plusieurs migrations, il meriterait un coup de nettoyage, et peut être un groupement par jour pour repondre à votre besoin.


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#7 2019-06-16 22:26:10

samira15
Member
Registered: 2019-06-14
Posts: 12

Re: Temps de travail réel fournir par les techniciens par jounée ???

merci beaucoup pour votre réponse
Je vais tester ça pour voir si sa marche.

La version de GLPI que j'ai est 9.4.2
et la version du plugin Rapport est 1.13.1

Last edited by samira15 (2019-06-16 22:43:40)

Offline

#8 2019-06-17 10:15:03

samira15
Member
Registered: 2019-06-14
Posts: 12

Re: Temps de travail réel fournir par les techniciens par jounée ???

LaDenrée wrote:

dans glpi/plugins/reports/report vous créez un dossier et un fichier  : taskbyuser/taskbyuser.php

attention important d'avoir le même nom de dossier et de fichier ( respect majuscule aussi) et ce nom de fichier est aussi dans le fichier lui même (si jamais vous changez, changez bien partout).

dans ce fichier vous copiez le code ci dessous :

<?php
/*	----------------------------------------------------------------------
 * @version $Id: taskbyuser.php 198 2014-02-19 12:00:52Z la denree $
 -------------------------------------------------------------------------
 reports - Additional reports plugin for GLPI
 Copyright (C) 2003-2011 by the reports Development Team.

 https://forge.indepnet.net/projects/reports
 -------------------------------------------------------------------------

 LICENSE

 This file is part of reports.

 reports is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.

 reports is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with reports. If not, see <http://www.gnu.org/licenses/>.
 --------------------------------------------------------------------------
*/

//	Options for GLPI 0.71 and newer : need slave db to access the report
$USEDBREPLICATE         = 1;
$DBCONNECTION_REQUIRED  = 1;

// Initialization of the variables
define('GLPI_ROOT',  '../../../..');
include (GLPI_ROOT . "/inc/includes.php");

//titre du rapport dans la liste de selection,  soit en dur ici, soit mettre à jour la variable dans les fichiers de traduction;
$report = new PluginReportsAutoReport("tache par utilisateur");

//critère de selection;
$date = new PluginReportsDateIntervalCriteria($report, 'T.`date`',"Taches crees");

$report->displayCriteriasForm();
if ($report->criteriasValidated()) {
//Intitulés des colonnes :  nom de la colonne dans la requete sql et nom affiché sur le rapport à l'ecran : mettre à jour la variable dans les fichiers de traduction;
$cols = array(new PluginReportsColumn('RDATE',"Date"),
              new PluginReportsColumn('UREALNAME',"Utilisateur"),
		new PluginReportsColumn('RTICKETID',"Ticket"),
              new PluginReportsColumn('TDUREE',"Duree"),
		new PluginReportsColumn('RNombre',"Taches créees"),
		new PluginReportsColumn('RTOTAL',"Duree totale"),
		
                                                );
   $report->setColumns($cols);



$query = "SELECT  
DATE_FORMAT(T.`date`, '%d %M %Y') AS RDATE,
U.`realname` AS UREALNAME,T.`tickets_id` AS RTICKETID,
SEC_TO_TIME( sum( T.actiontime ) )  AS TDUREE,
count(T.`tickets_id` ) AS RNombre, 
( SELECT  SEC_TO_TIME(sum( T.actiontime )) FROM `glpi_tickettasks` T
 JOIN  `glpi_users` U ON  T.`users_id` = U.`id`
 WHERE U.`id` =".Session::getLoginUserID(false) ." ". $date->getSqlCriteriasRestriction()." ) as RTOTAL 

 FROM `glpi_tickettasks` T
JOIN  `glpi_users` U ON  T.`users_id` = U.`id`
 WHERE U.`id` =".Session::getLoginUserID(false) ." ". $date->getSqlCriteriasRestriction()." group by RDATE,UREALNAME,RTICKETID ";
$report->setSqlRequest($query);
$report->setGroupBy('RTOTAL');

$report->execute();
}
else {
   Html::footer();
}


?>
 

activez les droits ( associez les profils autorisés en lecture)


edit :  c'est un vieux rapport qui a subi plusieurs migrations, il meriterait un coup de nettoyage, et peut être un groupement par jour pour repondre à votre besoin.


Bonjour j'ai trouvé un plugin dashboard dans l'anglet rapport qui répond au besoins de générer le nombre d'heures passée par un technicien sur un ticket ou même une tâche je voudrais juste savoir comment le générer automatiquement et l'envoyer par mail à mon responsable une fois généré, je vous remercie d'avance pour votre réponse!

Offline

Board footer

Powered by FluxBB