IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Comment gérer les reliquats des congés en base de données ?


Sujet :

Algorithmes et structures de données

  1. #1
    Membre éprouvé
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    808
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 808
    Points : 912
    Points
    912
    Par défaut Comment gérer les reliquats des congés en base de données ?
    Bonjour,
    N'ayant trouvé nulle part une orientation à suivre je me lance à poser ma question ici.
    Je suis en train de préparer un programme spécifique de gestion des employés pour le boulot. Je développe en windev mais comme il s'agit de marche à suivre, le langage importe peu.
    Je cale sur la gestion des congés.
    Je dois enregistrer les congés classiques des employés (maladie, récupération... congé annuel).
    Lors de la saisie d'un congé annuel, l'administration (DRH) me demande de gérer les reliquats. C'est à dire que si un employé n'a pas consommé les congés des années précédentes, il a droit à prendre son congé annuel de l'année en cours en prélevant de ceux qui lui restent des années précédentes. J'avais opté pour faire un calcul cumulé des congés qui lui restent et à en prélever à chaque fois que nécessaire. Mais l'exigence du DRH c'est de noter sur le congé, et dans le cas de reliquat, de quel exercice il s'agit.

    Est-ce que quelqu'un aurait une idée à me soumettre?

  2. #2
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 458
    Points
    13 458
    Par défaut
    Bonjour

    J'avais opté pour faire un calcul cumulé des congés qui lui restent et à en prélever à chaque fois que nécessaire.
    Donc tu as jeté les années ?

    Mais l'exigence du DRH c'est de noter sur le congé, et dans le cas de reliquat, de quel exercice il s'agit.
    Tu demandes au forum de retrouver les années que tu as jetées ?

    Est-ce que quelqu'un aurait une idée à me soumettre?
    Si tu as encore les années, tu les parcours de la plus vieille à la plus récente en soustrayant le maximum de jours nécessaires. Quand tu as ton quota, tu t'arrêtes.
    Où est le frein ? Quelle difficulté ?
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    808
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 808
    Points : 912
    Points
    912
    Par défaut
    Bonjour,
    Merci pour la réponse.
    En relisant ma demande, je me suis douté que je m'étais mal exprimé.
    Je donnes plus détails.
    J'ai une table qui contient les infos des employés. Une autre qui contient la liste des congés. Une relation qui lie chaque congé à l'employé.
    Ma procédure standard: Un employé prend un congé, j'enregistre la date de début et de fin de son congé et le type de congé (maladie, récupération... congé annuel).
    Dans le cas d'un congé annuel, je soustrais le nombre de jours de ce qui lui est accordé dans l'année en cours. Il a droit à 2,5 jours/mois travaillé. Dans le cas où il ne consomme pas ces 30 jours légaux de congé dans l'année, cela s'appelle un reliquat qu'il peut garder pour l'année d'après.
    Mon souci, c'est qu'il y a des employés dans notre entreprise qui laissent toujours quelques jours par année pour les utiliser plus tard.
    Je dois donc garder trace de ces reliquats pour plus tard les leur octroyer.
    Ce que j'ai préconisé, c'est d'ajouter une autre table qui sera liée à la table des employés et qui gardera le nombre de jours restant par année et que lorsque je dois enregistrer un nouveau congé, je donnes le choix à l'utilisateur de choisir de quelle année (si les reliquat existent) il pourra faire les ponctions.
    Il me reste à trouver le moyen de garder trace de ces ponctions.

    Ma question porte plus sur le choix de la méthode à adopter parce que jusqu'à maintenant je n'ai pas eu en main un programme de gestion des congés pour pouvoir m'inspirer.

  4. #4
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 053
    Points : 9 392
    Points
    9 392
    Par défaut
    Effectivement, ça passe par une nouvelle table.

    Il te faut une table avec id_Employé // n°D'année // nbre de jours de congés restant à prendre.
    Tu peux éventuellement avoir une colonne de plus avec le nombre de jours de congés déjà pris, mais ça me paraît inutile (donc génant).

    Dans ton traitement, tu n'as pas besoin d'interface supplémentaire. Si un employé a 10 jours restants sur l'année 2017 et 20 jours sur l'année 2018, et s'il pose 12 jours de congés, la règle de gestion est automatique : On retire 10 jours de l'année 2017 ( donc reste =0) et on retire 2 jours de l'année 2018 (donc reste 18 jours).
    Et comme il reste 0 jour à prendre en 2017, soit tu écris 0 dans la dernière colonne de cette table, soit tu supprimes la ligne (c'est mieux).

    On prend toujours les congés de l'année la plus ancienne. L'employé dit qu'il prend n jours, et le système se débrouille.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  5. #5
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 419
    Points : 5 818
    Points
    5 818
    Par défaut
    salut

    le plus simple et de créer une table de clôture pour chaque employée/année/TypedeConges/NbJourRestant
    un table des droit acquis l'année précédentes (le nombre de jours acquis)
    la somme des deux au debut d'année te donneras donc les nombres de jours totaux que l'employée peut utiliser
    au cours de l'année il ne te reste plus qu'a décrémenté se total avec les jours pris et le type de congés

    a la clôture annuelle tu recalcule les jours restant et les droit acquis
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/07/2015, 01h44
  2. [SP-2007] Comment gérer les accréditations des sous-sites ?
    Par Sites dans le forum SharePoint
    Réponses: 14
    Dernier message: 11/07/2011, 13h45
  3. Comment gérer les notes des examens
    Par badi3a82 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 20/07/2009, 12h01
  4. Comment gérer les interruptions des programmes ?
    Par Olivier Regnier dans le forum Langage
    Réponses: 6
    Dernier message: 10/04/2007, 01h27
  5. Réponses: 3
    Dernier message: 19/05/2006, 11h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo