CorsicaIA.fr
{{ todayDateString }}
Besoin Aujourd'hui
Disponible
Écart
Tableau de bord RH et données brutes
{{ dashboardStats.global?.effectif?.total || 0 }}
Agents Actifs
{{ (dashboardStats.global?.taux_contractuels || 0).toFixed(1) }}%
Taux Contractuels
{{ dashboardStats.global?.contrats_fin_bientot?.total || 0 }}
Contrats fin (30j)
{{ dashboardStats.global?.absents_aujourdhui?.total || 0 }}
Absents Ce Jour
{{ dashboardStats.anomalies_count || 0 }}
Anomalies
{{ (dashboardStats.global?.absenteisme?.taux || 0).toFixed(1) }}%
Absentéisme
{{ (dashboardStats.global?.conges?.taux || 0).toFixed(1) }}%
Congés
Regroupements : Exploitation (A.E.P. + Conducteur + Poly), Conduite (Conducteur + Poly), Encadrement (Responsable + PCO)
| Poste | Effectif | Stat. / Cont. | % Cont. | Absents | Absentéisme | Congés |
|---|---|---|---|---|---|---|
| Exploitation | ||||||
| {{ poste.poste }} | {{ poste.effectif?.total || 0 }} | {{ poste.effectif?.statutaires || 0 }} / {{ poste.effectif?.contractuels || 0 }} | {{ (poste.taux_contractuels || 0).toFixed(1) }}% | {{ poste.absents_aujourdhui?.total || 0 }} | {{ (poste.absenteisme?.taux || 0).toFixed(1) }}% | {{ (poste.conges?.taux || 0).toFixed(1) }}% |
| Sous-total Conduite | {{ subtotalConduite.total }} | {{ subtotalConduite.statutaires }} / {{ subtotalConduite.contractuels }} | {{ subtotalConduite.tauxContractuels.toFixed(1) }}% | {{ subtotalConduite.absents }} | {{ subtotalConduite.tauxAbs.toFixed(1) }}% | {{ subtotalConduite.tauxConges.toFixed(1) }}% |
| TOTAL EXPLOITATION | {{ subtotalExploitation.total }} | {{ subtotalExploitation.statutaires }} / {{ subtotalExploitation.contractuels }} | {{ subtotalExploitation.tauxContractuels.toFixed(1) }}% | {{ subtotalExploitation.absents }} | {{ subtotalExploitation.tauxAbs.toFixed(1) }}% | {{ subtotalExploitation.tauxConges.toFixed(1) }}% |
| Encadrement | ||||||
| {{ poste.poste }} | {{ poste.effectif?.total || 0 }} | {{ poste.effectif?.statutaires || 0 }} / {{ poste.effectif?.contractuels || 0 }} | {{ (poste.taux_contractuels || 0).toFixed(1) }}% | {{ poste.absents_aujourdhui?.total || 0 }} | {{ (poste.absenteisme?.taux || 0).toFixed(1) }}% | {{ (poste.conges?.taux || 0).toFixed(1) }}% |
| TOTAL ENCADREMENT | {{ subtotalEncadrement.total }} | {{ subtotalEncadrement.statutaires }} / {{ subtotalEncadrement.contractuels }} | {{ subtotalEncadrement.tauxContractuels.toFixed(1) }}% | {{ subtotalEncadrement.absents }} | {{ subtotalEncadrement.tauxAbs.toFixed(1) }}% | {{ subtotalEncadrement.tauxConges.toFixed(1) }}% |
| Autres Postes | ||||||
| {{ poste.poste }} | {{ poste.effectif?.total || 0 }} | {{ poste.effectif?.statutaires || 0 }} / {{ poste.effectif?.contractuels || 0 }} | {{ (poste.taux_contractuels || 0).toFixed(1) }}% | {{ poste.absents_aujourdhui?.total || 0 }} | {{ (poste.absenteisme?.taux || 0).toFixed(1) }}% | {{ (poste.conges?.taux || 0).toFixed(1) }}% |
| TOTAL AUTRES | {{ subtotalAutres.total }} | {{ subtotalAutres.statutaires }} / {{ subtotalAutres.contractuels }} | {{ subtotalAutres.tauxContractuels.toFixed(1) }}% | {{ subtotalAutres.absents }} | {{ subtotalAutres.tauxAbs.toFixed(1) }}% | {{ subtotalAutres.tauxConges.toFixed(1) }}% |
| Total Général | {{ subtotalGlobal.total }} | {{ subtotalGlobal.statutaires }} / {{ subtotalGlobal.contractuels }} | {{ subtotalGlobal.tauxContractuels.toFixed(1) }}% | {{ subtotalGlobal.absents }} | {{ subtotalGlobal.tauxAbs.toFixed(1) }}% | {{ subtotalGlobal.tauxConges.toFixed(1) }}% |
Ventilation par motif sur la période sélectionnée (jours ouvrés lun-sam).
| Poste | {{ code }} | Total |
|---|---|---|
| {{ poste.poste }} | {{ getStatutValue(poste.detail_absenteisme[code], 'jours') }} ({{ getStatutValue(poste.detail_absenteisme[code], 'taux').toFixed(1) }}%) - | {{ getStatutValue(poste.absenteisme, 'taux').toFixed(1) }}% |
Ventilation par type de congé sur la période sélectionnée (jours ouvrés lun-sam).
| Poste | {{ code }} | Total |
|---|---|---|
| {{ poste.poste }} | {{ getStatutValue(poste.detail_conges[code], 'jours') }} ({{ getStatutValue(poste.detail_conges[code], 'taux').toFixed(1) }}%) - | {{ getStatutValue(poste.conges, 'taux').toFixed(1) }}% |
Comparaison avec la même période l'année précédente et évolution sur 12 mois glissants.
Couverture des équipages, jours critiques à venir et agents les plus absents.
Ancienneté des CDD, renouvellement, postes en tension et dépendance aux contractuels.
Alerte si : absents du jour > 15% OU absentéisme période > 10%
Agents opérationnels uniquement : {{ getOperationnelLabels() || 'A.E.P., Conducteur, Poly' }}. Période sélectionnée.
Calcul en cours...
| Période | Effectif Op. | Besoin | Dispo | Écart | Couverture | % Cont. | Absent. | Congés |
|---|---|---|---|---|---|---|---|---|
|
{{ item.label }}
{{ item.start }} → {{ item.end }}
|
{{ item.effectif_operationnel }} |
{{ item.besoin_theorique }}
{{ item.besoin_chauffeurs }}C + {{ item.besoin_ripeurs }}A
|
{{ item.moyens_disponibles }} | {{ item.ecart >= 0 ? '+' : '' }}{{ item.ecart }} | {{ (item.taux_couverture || 0).toFixed(1) }}% | {{ (item.taux_contractuels || 0).toFixed(1) }}% | {{ ((indicateursStatutFilter === 'statutaires' ? item.taux_absenteisme_statutaires : indicateursStatutFilter === 'contractuels' ? item.taux_absenteisme_contractuels : item.taux_absenteisme) || 0).toFixed(1) }}% | {{ ((indicateursStatutFilter === 'statutaires' ? item.taux_conges_statutaires : indicateursStatutFilter === 'contractuels' ? item.taux_conges_contractuels : item.taux_conges) || 0).toFixed(1) }}% |
Aucune donnée disponible.
Vérifiez la période sélectionnée.
| Poste | Effectif | Stat. | Cont. | % Cont. | Absents auj. | Abs. (j) | Taux Abs. % | Congés (j) | Taux Cong. % |
|---|---|---|---|---|---|---|---|---|---|
| Exploitation | |||||||||
| {{ p.poste }} | {{ p.effectif?.total ?? '—' }} | {{ p.effectif?.statutaires ?? '—' }} | {{ p.effectif?.contractuels ?? '—' }} | {{ (p.taux_contractuels||0).toFixed(1) }}% | {{ p.absents_aujourdhui?.total ?? 0 }} | {{ p.absenteisme?.jours_absence ?? '—' }} | {{ (p.absenteisme?.taux||0).toFixed(2) }}% | {{ p.conges?.jours_pris ?? '—' }} | {{ (p.conges?.taux||0).toFixed(2) }}% |
| Encadrement | |||||||||
| {{ p.poste }} | {{ p.effectif?.total ?? '—' }} | {{ p.effectif?.statutaires ?? '—' }} | {{ p.effectif?.contractuels ?? '—' }} | {{ (p.taux_contractuels||0).toFixed(1) }}% | {{ p.absents_aujourdhui?.total ?? 0 }} | {{ p.absenteisme?.jours_absence ?? '—' }} | {{ (p.absenteisme?.taux||0).toFixed(2) }}% | {{ p.conges?.jours_pris ?? '—' }} | {{ (p.conges?.taux||0).toFixed(2) }}% |
| Autres | |||||||||
| {{ p.poste }} | {{ p.effectif?.total ?? '—' }} | {{ p.effectif?.statutaires ?? '—' }} | {{ p.effectif?.contractuels ?? '—' }} | {{ (p.taux_contractuels||0).toFixed(1) }}% | {{ p.absents_aujourdhui?.total ?? 0 }} | {{ p.absenteisme?.jours_absence ?? '—' }} | {{ (p.absenteisme?.taux||0).toFixed(2) }}% | {{ p.conges?.jours_pris ?? '—' }} | {{ (p.conges?.taux||0).toFixed(2) }}% |
| TOTAL GÉNÉRAL | {{ dashboardStats.global?.effectif?.total ?? '—' }} | {{ dashboardStats.global?.effectif?.statutaires ?? '—' }} | {{ dashboardStats.global?.effectif?.contractuels ?? '—' }} | {{ (dashboardStats.global?.taux_contractuels||0).toFixed(1) }}% | {{ dashboardStats.global?.absents_aujourdhui?.total ?? 0 }} | {{ dashboardStats.global?.absenteisme?.jours_absence ?? '—' }} | {{ (dashboardStats.global?.absenteisme?.taux||0).toFixed(2) }}% | {{ dashboardStats.global?.conges?.jours_pris ?? '—' }} | {{ (dashboardStats.global?.conges?.taux||0).toFixed(2) }}% |
| Mois | Effectif | Abs. (j) | Taux Abs. % | Congés (j) | Taux Cong. % |
|---|---|---|---|---|---|
| {{ m.mois }} | {{ getStatutValue(m, 'effectif') || '—' }} | {{ getStatutValue(m, 'jours') || '—' }} | {{ getStatutValue(m, 'taux').toFixed(2) }}% | {{ getStatutValue(dashboardExtended?.tendances?.evolution_conges?.[i], 'jours') || '—' }} | {{ getStatutValue(dashboardExtended?.tendances?.evolution_conges?.[i], 'taux').toFixed(2) }}% |
| Aucune donnée disponible | |||||
| Période | Du | Au | Eff. Op. | Besoin | Dispo | Écart | Couv. % | % Cont. | Abs. % | Cong. % | J.O. |
|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ item.label }} | {{ item.start }} | {{ item.end }} | {{ item.effectif_operationnel ?? '—' }} | {{ item.besoin_theorique ?? '—' }} | {{ item.moyens_disponibles ?? '—' }} | {{ (item.ecart||0) > 0 ? '+' : '' }}{{ item.ecart ?? '—' }} | {{ (item.taux_couverture||0).toFixed(1) }}% | {{ (item.taux_contractuels||0).toFixed(1) }}% | {{ ((indicateursStatutFilter === 'statutaires' ? item.taux_absenteisme_statutaires : indicateursStatutFilter === 'contractuels' ? item.taux_absenteisme_contractuels : item.taux_absenteisme)||0).toFixed(2) }}% | {{ ((indicateursStatutFilter === 'statutaires' ? item.taux_conges_statutaires : indicateursStatutFilter === 'contractuels' ? item.taux_conges_contractuels : item.taux_conges)||0).toFixed(2) }}% | {{ item.jours_ouvres ?? '—' }} |
| Aucune donnée disponible | |||||||||||
Les données seront chargées automatiquement
| Rang | Nom | Prénom | Fonction | Statut | Jours abs. | Jours théo. | Taux % |
|---|---|---|---|---|---|---|---|
| {{ i + 1 }} | {{ a.nom }} | {{ a.prenom }} | {{ a.fonction ?? '—' }} | {{ a.statut }} | {{ a.jours_absence ?? '—' }} | {{ a.jours_theoriques ?? '—' }} | {{ (a.taux||0).toFixed(1) }}% |
| Aucune donnée disponible | |||||||
Periode : {{ noteSynthese.periode.start }} au {{ noteSynthese.periode.end }} ({{ noteSynthese.periode.nb_jours_ouvres }} jours ouvres)
| Periode | Conducteurs | A.E.P. | Total |
|---|---|---|---|
| {{ cat }} | {{ noteSynthese.partie1_besoins_bruts[key]?.chauffeurs || 0 }} | {{ noteSynthese.partie1_besoins_bruts[key]?.aep || 0 }} | {{ (noteSynthese.partie1_besoins_bruts[key]?.chauffeurs || 0) + (noteSynthese.partie1_besoins_bruts[key]?.aep || 0) }} |
| Fonction | Effectif |
|---|---|
| CONDUCTEUR | {{ noteSynthese.partie2_moyens_statutaires.par_fonction.conducteurs }} |
| A.E.P. | {{ noteSynthese.partie2_moyens_statutaires.par_fonction.aep }} |
| POLYVALENT | {{ noteSynthese.partie2_moyens_statutaires.par_fonction.poly }} |
| CARE | {{ noteSynthese.partie2_moyens_statutaires.care.total }} |
| Intendance | {{ noteSynthese.partie2_moyens_statutaires.intendance }} |
| Vacants | {{ noteSynthese.partie2_moyens_statutaires.vacants.total }} |
| Total global | {{ noteSynthese.partie2_moyens_statutaires.totaux.global }} |
| Sans vacants | {{ noteSynthese.partie2_moyens_statutaires.totaux.sans_vacants }} |
| Total dispo | {{ noteSynthese.partie2_moyens_statutaires.totaux.dispo }} |
| Mois | Besoin | Reel | Ecart |
|---|---|---|---|
| {{ m.mois_label }} | {{ m.besoin_theorique }} | {{ m.consommation_reelle }} | {{ m.ecart }} |
| TOTAL | {{ noteSynthese.partie4_sans_volantes.total.besoin_theorique }} | {{ noteSynthese.partie4_sans_volantes.total.consommation_reelle }} | {{ noteSynthese.partie4_sans_volantes.total.ecart }} |
| Mois | Besoin | Reel | Ecart |
|---|---|---|---|
| {{ m.mois_label }} | {{ m.besoin_theorique }} | {{ m.consommation_reelle }} | {{ m.ecart }} |
| TOTAL | {{ noteSynthese.partie4_avec_volantes.total.besoin_theorique }} | {{ noteSynthese.partie4_avec_volantes.total.consommation_reelle }} | {{ noteSynthese.partie4_avec_volantes.total.ecart }} |
| Mois | A.E.P. | Conducteur | Poly | Total |
|---|---|---|---|---|
| {{ m.mois_label }} | {{ m.aep }} | {{ m.conducteur }} | {{ m.poly }} | {{ m.total }} |
| Mois | Fonction | Stat. | Besoin/j | Car. struct. | NBJ Abs | NBJ Cong. | ETP Car. Tot | ETP Abs | ETP Mal. | ETP Cong. |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ mois.mois_label }} | {{ mois.fonctions[rk].label }} | {{ mois.fonctions[rk].statutaires }} | {{ mois.fonctions[rk].besoin_jour }} | {{ mois.fonctions[rk].carence_structurelle }} | {{ mois.fonctions[rk].nbj_abs }} | {{ mois.fonctions[rk].nbj_conges }} | {{ mois.fonctions[rk].etp_carence_total }} | {{ mois.fonctions[rk].etp_abs_total }} | {{ mois.fonctions[rk].etp_abs_maladie }} | {{ mois.fonctions[rk].etp_abs_conges }} |
| Total | {{ mois.total.statutaires }} | {{ mois.total.besoin_jour }} | {{ mois.total.carence_structurelle }} | {{ mois.total.nbj_abs }} | {{ mois.total.nbj_conges }} | {{ mois.total.etp_carence_total }} | {{ mois.total.etp_abs_total }} | {{ mois.total.etp_abs_maladie }} | {{ mois.total.etp_abs_conges }} |
Base RH : {{ noteSynthese.partie3_carences_etp.base_rh }} agents | ETP nets : {{ noteSynthese.partie3_carences_etp.etp_nets.global }}
Absenteisme : Conducteurs {{ noteSynthese.taux.absenteisme_conducteurs }}% | AEP {{ noteSynthese.taux.absenteisme_aep }}% | Global {{ noteSynthese.taux.absenteisme_global }}%
| Scenario | Chauffeurs (+Poly) | A.E.P. | Total Carence | Effet attendu |
|---|---|---|---|---|
| {{ s.label }} | {{ s.chauffeurs }} | {{ s.aep }} | {{ s.total }} | {{ s.effet }} |
| Mois | Type | Lun | Mar | Mer | Jeu | Ven | Sam | Dim | Total | Moy. |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ m.mois_label }} | {{ label }} | {{ m[typ].lun }} | {{ m[typ].mar }} | {{ m[typ].mer }} | {{ m[typ].jeu }} | {{ m[typ].ven }} | {{ m[typ].sam }} | {{ m[typ].dim }} | {{ m[typ].total }} | {{ m[typ].moyenne }} |
| Nom | Ch. | AEP | L | M | Me | J | V | S | D | Dates |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ t.nom }} | {{ t.chauffeurs }} | {{ t.aep }} | {{ t.lundi ? 'X' : '' }} | {{ t.mardi ? 'X' : '' }} | {{ t.mercredi ? 'X' : '' }} | {{ t.jeudi ? 'X' : '' }} | {{ t.vendredi ? 'X' : '' }} | {{ t.samedi ? 'X' : '' }} | {{ t.dimanche ? 'X' : '' }} | {{ t.date_debut }} - {{ t.date_fin || 'permanent' }} |
Absences qui se chevauchent pour un même agent.
Ces lignes n'ont pas pu être intégrées automatiquement (Matricule introuvable).
Tout est propre !
Aucune anomalie en attente.
| {{ type.label }} |
| {{ mat.label }} |
Génère une sauvegarde complète de la base (agents, contrats, absences, tournées, équipes, postes, programmes de collecte, affectations, historiques, incompatibilités, paramètres et logs), l’enregistre sur le serveur et télécharge le fichier JSON.
Restauration complète (opération destructive)
Astuce : conservez régulièrement ces fichiers sur un autre support pour plus de sécurité.
Glissez ou cliquez
— Fichier Agents (.xlsx)
{{ fileAgents.name }}
| Agent | Statut | Contrats | Absences (Futur) | |
|---|---|---|---|---|
|
{{ agent.nom }} {{ agent.prenom }}
Sorti
{{ agent.jours_travail }}j/7
{{ agent.fonction }} - {{ agent.matricule }}
|
{{ agent.statut }} | {{ abs.type_absence }} ({{ formatDateFr(abs.date_debut) }} → {{ abs.date_fin ? formatDateFr(abs.date_fin) : '…' }})- |
||
|
Aucun agent trouvé Aucun résultat ne correspond à votre recherche ou aux filtres actifs. |
||||
| Nom & Responsable | Matière | Période & Jours | Besoins | Action |
|---|---|---|---|---|
#{{ t.ordre }}#{{ t.ordre }} {{ t.nom }} {{ t.coefficient === 0.5 ? '½' : t.coefficient === 0.33 ? '⅓' : t.coefficient === 0.25 ? '¼' : ('×' + t.coefficient) }} {{ t.symbole }} - {{ (agents.find(a => a.id === t.responsable_id) || {}).nom }} {{ (agents.find(a => a.id === t.responsable_id) || {}).prenom }} |
{{ t.matiere || '?' }} |
{{ formatDateFr(t.date_debut) }} → {{ t.date_fin ? formatDateFr(t.date_fin) : '...' }}
{{ t.heure_debut || '--:--' }} → {{ t.heure_fin || '--:--' }}
LMMJVSD
|
{{ t.besoin_chauffeurs }} Cond.{{ t.besoin_ripeurs }} AEP |
Recherche :
| Agent & Poste | Type | Période | Actions | |
|---|---|---|---|---|
{{ c.nom }} {{ c.prenom }} {{ c.matricule }}{{ c.fonction }} |
{{ c.type_contrat }}
{{ c.status.label }}
|
{{ formatDateFr(c.date_debut) }}{{ c.date_fin ? formatDateFr(c.date_fin) : 'Indéfini' }} |
||
| Aucun contrat trouvé. | ||||
| Mois | {{ d }} |
|---|---|
| {{ month.name }} | {{ day.absence.code }} |
| Mois | Jours | Taux |
|---|---|---|
| {{ getMonthName(m.mois) }} | {{ m.jours_absence }} / {{ m.jours_theoriques }} | {{ (m.taux || 0).toFixed(1) }}% |
| Mois | Jours | Taux |
|---|---|---|
| {{ getMonthName(m.mois) }} | {{ m.jours_pris }} / {{ m.jours_theoriques }} | {{ (m.taux || 0).toFixed(1) }}% |