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
)