Apps

Module Demande De Congés 2.0

Description

Le module de gestion des congés vous permet de :

  • Faire une demande de congé.
  • Suivre vos demandes.
  • Valider des demandes.

Les demandes de congés suivent un workflow avec deux niveaux de validation :

  • Une validation par votre manager.
  • Une validation administrative.

Une fois votre demande de congé validée, un évènement est automatiquement ajouté à votre agenda.

Ce module ne fonctionne qu'à partir de la version 10 SP1 du coeur.

S'intègre avec le module FlowChart à partir de la version 3.1


Installation

Installation et configuration

Ajouter ce module avec le gestionnaire de modules et redémarrer JCMS.

Le formulaire "Demande de congé" est automatiquement activé dans l'espace par défaut. Si vous souhaitez que les demandes de congé soient créées dans un autre espace, vous devez le désactiver dans l'espace par défaut, puis l'activer dans un autre espace en utilisant le workflow " Workflow Demande de congé".

  • Renseigner la propriétée "Groupe racine de l'organisation" (Propriétés du site ->  Utilisateurs). Ce groupe racine est parent de tous les groupes ayant les droits de faire des demandes de congé.
  • Ajouter les valideurs hierarchique au groupe "Demande de congé - validateur hierarchique" 
  • Ajouter les valideurs administratif au groupe "Demande de congé - validateur administratif" 
  • Le groupe "Demande de congé - validateurs administratifs" est affecté au rôle "Validateur administratif" du workflow demande de congé 
  • Le groupe "Demande de congé - validateurs hiérarchiques" est affecté au rôle "Validateur hiérarchique" du workflow demande de congé 
  • Les demandeurs de congés doivent appartenir à l'espace dans lequel est activé le type "Demande de congé"
  • Ajouter l'ACL Global "Affichage des demandes de congé"  aux membres des valideurs administratif

Poser un congé

Pour poser un congé, ouvrez le formulaire de demande. Ce formulaire est accessible depuis le menu Ajouter > Evénement > Une demande de congé :

VacationRequest-menu

Vous pouvez également y accéder depuis l'application Congé:

mceclip0

Dans le formulaire, vous devez indiquer :

  • le type de congé.
  • le premier jour de congé.
  • le dernier jour de congé.
  • le nombre de jours posés.
  • Vous pouvez indiquer des informations complémentaires pour les validateurs.

mceclip1

 

En cliquant sur Suivant vous pouvez ajouter un message d'absence qui apparaitra sur l'évènement de calendrier :

mceclip0

Cliquez ensuite sur Terminer

 

Suivre vos demandes de congés

 

  1. Rendez vous sur l'application Congés

    mceclip1

  2. Un tableau liste toutes vos demandes de congés:

    mceclip2

En cliquant sur une demande, vous accédez aux détails de son traitement : 

  • L'état actuel de la demande.
  • Le validateur pour l'état actuel.
  • L'historique détaillé du traitement.

VacationRequest-history

Vous êtes alerté à chaque nouvelle validation : 

VacationRequest-alert

 

Une fois la demande acceptée par le validateur administratif, un évènement de calendrier est ajouté dans votre agenda. Vous le recevrez par e-mail.

VacationRequest-calendar-event

De plus, un lien vers cet évènement figure sur la demande de congé :

VacationRequest-calendar-link

Valider une demande  de congé

Si vous êtes manager d'une équipe, vous recevrez des demandes de congé à valider.

Pour chaque demande, le manager reçoit une alerte : 

VacationRequest-mgr-alert

Lorsqu'une demande est acceptée ou refusée (par le validateur administratif), le manager reçoit une dernière alerte pour l'en informer : 

VacationRequest-mgr-accepted-alert

Si vous êtes validateur, des boutons su la demande de congé vous permettront de la valider ou de la refuser : 

VacationRequest-validation

Comment annuler une demande de congé

Vous pouvez annulez vos propres demandes de congés à condition qu'elles ne soient pas validé : 

VacationRequest-cancel

