Bonjour à tous,
Il existe une multitude de façon de trouver les départs des agents. J'ai souvent cette demande, et c'est jamais facile finalement.
Comment faites-vous pour trouver les départs réels d'une date à une autre ?
En fait, on me demande les départs réels du 01/0/2026 jusqu'au aujourd'hui, comment faites vous ?
départ réel : un départ le 30/04/2026 mais renouvelé le 01/05/2026 n'est évidement pas un départ réel
a vous lire,
requete depart
-
po-guerrini
- * Conseil d'Administration CUSMA *

- Messages : 180
- Inscription : 29 nov. 2022, 10:43
requete depart
Pierre-Olivier GUERRINI
Chef de Service SIRH Collectivité de Corse / Président CUSMA
Chef de Service SIRH Collectivité de Corse / Président CUSMA
- Frédéric SILVESTRINI
- * Conseil d'Administration CUSMA *

- Messages : 148
- Inscription : 02 janv. 2023, 09:47
Re: requete depart
Bonjour Pierre-Olivier,
J'utilise BO pour cela, à grande échelle puisque j'ai des planifications d'envoi par mail des départs agents, pour la communication interne, les boîtes à clé et cartes carburant, récupération des postes aménagés, suppressions de comptes AD, licences ou accès logiciels, etc.
Pour ce faire, j'exécute deux requêtes :
la requête suivante avec un filtre sur la date de départ histoire de réduire le nombre de données récupérées.
Et la requête :
Je fusionne sur le matricule puis je créé les variables suivantes :
Date Départ =[Requête 1].[A-D - Date de départ]
Date Arrivée =Max([Requête 2].[A-D - Date d'arrivée]) Dans([AGT - Matricule])
Période =DatesEntre([Date Départ];DateActuelle();PériodeJour )
Comparaison =DatesEntre([Date Arrivée];[Date Départ];PériodeJour )
Et donc je peux faire un tableau avec les dimensions fusionnées en entrée puis les éléments complémentaires qui m'intéressent et je mets les variables en filtre dans le tableau pour gérer les résultats :
Explications : j'exclus ceux qui ont une date de départ à 31/12/2099, j'exclus ceux qui ont plus d'un jour d'écart entre la date de départ requête 1 et la date d'arrivée requête 2 pour ôter les renouvellements, je fixe la période supérieure à 4 jours pour une sécurité supplémentaire laisser du temps à la saisie des renouvellements de contrats par les gestionnaires. Et je fixe aussi la période inférieure à 25 jours la plupart du temps puisque mes rapports sont hebdomadaires, mais en cas de demande dans ton genre, je modifie ce filtre pour remonter dans le temps. Voici le résultat :
Bien à toi,
J'utilise BO pour cela, à grande échelle puisque j'ai des planifications d'envoi par mail des départs agents, pour la communication interne, les boîtes à clé et cartes carburant, récupération des postes aménagés, suppressions de comptes AD, licences ou accès logiciels, etc.
Pour ce faire, j'exécute deux requêtes :
la requête suivante avec un filtre sur la date de départ histoire de réduire le nombre de données récupérées.
Et la requête :
Je fusionne sur le matricule puis je créé les variables suivantes :
Date Départ =[Requête 1].[A-D - Date de départ]
Date Arrivée =Max([Requête 2].[A-D - Date d'arrivée]) Dans([AGT - Matricule])
Période =DatesEntre([Date Départ];DateActuelle();PériodeJour )
Comparaison =DatesEntre([Date Arrivée];[Date Départ];PériodeJour )
Et donc je peux faire un tableau avec les dimensions fusionnées en entrée puis les éléments complémentaires qui m'intéressent et je mets les variables en filtre dans le tableau pour gérer les résultats :
Explications : j'exclus ceux qui ont une date de départ à 31/12/2099, j'exclus ceux qui ont plus d'un jour d'écart entre la date de départ requête 1 et la date d'arrivée requête 2 pour ôter les renouvellements, je fixe la période supérieure à 4 jours pour une sécurité supplémentaire laisser du temps à la saisie des renouvellements de contrats par les gestionnaires. Et je fixe aussi la période inférieure à 25 jours la plupart du temps puisque mes rapports sont hebdomadaires, mais en cas de demande dans ton genre, je modifie ce filtre pour remonter dans le temps. Voici le résultat :
Bien à toi,
Frédéric Silvestrini
Administrateur SIRH / Trésorier du CUSMA
Administrateur SIRH / Trésorier du CUSMA
-
po-guerrini
- * Conseil d'Administration CUSMA *

- Messages : 180
- Inscription : 29 nov. 2022, 10:43
Re: requete depart
Ah oui c'est du solide !
je vais regarder ca de plus près, un grand merci Fred !!!
je vais regarder ca de plus près, un grand merci Fred !!!
Pierre-Olivier GUERRINI
Chef de Service SIRH Collectivité de Corse / Président CUSMA
Chef de Service SIRH Collectivité de Corse / Président CUSMA
Re: requete depart
Bonjour,
La requête fonctionne vraiment bien ! Un grand merci !
N'auriez-vous pas une requête pour les agents en disponibilité ? L'objectif serait d'identifier les agents actuellement en disponibilité, en prenant la première date de mise en disponibilité en cas de prolongation, ainsi que les disponibilités anticipées prévues dans le futur.
Cela nous serait très utile pour le suivi des effectifs.
Merci d'avance pour votre aide.
La requête fonctionne vraiment bien ! Un grand merci !
N'auriez-vous pas une requête pour les agents en disponibilité ? L'objectif serait d'identifier les agents actuellement en disponibilité, en prenant la première date de mise en disponibilité en cas de prolongation, ainsi que les disponibilités anticipées prévues dans le futur.
Cela nous serait très utile pour le suivi des effectifs.
Merci d'avance pour votre aide.
Chef de bureau Administration fonctionnelle SIRH
- Frédéric SILVESTRINI
- * Conseil d'Administration CUSMA *

- Messages : 148
- Inscription : 02 janv. 2023, 09:47
Re: requete depart
Bonjour,
Deux requêtes :
- Une "Agents" avec [Matricule] et [Nom Prénom] et filtre [Période actuelle]
- Une "Dispos" avec : Faire une jointure gauche avec "Agents" en entrée en mode Données.
Faire un groupe [Position] sur la base de [CARP - Position (Libellé)] en appelant toutes les dispos confondues "Disponibilité"
Faire une variable [Comparaison]
=Si((DatesEntre(Suivant([Agents + Dispos].[CARP - Date début]);([Agents + Dispos].[CARP - Date fin]);PériodeJour))=-1 Ou (DatesEntre(([Agents + Dispos].[CARP - Date début]);Précédent([Agents + Dispos].[CARP - Date fin]);PériodeJour))=-1) Alors "consécutif" Sinon "unique ou séparé"
Réaliser le tableau Matricule, Nom prénom, CARP - date de début, CARP - date de fin, comparaison, CARP - date de fin prévisionnelle, Position, et filtrer le tableau avec [Position] "Egal à" ou "DansListe" et choisir Disponibilité
Puis affiner selon vos données pour corrections ou améliorations.
Cordialement,
Deux requêtes :
- Une "Agents" avec [Matricule] et [Nom Prénom] et filtre [Période actuelle]
- Une "Dispos" avec : Faire une jointure gauche avec "Agents" en entrée en mode Données.
Faire un groupe [Position] sur la base de [CARP - Position (Libellé)] en appelant toutes les dispos confondues "Disponibilité"
Faire une variable [Comparaison]
=Si((DatesEntre(Suivant([Agents + Dispos].[CARP - Date début]);([Agents + Dispos].[CARP - Date fin]);PériodeJour))=-1 Ou (DatesEntre(([Agents + Dispos].[CARP - Date début]);Précédent([Agents + Dispos].[CARP - Date fin]);PériodeJour))=-1) Alors "consécutif" Sinon "unique ou séparé"
Réaliser le tableau Matricule, Nom prénom, CARP - date de début, CARP - date de fin, comparaison, CARP - date de fin prévisionnelle, Position, et filtrer le tableau avec [Position] "Egal à" ou "DansListe" et choisir Disponibilité
Puis affiner selon vos données pour corrections ou améliorations.
Cordialement,
Frédéric Silvestrini
Administrateur SIRH / Trésorier du CUSMA
Administrateur SIRH / Trésorier du CUSMA
