Simulateur Supra-Légal
Cockpit de Négociation PSE
Simulation locale
Simulateur
Comment fonctionne le simulateur
Effectif
salariés
Budget estimé
par paramètres moyens
Indem. profil moyen
brute calculée
Coefficient λ
indicateur budgétaire
Comment fonctionne le simulateur ?
Outil de négociation PSE — simulation d'indemnités supra-légales. Le calcul mathématique s'exécute entièrement dans le navigateur, sans appel réseau.
01La formule d'indemnité
L'indemnité individuelle combine sept composantes additives et indépendantes. Le plancher P garantit un minimum absolu, le plafond Cap un maximum optionnel.
// Formule générale Indem_i = F + (Prime_age × Age*_i) + (Prime_ancienneté × Anc_i) + (Prime_rémunération × Sal*_i) + (α × Sal_i × Age*_i) + (β × Sal_i × Anc_i) + (γ × Sal_i × Sal*_i) // Plancher si Indem_i < P → Indem_i = P // Plafond (optionnel) si Indem_i > Cap → Indem_i = Cap
VariableRôleInterprétation
PPlancher garanti (€)Si la somme est inférieure à P, l'indemnité est portée à P.
FForfait fixe (€)Montant identique pour tous. Composante de solidarité.
Age*_iÂge normalisé (0–1)(Age_i − Age_min) / (Age_max − Age_min)
Anc_iAncienneté (années déc.)Utilisée directement, sans normalisation. Prime_anc en €/an, plage 0–15 000.
Sal*_iSalaire normalisé (0–1)(Sal_i − Sal_min) / (Sal_max − Sal_min)
Prime_age / Prime_anc / Prime_remPrimes fixes (€)Montants identiques pour tous, modulés par la position normalisée (âge, salaire) ou l'ancienneté réelle.
α, β, γCoefficients × salaireFraction du salaire individuel. Ex. β=1,2 → 1,2 mois de salaire par année d'ancienneté.
02Calcul du budget estimé
Le budget est estimé en appliquant la formule au profil moyen de la population (age_moy, anc_moy, sal_moy) puis en multipliant par l'effectif N.
// Étape 1 : calcul de l'indemnité du profil moyen Age*_moy = (age_moy − age_min) / (age_max − age_min) Sal*_moy = (sal_moy − sal_min) / (sal_max − sal_min) Indem_moy = max(P ; F + Prime_age × Age*_moy + Prime_anc × anc_moy + Prime_rem × Sal*_moy + α × sal_moy × Age*_moy + β × sal_moy × anc_moy + γ × sal_moy × Sal*_moy) // Étape 2 : estimation du budget total Budget_estimé = N × Indem_moy // Étape 3 : coefficient d'ajustement λ = Budget_cible / Budget_estimé

Pourquoi le profil moyen ? C'est la méthode la plus lisible en négociation — une seule indemnité de référence × effectif. Elle est exacte si la distribution est symétrique. Si les anciennetés ou salaires sont concentrés en haut de fourchette, elle sous-estime légèrement. L'histogramme de distribution vous donne une vision plus complète.

03La distribution de population
L'histogramme représente la répartition des salariés par tranche d'indemnité. Il fonctionne en deux modes selon les données disponibles :

Mode réel (CSV chargé) : si vous importez un fichier CSV avec la vraie liste des salariés (nom, âge, ancienneté, salaire), le simulateur calcule l'indemnité individuelle de chaque salarié et construit l'histogramme sur ces données réelles. C'est la représentation fidèle de la population PSE.

Mode estimé (sans CSV) : en l'absence de données réelles, le simulateur génère une population synthétique de N salariés avec un générateur déterministe (seed fixe). L'âge et l'ancienneté suivent une distribution uniforme dans les bornes saisies. Le salaire suit une distribution normale centrée sur le salaire moyen (écart-type ≈ 17% de l'amplitude). L'histogramme donne alors une estimation de la distribution.

Données d'entrée de l'histogramme :
DonnéeSourceRôle
Âge, ancienneté, salaireCSV importé ou population synthétiqueCalcul de l'indemnité individuelle via la formule
Age_min / Age_maxChamps population sidebarNormalisation Age*_i
Sal_min / Sal_maxChamps population sidebarNormalisation Sal*_i
Paramètres formuleCurseurs sidebarCalcul des 7 composantes
N tranches10 (fixe)Découpage de la plage [Indem_min, Indem_max] en 10 intervalles égaux
04La normalisation expliquée

Principe : ramener chaque critère (âge, salaire) à une valeur entre 0 et 1. Le minimum → 0, le maximum → 1. Si min = max, la valeur est fixée à 0,5.

score_normalisé = (valeur_individu − valeur_min) / (valeur_max − valeur_min)
Âge — Age*_i
Age*_i = (Age_i − Age_min) / (Age_max − Age_min) // Exemple : population 28–62 ans Sophie (55 ans) : (55−28)/(62−28) = 27/34 = 0,794 Marco (32 ans) : (32−28)/(62−28) = 4/34 = 0,118 René (61 ans) : (61−28)/(62−28) = 33/34 = 0,971
Ancienneté — Anc_i (directe)
Prime_anc × Anc_i (ex. 5 000 €/an) Sophie (28 ans) : 5 000 × 28 = 140 000 € Marco ( 4 ans) : 5 000 × 4 = 20 000 € René (38 ans) : 5 000 × 38 = 190 000 €
Salaire — Sal*_i
Sal*_i = (Sal_i − Sal_min) / (Sal_max − Sal_min) // Exemple : grille 2 000–6 000 € Camille (2 100€) : (2100−2000)/4000 = 0,025 Sophie (4 200€) : (4200−2000)/4000 = 0,550 René (5 500€) : (5500−2000)/4000 = 0,875