Tous les validateurs des états précédents reçoivent alors une alerte.

 

Personnalisation

Ce module est prêt à l'emploi. Il livre et installe tous les composants nécessaire à son bon fonctionnement (type, workflow, groupes, rôles, catégories, ...)

Néanmoins, ce module a été conçu de manière a être adaptable aux différents cas clients.

Workflow

Un workflow par défaut est fourni, comportant deux niveaux de validation : 

  • validation hiérarchique
  • validation administrative

VacationRequest-workflow

Ce workflow peut être remplacé par votre propre workflow. Par exemple, pour ajouter des étapes de validation supplémentaires.

 

Détermination du validateur hiérarchique :

Par défaut, le validateur hiérarchique est paramétré en rôle ouver optionnel.

Le validateur hiérarchique est choisi parmi les membres du groupe "Demande de congé - validateurs hiérarchiques".

La détermination du manager est effectuée par un VacationRequestPolicyFilter : 

package com.jalios.jcmsplugin.vacationrequest; 

interface VacationRequestPolicyFilter { 

/** 
 * Returns the validators for the given VacationRequest and the given role. 
 * 
 * @param vr the VacationRequest 
 * @param roleId the roleId 
 * @returns the validators for the given VacationRequest and the given role. 
*/ 
public Set<Member> getValidators(VacationRequest vr, String roleId); 
} 

Une implémentation "FlowChart" est fournie par le module ; elle sert à retrouver le manager en le cherchant dans la structure de l'organigramme.

Il est possible d'écrire un VacationRequestPolicyFilter pour répondre à un besoin spécifique, dont l'intégration à un SIRH.

 

Type de congé

Le type de congé (RTT, congés payés, ...) est défini par une catégorie. À l'installation, le module créé cette arborescence de catégories.

Les catégories par défaut peuvent être personnalisées.

La catégorie racine des types de congés est paramétrable dans les propriétés du module ("Catégorie pour les types de congés").

 

Intégration SIRH

Vous pouvez enregistrer un DataController sur le type VacationRequest pour déclencher une action sur certains événements, par exemple, le passage d'une demande à l'état "Accepté".

public class MySIRHDataController extends BasicDataController {

  @Override
  public void afterWrite(Data data, int op, Member mbr, Map context) {

    VacationRequest vr = (VacationRequest) data;

    if (op != JcmsConstants.OP_UPDATE && op != JcmsConstants.OP_CREATE)
      return;
    }

    if (vr.getPstatus() != VacationRequestConstants.ACCEPTED_PSTATUS)
      return;
    }

    // Actions à effectuer lors du passage à l'état Accepté

  }
}

Vous pouvez également fournir une classe implémentant l'interfacecom.jalios.jcmsplugin.vacationrequest.VacationRequestContractPolicyFilter

Cette classe doit être déclaré en propriété:
jcmsplugin.vacationrequest.vacation-contract.policyfilter.class: my.package.CustomContractPolicyFilter

 

L'application Congés proposera alors une synthèse des congés pour chaque membre:

mceclip1

 

 


Evènements de calendrier

Espace de travail

Les événements de calendrier sont initialement créés dans l'espace par défaut. L'espace peut être choisi dans les propriétés du module ("Espace de travail de création des événements de calendrier").

Heures de début et fin de demi-journées

Les événements de calendrier sont normalement créés sur la journée entière. Mais, dans le cas des demi-journées, ils sont créés avec des heures de début et de fin.

Ces propriétés sont éditables dans les paramètres du module.

VacationRequest-properties


Informations

Version
  • 2.0
Stabilité
  • Stable
Compatibilité
  • JPlatform 10 SP1
Certifié Jalios
  • Oui
Prix
  • Module payant
Support
  • Jalios Support
Auteur
  • Jalios SA
Licence
  • Jalios
Taille
  • 385,61 Ko
Mis-à-jour
  • 17/10/18
Téléchargements
  • 9
Modules nécessaires
Calendrier
v 4.4.2