Logiciel libre de gestion des congés

Posté par  (site web personnel) . Édité par Xavier Teyssier et Nÿco. Modéré par ZeroHeure. Licence CC By‑SA.
26
8
oct.
2014
PHP

LMS (pour Leave Management System) est une application web (PHP/MySQL) de gestion des congés et des heures supplémentaires. Conçu au départ pour une ONG d'une centaine d'employés (Passerelles numériques), l'auteur a décidé de le mettre à la disposition de tous.

L'accent est mis sur la compatibilité, aussi LMS s'accommode d'Apache ou de nginx ainsi que des différentes versions de PHP 5.X et les variantes (HHVM, FPM-PHP, PHPng) ou de MySQL (et MariaDB). LMS fonctionne avec mod_security (c'est un outil de type brainless scanner).

L'auteur cherche à améliorer son logiciel à l'aide de critiques constructives et - si le cœur vous en dit - par des contributions diverses et variées (comme la traduction en différentes langues).

Au menu des fonctionnalités :

  • gestion de différents types de contrat (avec des périodes de congés annuels différentes) ;
  • gestion des jours non travaillés et des jours fériés ;
  • calcul automatique de la durée d'une demande de congés ;
  • workflow de validation par e-mail (ou via l'IHM) ;
  • différents calendriers pour visualiser les employés absents (individuel, équipe, global…) ;
  • exports vers Excel ;
  • rapport d'état des congés ;
  • etc.

Le logiciel est disponible en français et en anglais.

Aller plus loin

  • # Nom et référencement

    Posté par  (site web personnel) . Évalué à 2.

    Si quelqu'un recherche un logiciel LMS, à mon avis c'est qu'il veut un Learning Management Software.

    Sinon tu entends quoi par "brainless scanner" ?
    Google me renvoie cette news en 3e résultat, 40mn après sa mise en ligne… Y sont fort quand même.

  • # En heures !

    Posté par  . Évalué à 5.

    Dixit une DRH, il vaut mieux gérer les droits au congés en heures de congés, car les gens qui passent à temps partiel (p.e 90%) en cours d'année, pour revenir plus tard à temps plein ou à un autre pourcentage de temps partiel, gérer les droit à congé en jours est un cauchemar car il faut convertir les droits à chaque changement.

    • [^] # Re: En heures !

      Posté par  (site web personnel) . Évalué à 3.

      Cela me fait penser aux logiciels de compta qui stockent les montants dans des grands entiers parce que le stockage sous-jacent est en centimes, la conversion dans la devise étant faite au dernier moment.

      Pour l'instant mes principaux utilisateurs sont des associations qui passent d'un processus papier à un processus informatisé. Ce sont des utilisateurs qui s'arrangent entre eux et veulent une solution flexible (comprendre : qui ne les emmerde pas trop avec des messages et des règles bloquantes). Compter en journée ne les dérange pas.

      Mais l'idée est bonne et je vais y réfléchir.

      • [^] # Re: En heures !

        Posté par  . Évalué à 3.

        Cela me fait penser aux logiciels de compta qui stockent les montants dans des grands entiers parce que le stockage sous-jacent est en centimes, la conversion dans la devise étant faite au dernier moment.

        Ce n'est pas juste les logiciels de compta, c'est (normalement) tous les logiciels qui utilisent de la virgule fixe. Les types "flottants", comme leur nom l'indique, sont fait pour de la virgule flottante. Pour de la virgule fixe - comme c'est le cas avec les monétaires - un entier est beaucoup plus adapté.

    • [^] # Re: En heures !

      Posté par  . Évalué à 3. Dernière modification le 08 octobre 2014 à 23:13.

      Dixit une DRH, il vaut mieux gérer les droits au congés en heures de congés

      Les congés se calculent en jours et non en heures.

      Gérer les droit à congé en jours est un cauchemar car il faut convertir les droits à chaque changement

      Pourquoi une horreur, c'est comme ça que le calcul se fait. On met au prorata les droits annuels pour chaque période de temps différente.

      • [^] # Re: En heures !

        Posté par  (site web personnel) . Évalué à 2. Dernière modification le 09 octobre 2014 à 08:53.

        En pratique, ça arrive fréquement que tu cotises à 50% et prend tes congés à 100% (ou l'inverse), sans "prorata". C'est assez amusant à voir (et à ne pas râler quand ça va dans "ton" sens ;-) ).
        Une heure est une heure, un jour dépend de tant de choses (tiens, ça me rappelle les congés en jours ouvrables donc 6 jours/semaine avec le vendredi qui comptait double, plutôt que ouvré 5 jours/semaine, les gens prenant 2 semaines par exemple revenaient travailler le dernier vendredi car le vendredi comptait "double", et les gens qui râlaient car voulaient poser le vendredi pour un truc précis mais ça comptait 2 jours. Je ne sais pas si ce genre de stupidité existe encore de nos jours)

        • [^] # Re: En heures !

          Posté par  . Évalué à 1.

          Ça existe malheureusement toujours. C'est la façon de faire de la boite où je bosse…

          • [^] # Re: En heures !

            Posté par  . Évalué à 2.

            jour ouvré, jour ouvrable pour les congés, ca depend du corps de metier et des horaires de ta boite.

            si ta boite travaille du lundi au samedi, tu es surement en jour ouvrable, et tu as 30 jours de congés (5 semaines de 6 jours)
            si ta boite ne travaille que du lundi au vendredi, tu es en jour ouvré, et tu as 25 jours de congés (5 semaines de 5 jours)

            • [^] # Re: En heures !

              Posté par  (site web personnel) . Évalué à 3.

              Désolé de te contredire, il semble qu'on parle espitall et moi (pour moi : c'est sûr que je parle de ça) de boites qui travaillent du lundi au vendredi et file 5 semaines de 6 jours (le vendredi comptant double).
              Oui, des boites en jours ouvrés qui filent des congé en jours ouvrables, çà a beaucoup existé (je ne sais pas si ça existe encore beaucoup, à priori au moins une boite donc), et c'est de ça dont je parlais, même si tu penses "boite ouvrée, congés ouvrés, c'est évident" (non, ce n'est/n'était pas évident).

              • [^] # Re: En heures !

                Posté par  . Évalué à 2.

                mais une boite qui bosse du lundi au vendredi et qui te file 30 jours de congés mais dont le vendredi compte "double"
                c'est une boite qui travaille en jour ouvré et qui donne les congés en jour ouvrable.

                ca existe donc toujours.

                attention dans certains cas, en france cela peut etre legal,
                si la boite ouvre du lundi au samedi, mais que certains services (administratifs par exemple) ne se font que du lundi au vendredi.
                car cela simplifie tout simplement la gestion RH.

                ton contrat de travail est donc bien du lundi au vendredi mais quand tu poses une semaine de congé, tu poses 6 jours.
                en contre partie tu as 30 jours de congé pendant que tes amis n'en ont que 25.

                • [^] # Re: En heures !

                  Posté par  (site web personnel) . Évalué à 3.

                  car cela simplifie tout simplement la gestion RH.

                  Ca ne la simplifie pas : les gens font plein de bidouilles pour palier aux effets néfastes.

                  tu poses une semaine de congé, tu poses 6 jours.

                  tu poses 4 jours et tu viens glander le vendredi. Ou tu hurles contre les RH car on t'as pris 2 jours alors que tu as simplement posé un joru de congé (pas de pot, c'était le vendredi dont tu avais besoin.
                  Justement, je disais au début que c'était merdique. C'est tout ce que je disais.

                  • [^] # Re: En heures !

                    Posté par  . Évalué à 1.

                    Exactement. Il y a aussi la bidouille "je prend du lundi au jeudi en congé et le vendredi en RTT"… bref impossible de s'y retrouver.

                    La où je suis c'est bien du lundi au vendredi pour toute la boite. Aucun service n'est ouvert le samedi. Je n'arrive pas a comprendre pourquoi l'on fonctionne comme ça.

                    • [^] # Re: En heures !

                      Posté par  (site web personnel) . Évalué à 3.

                      J'étais passé en "5 jours" avant d'avoir des RTT.
                      Ca fait encore plus stupide comme truc, avec des bidouilles qui font perdre du temps à tout le monde… En France, on est très doué pour inventer du travail inutile (le temps perdu à se faire chier à gérer cette merde est du temps o on ne travaille pas pour produire).

                      • [^] # Re: En heures !

                        Posté par  . Évalué à 1.

                        En France, on est très doué pour inventer du travail inutile (le temps perdu à se faire chier à gérer cette merde est du temps o on ne travaille pas pour produire).

                        d'ailleurs ce matin (ou hier) y avait un reportage sur des boites aux US, qui laissent les employés prendre les congés qu'ils veulent, quand ils veulent (et quand ils en ont besoin), autant qu'ils veulent…

                        et finalement, la boite tourne, les employes prennent pas tous congés, et le boulot se fait, chacun etant responsable de son travail et de ses congés.

                        ca serait bien de mettre ca en France,
                        mais ca ferait du chomage (les DRH, Managers, Compta qui gerent les conges/RTT) :/

        • [^] # Re: En heures !

          Posté par  . Évalué à 2. Dernière modification le 09 octobre 2014 à 23:46.

          les gens prenant 2 semaines par exemple revenaient travailler le dernier vendredi car le vendredi comptait "double", et les gens qui râlaient car voulaient poser le vendredi pour un truc précis mais ça comptait 2 jours. Je ne sais pas si ce genre de stupidité existe encore de nos jours)

          c'est logique (voir ci-dessous).

          il semble qu'on parle espitall et moi (pour moi : c'est sûr que je parle de ça) de boites qui travaillent du lundi au vendredi et file 5 semaines de 6 jours (le vendredi comptant double).

          La loi dit : la durée des congés payés est égale à 5 fois la durée hebdomadaire de travail. Le flou c'est que l'unité de mesure n'est pas vraiment précisée et beaucoup décomptent en heures, ce qui est absurde.

          Que tu bosses en jours ouvrés et que les droits sont calculés sur jours ouvrables ce n'est pas grave SI et SEULEMENT SI le décompte se fait de la même manière.

          Autrement-dit : si dans le calcul des droits aux congés, un vendredi c'est double (en fait vendredi+samedi) et quand tu poses tu décomptes aussi double, ça revient strictement au même. Tu as bien tes 5 semaines de congés payés…

          • [^] # Re: En heures !

            Posté par  (site web personnel) . Évalué à 2.

            Tu as bien tes 5 semaines de congés payés…

            Je n'ai pas dit le contraire… Je dis juste que c'est merdique.

            c'est logique.

            Euh… Désolé, que le vendredi compte 2x plus que le lundi, c'est tout sauf logique.
            Légal, oui, logique, non.

            beaucoup décomptent en heures, ce qui est absurde.

            Pourquoi en jour n'est pas absurde? Pourquoi pas en semaines car la loi parle de semaines.
            Justement, surtout quand on la merdes ouvrées/ouvrrables, quand on des changements dans les pourcentages de travail, le décompte en jour (dont l'un compte double, va comprendre) est absurde. Démontre-moi en quoi le décomptes en jours est plus intéligent.
            La loi parle de semaines? Comptons donc en semaine, toute autre unité est absurde. Ca vient de ta logique (tu regardes la loi), bizarrement tu préfères les jours (et ses complications).

            Ca vous plait, admettons : pourquoi faire simple quand on peut faire compliqué!

            • [^] # Re: En heures !

              Posté par  . Évalué à 0.

              Désolé, que le vendredi compte 2x plus que le lundi, c'est tout sauf logique

              En jour ouvrable (semaine de travail lundi - samedi) :
              si tu prend un RTT le vendredi, tu t'absente du bureau vendredi ET samedi
              si tu prend un RTT le lundi, tu es au bureau le samedi, donc ca ne compte qu'un seul jour d'absence, suffit de regarder un calendrier pour le voir.

              • [^] # Re: En heures !

                Posté par  (site web personnel) . Évalué à 3. Dernière modification le 10 octobre 2014 à 09:47.

                si tu prend un RTT le vendredi, tu t'absente du bureau vendredi ET samedi

                Je ne travaille pas le samedi, point. Je suis absent du bureau samedi même quand je ne prend pas de jour de congés le vendredi précédent. J'ai du mal à comprendre où est le problème de compréhension sur ça.

                si tu prend un RTT le lundi, tu es au bureau le samedi,

                Non.

                suffit de regarder un calendrier pour le voir.

                Suffit de venir tous les samedi pour voir que je ne travaille pas le samedi dans tous les cas (congé ou pas le vendredi). Je pose un jour de congé le vendredi, jamais je pose le jour de congé le samedi. Si je pose le vendredi, disons dans ta logique que je reviens le samedi matin (mon dépot de congé est jusqu'à samedi 0h, à 8h je "suis présent" dans ta logique)


                tu n'arrives pas à te rendre compte du ridicule de ta phrase, c'est assez énorme.
                Après, on s'étonne des problèmes logistiques, avec des gens ayant une telle "logique".
                Quitte à me répéter : pourquoi faire simple quand on peut faire compliqué!

                • [^] # Re: En heures !

                  Posté par  . Évalué à 0.

                  le fait de prendre le congé le vendredi IMPLIQUE de prendre le samedi. (d'ou ta notion de vendredi qui compte double) car dans ton cas ta boite travaille (ou a conservé ses habitudes de quand ils travaillaient) le samedi,
                  elle compte donc les semaines de travail en jours ouvrables, les congés aussi.

                  ta feuille de paie ou ton contrat doit d'ailleurs preciser que tu percois 30 jours de congés (5 semaines ouvrables) + les eventuelles RTT.

                  si ce n'est pas le cas, et que tu percois bien 25 jours de congés par an et que ta boite preleve 2 quand tu pars le vendredi, alors tu as le droit de raler, et d'ouvrir le debat avec tes responsables, ta RH ou ta compta.

                  • [^] # Re: En heures !

                    Posté par  (site web personnel) . Évalué à 3. Dernière modification le 10 octobre 2014 à 12:59.

                    le fait de prendre le congé le vendredi IMPLIQUE de prendre le samedi.

                    Et c'est logique pour toi, sérieusement? Wow…

                    Sinon, merci, mais j'ai depuis le début (mon premier commentaire disait déjà ce que tu me dis la, en certes moins long) expliqué comment ça marche, je le sais. C'est le fait que tu trouve ça "logique" et que tu le défendes comme si c'était normal qui m'est assez allucinant. C'est un héritage à la con du passé, OK, que ce soit logique pour des gens qui essayent en plus de légitimer la chose, c'est heu…

                    PS : tu as oublié de dire pourquoi compter en heures est plus absurdes que de compter en jours sachant que la loi parle de semaines. si c'est absurde, tu devrais savoir expliquer pourquoi, non?

                    • [^] # Re: En heures !

                      Posté par  . Évalué à 0.

                      c'est logique et legitime, si tu gardes le systeme des jour ouvrables (ce qui est le cas dans certaines sociétés à cause de leur activité, et dans d'autres juste par ce que c'etait comme cela historiquement)

                      pour les semaines, jours, heures de congés/RTT, c'est parce que la loi parle de 5 semaines de congés.
                      mais que la durée de la semaine a varier.

                      On parle maintenant de semaine de 35h
                      sur une semaine ouvrée de 5 jours ca fait 7h par jour.

                      apres si la DRH veut autoriser le fait de prendre 1h de RTT pour partir plus tot un soir, ou venir plus tard un matin, elle doit pouvoir le compter, elle utilise alors le decompte des RTT à l'heure, plutot qu'à la journée.

                      ca evite de poser 1 journée complete de RTT quand tu as juste besoin de partir juste 1h plus tot pour aller à un RDV.

                      ?

                      • [^] # Re: En heures !

                        Posté par  (site web personnel) . Évalué à 2.

                        c'est logique

                        Passons tellement c'est énorme, c'est sans espoir…

                        pour les semaines, jours, heures de congés/RTT, c'est parce que la loi parle de 5 semaines de congés.

                        Et du coup c'est absurde en heure, et pas absurde en jours, tu évites d'expliquer pourquoi… Alors que c'est ce que je te demandes depuis qu'on a dit "beaucoup décomptent en heures, ce qui est absurde." (certes pas toi, mais tu as l'air de toruver ça normal).

                        (RTT)

                        Ha oui, le truc pas du tout logique et chiant mais que tu vas dire que c'est logique et légitime, de faire une différence entre RTT et congés. Toujours le même plaisir de faire compliqué quand on peut faire simple.

      • [^] # Re: En heures !

        Posté par  (site web personnel) . Évalué à 1.

        Une personne en 4/5ième (80%), à 5 semaines de congé de 4 jours.

        "La première sécurité est la liberté"

  • # Quelques idées

    Posté par  (site web personnel) . Évalué à 2.

    Au CNRS, on nous a imposé une belle daube du nom d'Agate. Il y a par exemple trois choses qu'elle ne sais pas faire :

    • poser des congés ou des RTT lors de mission de longue durée…

    • gérer des jours fériés différents lors d'une mission de longue durée dans un autre pays…

    • découper des vacances en deux dans le cas ou tu reviens en urgence faire une intervention non prévue à la demande de ton directeur…

    Je me dis que pour une ONG, ces problématiques peuvent se retrouver dans une ONG.

    • [^] # Re: Quelques idées

      Posté par  (site web personnel) . Évalué à 1.

      on nous a imposé une belle daube du nom d'Agate

      • Agate the blues
      • Agate you baby

      ~~~> [ ]

    • [^] # Re: Quelques idées

      Posté par  (site web personnel) . Évalué à 0.

      Est-ce que par hasard Agate ne serait pas ce logiciel : http://phpmylab.in2p3.fr/index.php ?

      • [^] # Re: Quelques idées

        Posté par  (site web personnel) . Évalué à 2.

        C'est plus probablement un truc avec du SAP derrière, pour s'interfacer avec le système que le CNRS a mis en place pour congés, suivi de projets, etc. Les "credits" renvoient vers un compte Flickr.

        Celui que tu cites doit être un développement réalisé antérieurement mais juste pour les laboratoires de l'IN2P3.

        Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

      • [^] # Re: Quelques idées

        Posté par  (site web personnel) . Évalué à 2.

        Non, celui-la on l'avait essayé de nous même mais finalement les personnels avaient préféré la bonne veille méthode du dépôt de fiche papier ;-)

  • # une autre alternative

    Posté par  . Évalué à 2.

    bonjour,

    http://www.ced.univ-montp2.fr/php_conges/

    il existe depuis longtemps et est assez performant

    Cdlt

    • [^] # Re: une autre alternative

      Posté par  (site web personnel) . Évalué à 2.

      Il semble exister plusieurs différences de conception (je ne connais pas l'autre projet et tu pourras me corriger si je me trompe) :
      - Gestion de plusieurs types de contrats avec des jours non travaillés différents (soit pour gérer des temps partiels ou des jours fériés différents, voire des périodes annuelles différentes).
      - Workflfow de validation des heures supplémentaires.
      - Export vers un tableur des listes et des états.
      - Dans l'autre logiciel, il n'est pas possible de définir la structure d'une organisation (en services, etc.).
      - Le logiciel me semble un peu trop "français"… est-ce qu'il parle UTF-8 ?

      • [^] # Re: une autre alternative

        Posté par  . Évalué à 1.

        Dans le temps ou je cherchais une solution, c'etais la seule que j'avais trouve en open source

        • Gestion de plusieurs types de contrats avec des jours non travaillés différents (soit pour gérer des temps partiels ou des jours fériés différents, voire des périodes annuelles différentes).
          NON : on definit un calendrier et les conges publics pour la societe

        • Workflfow de validation des heures supplémentaires.
          OUI : double validation

        • Export vers un tableur des listes et des états.
          OUI

        • Dans l'autre logiciel, il n'est pas possible de définir la structure d'une organisation (en services, etc.).
          OUI : gestion par departement avec chef (un chef gere ses employes, niveau hierarchique)

        • Le logiciel me semble un peu trop "français"… est-ce qu'il parle UTF-8 ?
          OUI : je l'utilise en anglais

        Je ne fais que le citer en tant qu'utilisateur , je ne suis ni le developpeur ni le proprietaire de ce logiciel

        je vais jeter un coup d'oeil sur le tien

        • [^] # Re: une autre alternative

          Posté par  (site web personnel) . Évalué à 2.

          Pour ce qui est de l'organisation, il y a deux notions dans LMS :
          - Le supérieur hiérarchique qui valide la demande.
          - L'appartenance à une entité ; elle-même dans une structure.
          Ce qui permet de faire des filtres à différents niveaux de l'organisation.

          • [^] # Re: une autre alternative

            Posté par  . Évalué à 2.

            c'est très bien ça … ça permet à une DRH d'avoir une vue consolidée.

            ça manque à l'autre cité plus haut. Ce qui lui manque aussi à l'autre cité plus haut c'est du code à jour car il est réellement très très ancien et pas très clean pour rester gentil.

            ton projet est sympa je trouve. A tester.

  • # Et avec iptables

    Posté par  . Évalué à 2. Dernière modification le 09 octobre 2014 à 10:03.

    LMS fonctionne avec mod_security (c'est un outil de type brainless scanner).

    Mod_security est une sorte de firewall applicatifs. En soit, il ne fait pas grand chose, il lui faut des règles comme pour iptables.

    Or, si je mets l'équivalent d'un "iptables -I INPUT -j DROP" dans mod_security. Plus rien ne passera.

    Donc dire que LMS fonctionne avec mod_security n'a pas de sens. Par contre, avec un jeu de règles précis oui. De même, tout ce qui est derrière un apache ou un nginx est sensé fonctionné avec mod_security tout comme les applications réseaux fonctionnent avec iptables.

    • [^] # Re: Et avec iptables

      Posté par  (site web personnel) . Évalué à 1.

      C'est vrai. mod_security est utilisé par beaucoup d'hébergeurs qui filtrent sur la chaîne de caractères "cookie". Du coup, si l'application utilise jquery.cookie.js ça marche moins bien.

      Disons que j'ai écrit ça sous le coup de la colère, parce que j'ai eu du mal à comprendre ce qui n'allait pas chez un des utilisateurs.

  • # J'en cherchais un tiens!!

    Posté par  . Évalué à 0.

    J'avais pensé écrire une petite interface php avec du mysql derrière pour gérer les congés dans mon service. Je vais tester celui ci pour voir!!

  • # Effet de bord rigolo

    Posté par  (site web personnel) . Évalué à 1.

    J'ai un site web perso sur le langage go que je pensais laisser tomber à cause d'une fréquentation au ras des pâquerettes. Cette news l'a relancé via mon profil, du coup cela me motive pour publier à nouveau.

  • # Affichage du solde

    Posté par  . Évalué à 0.

    Lorsque le manager visualise les demandes, cela serait bien d'avoir, à côté de la colonne durée par exemple, le solde restant.

    • [^] # Re: Affichage du solde

      Posté par  (site web personnel) . Évalué à 1.

      Dans la version 0.1.5, le manager a accès à l'écran compteurs des congés (le même que celui de l'employé dans Demandes/Compteurs). Il serait trop compliqué et illisible de faire apparaître le solde des congés dans cet écran puisqu'il existe plusieurs types de congés (cela fera beaucoup de colonnes).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.