DRH

Nouveau besoin

Simulation de la masse salariale

Obtenir le fichier de paramètres à modifier
Obtenir la grille des échelons au format Excel à modifier
Obtenir les informations individuelles à modifier
Modification des données

Exemples

temps_de_travail = min(temps_de_travail, 0.9)
Détails sur la prime expérimentale
Éléments basiques

Pour saisir plusieurs corps ou fonctions, il faut les séparer par un espace.

Éléments techniques

Le calcul de l'éligibilité à la prime expérimentale est fait avec la formule suivante :

class prime_experimentale_eligibilite(Variable):
    value_type = bool
    entity = Individu
    definition_period = MONTH
    label = "Éligibilité à la prime expérimentale dans la fonction publique"

    def formula(individu, period, parameters):
        P = parameters(period).marche_travail.remuneration_fonction_publique.prime.prime_experimentale
        cat = individu("categorie_fonction_publique", period)
        C = CategorieFonctionPublique
        categories = P.categories
        elig_cat = (
            (cat == C.categorie_a) * categories.a
            + (cat == C.categorie_b) * categories.b
            + (cat == C.categorie_c) * categories.c
            + (cat == C.categorie_d) * categories.d
        )

        fonction = individu("employeur_public_fonction", period)
        elig_fonction = len(P.fonctions) == 0 + sum(
            [fonction == test for test in P.fonctions]
        )

        cadre = individu("cadre", period)
        elig_cadre = len(P.cadres) == 0 + sum([cadre == test for test in P.cadres])

        corps = individu("corps", period)
        elig_corps = len(P.corps) == 0 + sum([corps == test for test in P.corps])
        return elig_cat * elig_fonction * elig_cadre * elig_corps

Le calcul du montant de la prime expérimentale est fait avec la formule suivante :

class prime_experimentale(Variable):
    value_type = float
    entity = Individu
    definition_period = MONTH
    label = "Prime expérimentale dans la fonction publique"

    def formula(individu, period, parameters):
        elig = individu("prime_experimentale_eligibilite", period)
        P = parameters(period).marche_travail.remuneration_fonction_publique.prime.prime_experimentale

        valeur_point = individu("valeur_point", period)
        coefficient_point = P.coefficient_point
        montant = P.montant

        bool_temp_partiel = P.prise_en_compte_temps_partiel
        temps_de_travail = individu("temps_de_travail", period)
        coef_temps = (1 - bool_temp_partiel) + bool_temp_partiel * temps_de_travail

        bool_indexation = P.prise_en_compte_indexation
        indexation = individu("taux_indexation_fonction_publique", period)
        coef_indexation = (1 - bool_indexation) + bool_indexation * indexation

        return (
            elig
            * (montant + coefficient_point * valeur_point)
            * coef_temps
            * coef_indexation
        )

Résumé

Accéder à la page avec les scénarios testés