Dans les relations de travail, certains manquements ne relèvent pas d’un simple rappel à l’ordre. Ils basculent dans le registre des fautes graves, celles qui, selon la jurisprudence, rendent impossible le maintien du salarié dans l’entreprise et conduisent à une rupture du contrat sans préavis. Pour les employeurs, la difficulté n’est pas seulement de « voir » la faute : il faut la qualifier, la dater, l’établir et la rattacher à une procédure disciplinaire rigoureuse, faute de quoi le dossier s’expose à une requalification en licenciement sans cause réelle et sérieuse. Côté salariés, l’enjeu est tout aussi concret : une qualification « faute grave » prive notamment de l’indemnité de licenciement et de l’indemnité compensatrice de préavis, tout en laissant ouverts des recours lorsque les faits sont imprécis, anciens, ou mal prouvés.

Les décisions récentes, notamment en 2026, rappellent une règle simple et parfois mal comprise : la faute grave n’est pas une liste figée. Elle dépend d’un faisceau d’indices (fonction, contexte, antécédents, impact sur l’organisation, règles internes, sécurité). Un retard isolé n’a pas le même poids qu’un retard répété dans une société de transport. Un accès à une donnée confidentielle n’a pas la même gravité selon qu’il vise une information banale ou une donnée couverte par le secret professionnel. Ce dossier met à plat les critères, les exemples les plus fréquents, et ce que disent les juges lorsque les parties contestent le motif de licenciement. Une lecture utile, à la fois pour prévenir les crises RH et pour comprendre comment les tribunaux « pensent » le dossier.

  • Faute grave : faits imputables au salarié + manquement aux obligations + maintien impossible
  • ⏱️ Délai clé : 2 mois pour engager l’action disciplinaire après connaissance des faits
  • 📌 Les exemples les plus sensibles : abandon de poste, insubordination, ivresse, violences, vol, manquement à la loyauté
  • 🔐 Secret professionnel : la divulgation d’informations confidentielles est régulièrement retenue comme fautes graves
  • 📨 Lettre de licenciement : doit énoncer précisément le motif de licenciement ; le salarié peut demander des précisions sous 15 jours
  • 💶 Conséquences : pas d’indemnité de licenciement ni de préavis, mais congés payés dus 🌴
  • ⚖️ En cas de contestation, le débat porte sur la preuve et la proportion ; sinon risque de cause réelle et sérieuse non démontrée

Définition des fautes graves en droit du travail : critères, preuve et frontière avec la faute simple

En droit du travail, la faute grave se reconnaît moins à son intitulé qu’à ses effets : elle rend impossible la poursuite de la relation de travail, même provisoirement. Les juges vérifient classiquement trois conditions cumulatives : les faits doivent être personnellement imputables au salarié, constituer un manquement aux obligations contractuelles (ou aux règles internes opposables), et rendre impossible le maintien dans l’entreprise. C’est précisément ce troisième critère qui fait basculer une faute « sérieuse » dans la faute grave.

La preuve est au centre du contentieux. L’employeur doit pouvoir démontrer la matérialité des faits : pointages, témoignages, vidéos licites, mails, rapports, constats, traçabilité des accès informatiques, ou éléments de sécurité. En pratique, un dossier RH solide ressemble à un puzzle complet : chaque pièce seule peut sembler insuffisante, mais l’ensemble forme une image cohérente. Une question revient souvent : le salarié a-t-il été averti ? Une répétition malgré des sanctions disciplinaires antérieures pèse lourd dans l’analyse, surtout lorsque le poste implique sécurité, conduite, caisse, données sensibles ou relation client.

La frontière avec la faute simple se joue sur l’intensité et l’impact. Une négligence ponctuelle, sans conséquence, peut justifier une remontrance ou un avertissement. À l’inverse, une transgression touchant la sécurité, la probité ou la confidentialité peut justifier un licenciement pour faute immédiat. Les juges examinent aussi le contexte : charge de travail, organisation, formation, consignes, clarté du règlement intérieur. À ce titre, la qualité du cadre interne est déterminante : un règlement intérieur à jour, lisible et appliqué de manière constante réduit l’aléa contentieux. Sur ce point, un repère utile est la mise en conformité des règles et interdictions (alcool, sécurité, harcèlement, outils numériques) détaillée ici : obligations du règlement intérieur en 2026.

Enfin, la faute grave ne doit pas être confondue avec la faute lourde. La faute lourde suppose une intention de nuire à l’employeur, ce qui est plus difficile à établir. La faute grave, elle, peut exister sans malveillance : un acte gravement imprudent, un refus d’exécuter une mission essentielle ou une divulgation de secret peut suffire. Cette distinction a des conséquences directes sur les droits et sur la stratégie de contestation. Insight à garder en tête : la qualification dépend autant des faits que de la manière dont ils sont démontrés.

Liste complète des fautes graves menant au licenciement : cas typiques, nuances et exemples concrets

Une « liste complète » doit être comprise comme une cartographie des situations les plus fréquemment jugées. La jurisprudence rappelle que chaque cas dépend de ses circonstances : un même acte peut être grave dans une entreprise et non dans une autre, selon le poste, l’environnement et la réitération. Pour rendre les exemples parlants, imaginons une société fictive, HexaTrans, spécialisée dans le transport et la logistique. Les fonctions y vont du quai (sécurité) au back-office (données), en passant par la conduite (responsabilité). Ce simple contexte suffit à faire varier la gravité.

Absence injustifiée, abandon de poste et désorganisation du service

L’absence non autorisée devient « grave » lorsqu’elle perturbe l’activité ou traduit un refus net d’exécuter le contrat. Chez HexaTrans, un chef d’équipe absent un lundi de forte activité peut bloquer une tournée complète. Les juges regardent la durée, l’absence d’explication, l’impact et les démarches de l’employeur. Pour approfondir les réflexes RH (mise en demeure, traçabilité, prudence), un point pratique est détaillé ici : procédure en cas d’abandon de poste.

Insubordination et refus délibéré d’exécuter le travail

L’insubordination n’est pas un désaccord. Elle vise le refus volontaire d’appliquer une instruction légitime, relevant des fonctions et proportionnée. Exemple : un salarié refuse systématiquement d’effectuer les contrôles de sécurité obligatoires sur quai, malgré des rappels. L’entreprise doit toutefois prouver que la consigne était claire, connue, réalisable, et conforme aux règles. Une instruction floue ou contradictoire fragilise le dossier.

Ivresse, alcool ou produits interdits : sécurité et règlement intérieur

L’état d’ivresse au travail peut constituer une faute grave, notamment lorsque le poste implique conduite, machines, ou accueil public. Les interdictions et contrôles doivent être prévus par les règles internes, appliqués sans discrimination, et documentés. En pratique, ce type de dossier se gagne sur la précision : constat, témoins, procédure de retrait du poste, prévention du risque.

Retards répétés : quand la répétition transforme le manquement

Un retard isolé justifie rarement un licenciement. En revanche, la répétition, l’absence de justification et l’impact sur le service peuvent caractériser une faute grave. Le point décisif est souvent l’existence d’avertissements antérieurs : le salarié a été prévenu, sanctionné, accompagné, puis a recommencé. Cette dynamique de réitération est au cœur de nombreuses décisions, car elle montre l’impossibilité d’un retour à la normale.

Manquement à la loyauté : concurrence, arrêt maladie et détournements

Le devoir de loyauté interdit notamment de travailler pour un concurrent dans certaines circonstances, ou de détourner des ressources (clients, fichiers, temps de travail). Un exemple classique : un salarié en arrêt maladie effectue une activité rémunérée pour un concurrent, au détriment de l’employeur. Les juges regardent la réalité de l’activité, son caractère concurrent, et l’atteinte à l’entreprise.

Violences, insultes, harcèlement et discrimination

Les violences physiques ou menaces caractérisent fréquemment une faute grave. Les propos humiliants répétés, notamment racistes, sont également lourdement sanctionnés. Même en cas de « tension » dans un service, les juges exigent un climat de travail respectueux. L’employeur doit agir vite, protéger les victimes, et documenter l’enquête interne.

Vol, fraude et atteinte à la probité

Le vol (marchandises, caisse, matériel) et la fraude (faux justificatifs, manipulations) conduisent souvent au licenciement pour faute. Là encore, la preuve est centrale et doit être obtenue loyalement. Un dernier repère : plus le manquement touche à la confiance, plus la faute grave est susceptible d’être retenue.

Jurisprudence à jour : secrets professionnels, retards réitérés et décision de la cour d’appel de Paris (22 janvier 2026)

La jurisprudence joue un rôle structurant : elle ne crée pas une liste figée, mais dessine des repères. Deux familles de décisions sont particulièrement pédagogiques : celles relatives à la confidentialité et celles portant sur la répétition de manquements malgré des avertissements.

Divulgation d’informations confidentielles : l’exemple des dossiers sensibles

Les juges retiennent volontiers la faute grave quand un salarié révèle des informations protégées. Des affaires concernant des salariés d’un organisme de protection sociale ont ainsi illustré la sévérité des tribunaux : la consultation et la divulgation de données relatives à des personnalités (par exemple une fiche issue d’un répertoire national ou une attestation de salaire) ont été analysées comme une violation du secret professionnel. Le point marquant tient à l’idée suivante : l’ancienneté ne “rattrape” pas une atteinte grave à la confidentialité. Même après plusieurs décennies de présence, la rupture peut être jugée légitime lorsque la confiance est rompue.

Dans les entreprises modernes, la donnée est un actif critique. Les traces d’accès (logs), les politiques de confidentialité, les habilitations et la sensibilisation interne sont désormais des éléments examinés. Une entreprise qui n’encadre pas les accès se prive d’arguments ; à l’inverse, une organisation qui démontre des règles claires et des alertes crédibilise le dossier.

Retards non justifiés et accidents : l’arrêt de la cour d’appel de Paris du 22 janvier 2026

Une décision du 22 janvier 2026 (cour d’appel de Paris, RG 23/00819) illustre la logique judiciaire : la faute grave a été confirmée à partir de retards répétés non justifiés et d’accidents de conduite imputés au salarié, dans une société de transport. Les juges ont insisté sur la matérialité des faits et sur leur réitération malgré des sanctions antérieures. Autrement dit, ce n’est pas seulement l’écart initial qui a pesé, mais l’incapacité du salarié à revenir à un comportement conforme après avertissements.

Cette décision rappelle aussi une règle utile en cas d’accident du travail : pendant la suspension du contrat, la rupture est très encadrée, mais demeure possible en cas de faute grave. Dans l’affaire, le salarié invoquait une période de protection liée à une déclaration d’accident ; l’employeur démontrait que la procédure avait été engagée auparavant et que les manquements étaient établis. Le débat s’est donc cristallisé sur la chronologie et la preuve.

Cause réelle et sérieuse : le piège du dossier “flou”

Lorsque les griefs sont imprécis (« attitude négative », « manque d’implication »), la contestation prospère. La logique judiciaire est constante : un licenciement est dépourvu de cause réelle et sérieuse si les faits ne sont pas démontrés ou s’ils ne correspondent pas au niveau de gravité invoqué. Dans ce cas, le juge peut proposer la réintégration ou, si elle est refusée, allouer une indemnisation selon les règles applicables. Insight final : le droit ne sanctionne pas l’impression, il sanctionne le fait prouvé.

Procédure disciplinaire et délais : sécuriser le licenciement pour faute grave sans fragiliser le dossier

Un licenciement pour faute grave se gagne autant sur le terrain des faits que sur celui de la méthode. Une procédure disciplinaire mal conduite peut transformer un dossier solide en contentieux risqué. Premier principe : l’employeur doit agir dans un délai de 2 mois à compter du jour où il a eu connaissance (ou aurait dû avoir connaissance) des faits. Ce délai impose une vigilance organisationnelle : signalement, enquête interne, audition, collecte des preuves, puis décision. Attendre « que ça se tasse » est rarement une bonne stratégie, car le temps joue contre la crédibilité de l’urgence invoquée.

Autre règle souvent sous-estimée : une sanction datant de plus de 3 ans au moment de l’engagement de nouvelles poursuites ne peut pas servir d’appui à une nouvelle sanction. Cela n’empêche pas de décrire le contexte, mais cela limite l’utilisation de l’historique disciplinaire comme levier probatoire. Une politique RH saine consiste à tracer les incidents récents, sans « empiler » des griefs anciens.

Convocation : forme, mentions et calendrier

La convocation à l’entretien préalable doit être adressée par lettre recommandée ou remise en main propre contre décharge. Elle comporte des mentions indispensables (objet, date, heure, lieu, possibilité d’assistance). La date de présentation/remise fait courir un délai minimal avant l’entretien : l’objectif est de garantir les droits de la défense. Un dossier qui respecte les formes donne immédiatement une image de sérieux, ce qui compte devant les juges.

Entretien préalable : exposer, écouter, consigner

Lors de l’entretien, l’employeur expose les faits reprochés et recueille les explications du salarié. Ce moment est souvent décisif : un justificatif peut surgir (certificat, problème familial, dysfonctionnement de badge), ou au contraire confirmer un refus assumé. Tout doit rester factuel. Une question utile : « Quelles mesures concrètes permettent d’éviter la répétition ? » Si la réponse est évasive, l’employeur consolide l’argument d’impossibilité de maintien.

Lettre de licenciement : précision et droit à clarification

La lettre notifiant la rupture fixe les limites du litige. Elle doit détailler le motif de licenciement avec suffisamment de précision : dates, faits, contexte, conséquences. Après notification, le salarié peut demander des précisions sous 15 jours, par courrier recommandé ou remise contre récépissé. En pratique, une réponse claire, cohérente et strictement factuelle est préférable à une surenchère. Cela évite la contradiction future entre pièces.

Mise à pied conservatoire : utile mais à manier avec prudence

Quand le maintien est impossible, l’employeur peut décider une mise à pied conservatoire pendant l’instruction. Elle n’est pas une sanction, mais une mesure d’attente. L’erreur classique consiste à laisser durer ou à ne pas enchaîner rapidement la procédure, ce qui fragilise l’argument d’urgence.

Frise chronologique — Procédure disciplinaire pour faute grave

Explorez les étapes, les délais et les actions clés. Tout le contenu est modifiable dans le script.

Optionnel : la frise affichera des dates indicatives (à valider selon votre situation).

La liste se filtre au fur et à mesure. Utilisez Entrée pour ouvrir la 1re étape filtrée.

Astuce : utilisez ↑/↓ pour changer d’étape, Entrée pour ouvrir/fermer l’étape active.

Étapes de la procédure

Cliquez sur une étape pour afficher les détails.

9 étapes

DÉTAILS DE L’ÉTAPE

Sélectionnez une étape

Repère temporel

Date indicative

Statut

Contenu

Checklist pratique

Avertissement : cette frise est un outil pédagogique. Vérifiez les délais et formalités applicables à votre cas (convention collective, situation, jurisprudence).

Synthèse

Une version texte utile pour vos notes internes (sans données sensibles).


          
/* APIs externes : AUCUNE (100% local). -> Contrainte API : non nécessaire ici car les données sont fournies dans la page. Si vous souhaitez malgré tout brancher une API gratuite plus tard (optionnel), vous pourriez utiliser : https://worldtimeapi.org/api/timezone/Europe/Paris Exemple de réponse JSON (indicatif) : { « abbreviation »: »CEST », « client_ip »: »x.x.x.x », « datetime »: »2026-06-10T12:34:56.789012+02:00″, « day_of_week »:2, « day_of_year »:162, « timezone »: »Europe/Paris », « utc_offset »: »+02:00″, « week_number »:24 } */ (function () { « use strict »; // ========================= // 1) Textes (i18n FR simple) // ========================= const I18N = { etape: « Étape », dateIndicative: « Date indicative », nonRenseigne: « Non renseignée », statutAFaire: « À faire », statutFait: « Faite », statut: « Statut », rechercheAucun: « Aucune étape ne correspond à votre recherche. », copieOk: « Copié. », copieKo: « Impossible de copier automatiquement. », impressionTitre: « Frise — Procédure disciplinaire pour faute grave », metaJ0: « J0 = date de découverte des faits », delai2Mois: « Vérifier le délai maximal de 2 mois pour engager la procédure », fenetre15Jours: « Fenêtre de 15 jours pour demander des précisions », essentiel: « Essentiel », complet: « Complet » }; // ========================================= // 2) Données — exclusivement en français // ========================================= // Note : les champs « offsetDaysMin/Max » donnent une date indicative à partir de J0. // Certains délais sont contextuels/juridiques : on les présente comme indicatifs. const STEPS = [ { id: « j0-preuves », tag: « J0 », titre: « Découverte des faits et collecte immédiate des preuves », resume: « À la date de découverte des faits (J0), sécurisez rapidement les éléments factuels : documents, emails, témoignages, logs, etc. », checklist: [ « Dater précisément la découverte des faits (J0) et noter les circonstances », « Collecter les preuves disponibles sans altération (copies, exports, captures horodatées) », « Identifier les personnes concernées et les sources (témoins, documents, systèmes) », « Préserver la confidentialité (accès restreint, stockage sécurisé) » ], warning: « Évitez toute collecte de preuve illicite ou disproportionnée : la loyauté de la preuve peut être discutée. », refs: [ « Tracer la chronologie interne (qui, quoi, quand, comment) », « Prévoir une sauvegarde et un archivage des pièces » ], offsetDaysMin: 0, offsetDaysMax: 0 }, { id: « delai-2-mois », tag: « Délai », titre: « Vérification du délai de 2 mois pour engager la procédure », resume: « Vérifiez que la procédure disciplinaire peut être engagée dans le délai de 2 mois suivant la connaissance des faits par l’employeur (à apprécier selon les circonstances). », checklist: [ « Confirmer la date de « connaissance certaine » des faits par l’employeur », « Vérifier s’il existe des faits nouveaux ou une enquête interne justifiant la chronologie », « Contrôler les règles internes ou conventionnelles applicables (le cas échéant) », « Documenter la vérification (note interne datée) » ], warning: « Un dépassement de délai peut fragiliser la sanction. En cas de doute, faites valider votre calendrier. », refs: [ « Le délai se raisonne souvent à partir de la connaissance des faits et de leur ampleur », « Certaines situations peuvent nécessiter des vérifications préalables » ], offsetDaysMin: 0, offsetDaysMax: 60 }, { id: « convocation-entretien », tag: « Notification », titre: « Envoi de la convocation à entretien préalable (LRAR ou remise contre décharge) », resume: « Envoyez la convocation à l’entretien préalable par LRAR ou remise contre décharge, avec les mentions obligatoires (date/heure/lieu, objet, possibilité d’assistance, etc.). », checklist: [ « Rédiger une convocation complète (mentions obligatoires) », « Choisir le mode d’envoi (LRAR ou remise contre décharge) et conserver la preuve », « Prévoir une date d’entretien compatible avec le délai minimal », « Préparer le dossier : griefs, pièces, chronologie » ], warning: « Une convocation incomplète ou mal notifiée peut entraîner un risque procédural. », refs: [ « Prévoir un modèle de convocation standardisé », « Conserver l’accusé de réception ou la décharge signée » ], offsetDaysMin: 1, offsetDaysMax: 15 }, { id: « delai-min-avant-entretien », tag: « Délai », titre: « Respect du délai minimal avant l’entretien », resume: « Respectez le délai minimal entre la présentation/remise de la convocation et la tenue de l’entretien, afin de permettre au salarié de préparer sa défense. », checklist: [ « Calculer le délai minimal applicable selon le mode de notification », « Éviter les dates d’entretien trop rapprochées », « Anticiper les contraintes de planning (représentants, assistance, salle) », « Conserver une trace du calcul de délai (note interne) » ], warning: « Un délai insuffisant peut être contesté et affecter la régularité de la procédure. », refs: [ « En cas de modification de date, notifier clairement et conserver les preuves » ], offsetDaysMin: 5, offsetDaysMax: 20 }, { id: « tenue-entretien », tag: « Entretien », titre: « Tenue de l’entretien : exposé des griefs, recueil des explications, compte rendu », resume: « Lors de l’entretien, exposez les griefs de manière factuelle, recueillez les explications du salarié et formalisez un compte rendu (interne). », checklist: [ « Présenter les faits reprochés de façon claire, datée et circonstanciée », « Écouter et noter les explications, demandes et éléments justificatifs », « Rester neutre et éviter les formulations accusatoires non étayées », « Rédiger un compte rendu daté, cohérent avec les pièces » ], warning: « La cohérence entre griefs, preuves et lettre finale est déterminante en cas de contentieux. », refs: [ « Éviter d’introduire des griefs nouveaux plus tard sans éléments », « Conserver les notes et le compte rendu de façon sécurisée » ], offsetDaysMin: 5, offsetDaysMax: 25 }, { id: « decision-mise-a-pied », tag: « Décision », titre: « Décision : éventuelle mise à pied conservatoire jusqu’à notification », resume: « Après l’entretien, vous pouvez décider d’une mise à pied conservatoire (si nécessaire) dans l’attente de la décision et de la notification (selon contexte). », checklist: [ « Évaluer la nécessité d’écarter le salarié (risque, sécurité, pression sur témoins, etc.) », « Formaliser la mise à pied conservatoire si retenue (trace écrite) », « Éviter de confondre conservatoire et disciplinaire (vocabulaire et justification) », « Préparer la décision finale et le projet de lettre motivée » ], warning: « Une mise à pied mal qualifiée ou incohérente peut être requalifiée et contestée. », refs: [ « Documenter la nécessité concrète (faits, risques, contexte) », « Assurer une cohérence globale du calendrier » ], offsetDaysMin: 6, offsetDaysMax: 30 }, { id: « lettre-licenciement », tag: « Notification », titre: « Envoi de la lettre de licenciement motivée », resume: « Notifiez le licenciement par une lettre motivée : faits reprochés, dates, contexte, et articulation claire des motifs. », checklist: [ « Rédiger une lettre précise : faits, dates, éléments vérifiables », « Vérifier la cohérence avec la convocation et l’entretien », « Faire relire pour limiter les ambiguïtés (ton factuel, pas d’excès) », « Envoyer selon les formes et conserver les preuves d’envoi » ], warning: « La lettre fixe le cadre du litige : une motivation floue ou incomplète augmente le risque prud’homal. », refs: [ « Éviter les généralités (ex. « comportement inacceptable ») sans faits précis », « Archiver la version envoyée et ses annexes internes » ], offsetDaysMin: 7, offsetDaysMax: 40 }, { id: « precisions-15j », tag: « Délai », titre: « Fenêtre de 15 jours pour demande de précisions par le salarié », resume: « Après notification, une fenêtre de 15 jours peut permettre au salarié de demander des précisions sur les motifs. Préparez-vous à répondre dans un cadre maîtrisé. », checklist: [ « Surveiller la réception d’une demande de précisions (courrier, LRAR, etc.) », « Répondre de manière factuelle et cohérente avec la lettre initiale », « Éviter d’introduire des griefs totalement nouveaux », « Archiver l’échange (demande + réponse) et les preuves » ], warning: « Une réponse maladroite peut créer des contradictions exploitables en contentieux. », refs: [ « Préparer des formulations standardisées et validées », « Centraliser les échanges (un seul circuit de réponse) » ], offsetDaysMin: 7, offsetDaysMax: 55 }, { id: « archivage-contentieux », tag: « Clôture », titre: « Archivage sécurisé des pièces et préparation au contentieux prud’homal », resume: « Constituez un dossier complet : preuves, chronologie, courriers, comptes rendus, cohérence des motifs. Sécurisez l’archivage et préparez la stratégie de réponse. », checklist: [ « Regrouper toutes les pièces : preuves, convocation, AR/décharge, compte rendu, lettre », « Vérifier la chronologie et la cohérence globale (dates, faits, formulations) », « Sécuriser l’archivage (accès limité, traçabilité, sauvegarde) », « Préparer un mémo de synthèse pour une éventuelle procédure prud’homale » ], warning: « Un dossier incomplet ou désorganisé complique la défense et augmente le risque. », refs: [ « Mettre en place une nomenclature claire (dossier + sous-dossiers) », « Conserver les originaux et les versions numériques horodatées » ], offsetDaysMin: 10, offsetDaysMax: 90 } ]; // ========================= // 3) Helpers // ========================= const $ = (sel, root = document) => root.querySelector(sel); const $$ = (sel, root = document) => Array.from(root.querySelectorAll(sel)); function pad2(n) { return String(n).padStart(2, « 0 »); } function formatDateFR(date) { if (!date) return « — »; const d = new Date(date.getTime()); const day = pad2(d.getDate()); const month = pad2(d.getMonth() + 1); const year = d.getFullYear(); return `${day}/${month}/${year}`; } function addDays(date, days) { const d = new Date(date.getTime()); d.setDate(d.getDate() + days); return d; } function safeText(s) { return (s || «  »).toString(); } function normalize(s) { return safeText(s) .toLowerCase() .normalize(« NFD ») .replace(/[u0300-u036f]/g, «  »); } function toast(msg) { const el = $(« #tlToast »); el.textContent = msg; window.clearTimeout(toast._t); toast._t = window.setTimeout(() => { el.textContent = «  »; }, 1800); } async function copyToClipboard(text) { try { await navigator.clipboard.writeText(text); toast(I18N.copieOk); return true; } catch (e) { // Fallback: sélection manuelle try { const ta = document.createElement(« textarea »); ta.value = text; ta.setAttribute(« readonly », «  »); ta.style.position = « fixed »; ta.style.left = « -9999px »; document.body.appendChild(ta); ta.select(); document.execCommand(« copy »); document.body.removeChild(ta); toast(I18N.copieOk); return true; } catch (e2) { toast(I18N.copieKo); return false; } } } // ================================== // 4) État (progression, sélection) // ================================== const STORAGE_KEY = « timeline_faute_grave_v1 »; const state = { activeId: null, query: «  », onlyKey: false, done: {} // { [id]: true/false } }; function loadState() { try { const raw = localStorage.getItem(STORAGE_KEY); if (!raw) return; const parsed = JSON.parse(raw); if (parsed && typeof parsed === « object ») { state.activeId = parsed.activeId ?? state.activeId; state.query = parsed.query ?? state.query; state.onlyKey = !!parsed.onlyKey; state.done = parsed.done && typeof parsed.done === « object » ? parsed.done : state.done; } } catch (_) {} } function saveState() { try { localStorage.setItem(STORAGE_KEY, JSON.stringify({ activeId: state.activeId, query: state.query, onlyKey: state.onlyKey, done: state.done })); } catch (_) {} } // ================================== // 5) Dates indicatives à partir de J0 // ================================== function getJ0Date() { const input = $(« #tlStartDate »); if (!input.value) return null; // input type date -> YYYY-MM-DD local; on crée une date locale à midi pour éviter des effets timezone const [y, m, d] = input.value.split(« -« ).map(Number); const dt = new Date(y, (m – 1), d, 12, 0, 0, 0); return isNaN(dt.getTime()) ? null : dt; } function computeIndicativeDateRange(step, j0) { if (!j0) return { label: I18N.nonRenseigne, min: null, max: null }; const min = addDays(j0, step.offsetDaysMin || 0); const max = addDays(j0, step.offsetDaysMax || step.offsetDaysMin || 0); if ((step.offsetDaysMin || 0) === (step.offsetDaysMax || step.offsetDaysMin || 0)) { return { label: formatDateFR(min), min, max }; } return { label: `Entre ${formatDateFR(min)} et ${formatDateFR(max)}`, min, max }; } // ================================== // 6) Filtrage // ================================== function getFilteredSteps() { const q = normalize(state.query).trim(); const steps = STEPS.filter(s => { if (!q) return true; const hay = normalize([s.tag, s.titre, s.resume, (s.checklist || []).join( » « ), (s.refs || []).join( » « )].join( » « )); return hay.includes(q); }); return steps; } // ================================== // 7) Rendu // ================================== function renderList() { const list = $(« #tlList »); const j0 = getJ0Date(); const steps = getFilteredSteps(); $(« #tlCountLabel »).textContent = String(steps.length); list.innerHTML = «  »; if (steps.length === 0) { const li = document.createElement(« li »); li.className = « rounded-xl border border-slate-200 bg-white p-3 text-sm text-slate-700 »; li.textContent = I18N.rechercheAucun; list.appendChild(li); return; } const activeId = state.activeId && steps.some(s => s.id === state.activeId) ? state.activeId : steps[0].id; state.activeId = activeId; steps.forEach((step, idx) => { const isActive = step.id === activeId; const isDone = !!state.done[step.id]; const range = computeIndicativeDateRange(step, j0); const li = document.createElement(« li »); li.className = [ « relative pl-10″, ].join( » « ); const btn = document.createElement(« button »); btn.type = « button »; btn.className = [ « w-full text-left rounded-2xl border p-3 transition », isActive ? « border-slate-900 bg-white shadow-sm » : « border-slate-200 bg-white hover:bg-slate-50 », « focus:outline-none focus:ring-4 focus:ring-slate-200″ ].join( » « ); btn.setAttribute(« data-step-id », step.id); btn.setAttribute(« aria-current », isActive ? « step » : « false »); const dot = document.createElement(« span »); dot.className = [ « absolute left-2 top-1/2 -translate-y-1/2 h-3 w-3 rounded-full ring-4 », isActive ? « bg-slate-900 ring-slate-200 » : (isDone ? « bg-emerald-600 ring-emerald-100 » : « bg-slate-300 ring-slate-100″) ].join( » « ); dot.setAttribute(« aria-hidden », « true »); const topRow = document.createElement(« div »); topRow.className = « flex items-start justify-between gap-3 »; const left = document.createElement(« div »); const k = document.createElement(« div »); k.className = « flex items-center gap-2 »; const badge = document.createElement(« span »); badge.className = « inline-flex items-center rounded-full bg-slate-100 text-slate-700 px-2 py-0.5 text-xs font-semibold »; badge.textContent = `${I18N.etape} ${idx + 1} · ${step.tag}`; const doneBadge = document.createElement(« span »); doneBadge.className = [ « inline-flex items-center rounded-full px-2 py-0.5 text-xs font-semibold border », isDone ? « bg-emerald-50 text-emerald-700 border-emerald-200 » : « bg-slate-50 text-slate-600 border-slate-200″ ].join( » « ); doneBadge.textContent = isDone ? I18N.statutFait : I18N.statutAFaire; k.appendChild(badge); k.appendChild(doneBadge); const title = document.createElement(« div »); title.className = « mt-2 text-sm font-semibold text-slate-900 »; title.textContent = step.titre; const meta = document.createElement(« div »); meta.className = « mt-1 text-xs text-slate-600 »; meta.textContent = `${I18N.dateIndicative} : ${range.label}`; left.appendChild(k); left.appendChild(title); left.appendChild(meta); const chevron = document.createElement(« div »); chevron.className = « text-slate-400 text-lg leading-none mt-1 »; chevron.textContent = isActive ? « › » : « › »; topRow.appendChild(left); topRow.appendChild(chevron); btn.appendChild(topRow); // Détails inline (accordéon simplifié) const details = document.createElement(« div »); details.className = [ « mt-3 rounded-xl border border-slate-200 bg-slate-50 p-3 », isActive ? «  » : « hidden » ].join( » « ); details.setAttribute(« data-inline-details », step.id); const summary = document.createElement(« p »); summary.className = « text-sm text-slate-800 leading-relaxed »; summary.textContent = step.resume; const more = document.createElement(« div »); more.className = « mt-3 »; const moreTitle = document.createElement(« p »); moreTitle.className = « text-xs font-semibold text-slate-700 »; moreTitle.textContent = « Mini-checklist »; const ul = document.createElement(« ul »); ul.className = « mt-2 space-y-1 text-sm text-slate-800 »; (step.checklist || []).slice(0, 2).forEach(item => { const li2 = document.createElement(« li »); li2.className = « flex gap-2 »; li2.innerHTML = ‘‘; const sp = document.createElement(« span »); sp.textContent = item; li2.appendChild(sp); ul.appendChild(li2); }); more.appendChild(moreTitle); more.appendChild(ul); details.appendChild(summary); if (!state.onlyKey) details.appendChild(more); btn.appendChild(details); li.appendChild(dot); li.appendChild(btn); list.appendChild(li); }); saveState(); } function setActive(stepId, opts = { scrollIntoView: false }) { state.activeId = stepId; renderList(); renderDetail(); if (opts.scrollIntoView) { const btn = document.querySelector(`[data-step-id= »${CSS.escape(stepId)} »]`); if (btn) btn.scrollIntoView({ behavior: « smooth », block: « center » }); } } function renderDetail() { const steps = getFilteredSteps(); const step = steps.find(s => s.id === state.activeId) || null; const titleEl = $(« #tlDetailTitle »); const metaEl = $(« #tlDetailMeta »); const tagEl = $(« #tlDetailTag »); const dateEl = $(« #tlDetailDate »); const statusEl = $(« #tlDetailStatus »); const summaryEl = $(« #tlDetailSummary »); const checklistEl = $(« #tlDetailChecklist »); const warningWrap = $(« #tlDetailWarningWrap »); const warningEl = $(« #tlDetailWarning »); const refsWrap = $(« #tlDetailRefsWrap »); const refsEl = $(« #tlDetailRefs »); const progressEl = $(« #tlDetailProgress »); if (!step) { titleEl.textContent = « Sélectionnez une étape »; metaEl.textContent = «  »; tagEl.textContent = « — »; dateEl.textContent = « — »; statusEl.textContent = « — »; summaryEl.textContent = «  »; checklistEl.innerHTML = «  »; warningWrap.classList.add(« hidden »); refsWrap.classList.add(« hidden »); progressEl.textContent = «  »; return; } const j0 = getJ0Date(); const range = computeIndicativeDateRange(step, j0); const isDone = !!state.done[step.id]; titleEl.textContent = step.titre; metaEl.textContent = `${step.tag} — ${I18N.metaJ0}`; tagEl.textContent = step.tag; dateEl.textContent = range.label; statusEl.textContent = isDone ? I18N.statutFait : I18N.statutAFaire; // Summary summaryEl.textContent = step.resume; // Checklist (full unless « essentiel ») checklistEl.innerHTML = «  »; const items = state.onlyKey ? (step.checklist || []).slice(0, 2) : (step.checklist || []); items.forEach((item) => { const li = document.createElement(« li »); li.className = « flex gap-2 »; li.innerHTML = ‘‘; const sp = document.createElement(« span »); sp.textContent = item; li.appendChild(sp); checklistEl.appendChild(li); }); // Warning if (!state.onlyKey && step.warning) { warningEl.textContent = step.warning; warningWrap.classList.remove(« hidden »); } else { warningWrap.classList.add(« hidden »); warningEl.textContent = «  »; } // Refs const refs = state.onlyKey ? [] : (step.refs || []); refsEl.innerHTML = «  »; if (refs.length) { refs.forEach(r => { const li = document.createElement(« li »); li.textContent = r; refsEl.appendChild(li); }); refsWrap.classList.remove(« hidden »); } else { refsWrap.classList.add(« hidden »); } // Progress const idx = STEPS.findIndex(s => s.id === step.id); const total = STEPS.length; progressEl.textContent = `Étape ${idx + 1} sur ${total} · Affichage : ${state.onlyKey ? I18N.essentiel : I18N.complet}`; // Plain text renderPlainText(); saveState(); } function renderPlainText() { const j0 = getJ0Date(); const lines = []; lines.push(I18N.impressionTitre); lines.push(«  »); lines.push(j0 ? `J0 (découverte des faits) : ${formatDateFR(j0)}` : `J0 (découverte des faits) : ${I18N.nonRenseigne}`); lines.push(«  »); STEPS.forEach((s, i) => { const range = computeIndicativeDateRange(s, j0); const st = state.done[s.id] ? I18N.statutFait : I18N.statutAFaire; lines.push(`${i + 1}. [${s.tag}] ${s.titre}`); lines.push(` – Date indicative : ${range.label}`); lines.push(` – Statut : ${st}`); lines.push(` – Résumé : ${s.resume}`); if (!state.onlyKey) { (s.checklist || []).forEach(ch => lines.push(` – À vérifier : ${ch}`)); if (s.warning) lines.push(` – Vigilance : ${s.warning}`); } lines.push(«  »); }); $(« #tlPlainText »).textContent = lines.join(« n »); } // ================================== // 8) Actions UI // ================================== function wireEvents() { // Click items $(« #tlList »).addEventListener(« click », (e) => { const btn = e.target.closest(« button[data-step-id] »); if (!btn) return; const id = btn.getAttribute(« data-step-id »); setActive(id, { scrollIntoView: false }); // Toggle inline details (accordéon) const panel = btn.querySelector(`[data-inline-details= »${CSS.escape(id)} »]`); if (panel) { const isHidden = panel.classList.contains(« hidden »); // Fermer tous les autres $$(« [data-inline-details] »).forEach(p => p.classList.add(« hidden »)); // Ouvrir celui-ci if (isHidden) panel.classList.remove(« hidden »); } }); // Navigation prev/next within filtered list $(« #tlPrevBtn »).addEventListener(« click », () => { const steps = getFilteredSteps(); const idx = steps.findIndex(s => s.id === state.activeId); const nextIdx = Math.max(0, idx – 1); if (steps[nextIdx]) setActive(steps[nextIdx].id, { scrollIntoView: true }); }); $(« #tlNextBtn »).addEventListener(« click », () => { const steps = getFilteredSteps(); const idx = steps.findIndex(s => s.id === state.activeId); const nextIdx = Math.min(steps.length – 1, idx + 1); if (steps[nextIdx]) setActive(steps[nextIdx].id, { scrollIntoView: true }); }); $(« #tlResetBtn »).addEventListener(« click », () => { state.activeId = STEPS[0].id; state.query = «  »; $(« #tlSearch »).value = «  »; state.onlyKey = false; $(« #tlOnlyKey »).checked = false; renderList(); renderDetail(); toast(« Frise réinitialisée. »); }); $(« #tlTodayBtn »).addEventListener(« click », () => { const now = new Date(); const y = now.getFullYear(); const m = pad2(now.getMonth() + 1); const d = pad2(now.getDate()); $(« #tlStartDate »).value = `${y}-${m}-${d}`; renderList(); renderDetail(); toast(« J0 défini à aujourd’hui. »); }); $(« #tlStartDate »).addEventListener(« change », () => { renderList(); renderDetail(); }); $(« #tlSearch »).addEventListener(« input », (e) => { state.query = e.target.value || «  »; renderList(); renderDetail(); }); $(« #tlSearch »).addEventListener(« keydown », (e) => { if (e.key === « Enter ») { const steps = getFilteredSteps(); if (steps[0]) setActive(steps[0].id, { scrollIntoView: true }); } }); $(« #tlClearSearch »).addEventListener(« click », () => { state.query = «  »; $(« #tlSearch »).value = «  »; renderList(); renderDetail(); $(« #tlSearch »).focus(); }); $(« #tlOnlyKey »).addEventListener(« change », (e) => { state.onlyKey = !!e.target.checked; renderList(); renderDetail(); }); $(« #tlExpandAll »).addEventListener(« click », () => { // Ouvre tous les détails inline visibles (liste filtrée) const steps = getFilteredSteps(); steps.forEach(s => { const btn = document.querySelector(`button[data-step-id= »${CSS.escape(s.id)} »]`); const panel = btn ? btn.querySelector(`[data-inline-details= »${CSS.escape(s.id)} »]`) : null; if (panel) panel.classList.remove(« hidden »); }); toast(« Toutes les étapes sont développées. »); }); $(« #tlCollapseAll »).addEventListener(« click », () => { $$(« [data-inline-details] »).forEach(p => p.classList.add(« hidden »)); toast(« Toutes les étapes sont réduites. »); }); $(« #tlMarkDoneBtn »).addEventListener(« click », () => { const id = state.activeId; if (!id) return; state.done[id] = true; renderList(); renderDetail(); toast(« Étape marquée comme faite. »); }); $(« #tlMarkTodoBtn »).addEventListener(« click », () => { const id = state.activeId; if (!id) return; state.done[id] = false; renderList(); renderDetail(); toast(« Étape marquée comme à faire. »); }); $(« #tlCopyBtn »).addEventListener(« click », async () => { const step = STEPS.find(s => s.id === state.activeId); if (!step) return; const j0 = getJ0Date(); const range = computeIndicativeDateRange(step, j0); const text = `${step.titre}n` + `Repère : ${step.tag}n` + `Date indicative : ${range.label}n` + `Résumé : ${step.resume}n` + `Checklist :n- ${(state.onlyKey ? step.checklist.slice(0,2) : step.checklist).join(« n- « )}`; await copyToClipboard(text); }); $(« #tlCopyAllBtn »).addEventListener(« click », async () => { await copyToClipboard($(« #tlPlainText »).textContent || «  »); }); $(« #tlPrintBtn »).addEventListener(« click », () => { // Impression simple : on ouvre une fenêtre et on imprime le texte const w = window.open(«  », « _blank », « noopener,noreferrer,width=900,height=700 »); if (!w) return; const text = $(« #tlPlainText »).textContent || «  »; const safe = text.replace(//g, « > »); w.document.open(); w.document.write( `` + `${I18N.impressionTitre}` + `body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.4;padding:24px}pre{white-space:pre-wrap;font-size:12px}` + `

${I18N.impressionTitre}

` + `
${safe}
` + «  ); w.document.close(); w.focus(); w.print(); }); // Clavier global : navigation const root = $(« #timeline-faute-grave »); root.setAttribute(« tabindex », « -1 »); root.addEventListener(« keydown », (e) => { if (e.key === « ArrowUp ») { e.preventDefault(); $(« #tlPrevBtn »).click(); } if (e.key === « ArrowDown ») { e.preventDefault(); $(« #tlNextBtn »).click(); } if (e.key === « Enter ») { // toggle inline active details const id = state.activeId; if (!id) return; const btn = document.querySelector(`button[data-step-id= »${CSS.escape(id)} »]`); const panel = btn ? btn.querySelector(`[data-inline-details= »${CSS.escape(id)} »]`) : null; if (panel) panel.classList.toggle(« hidden »); } }); } // ================================== // 9) Init // ================================== function init() { loadState(); // Restore UI fields $(« #tlSearch »).value = state.query || «  »; $(« #tlOnlyKey »).checked = !!state.onlyKey; // If first load and no activeId, set first step if (!state.activeId) state.activeId = STEPS[0].id; wireEvents(); renderList(); renderDetail(); renderPlainText(); } init(); })();

Pour compléter les réflexes, il est utile de vérifier si la convention collective prévoit des étapes additionnelles. Une procédure bien tenue n’est pas qu’un formalisme : c’est une assurance de cohérence quand la contestation arrive.

Conséquences du licenciement pour faute grave : préavis, indemnités, congés payés, chômage et documents de fin de contrat

La qualification de faute grave a des effets immédiats sur les droits financiers. D’abord, il n’y a pas de préavis : l’idée est que le salarié ne peut pas rester en poste, même pour quelques semaines. En conséquence, il n’a pas droit à l’indemnité compensatrice de préavis. Ensuite, il est privé de l’indemnité de licenciement. Ce double effet explique pourquoi la qualification est souvent contestée : l’enjeu économique est réel.

En revanche, des droits subsistent. Le salarié conserve le droit à l’indemnité compensatrice de congés payés pour les jours acquis et non pris. Les discussions sur le calcul et les règles pratiques de congés restent fréquentes lors du solde de tout compte ; un repère utile, notamment pour comprendre les logiques de calcul, se trouve ici : calcul du congé annuel. La logique est simple : une faute, même grave, n’efface pas un droit déjà acquis.

Tableau récapitulatif : droits ouverts et droits fermés

Élément ⚖️ Effet en cas de faute grave 🚫/✅ Point de vigilance 🔎
Préavis ⏳ 🚫 Pas de préavis Vérifier la qualification : faute grave = maintien impossible
Indemnité compensatrice de préavis 💶 🚫 Non due Attention aux requalifications par le juge
Indemnité légale/conv. de licenciement 💼 🚫 Non due Le calcul redevient pertinent si la faute grave tombe
Congés payés acquis 🌴 ✅ Dus Calculer précisément les droits restants
Chômage (France Travail) 📄 ✅ Possible selon conditions Le motif n’empêche pas l’inscription ; l’éligibilité dépend des règles générales
Documents de fin de contrat 🧾 ✅ Obligatoires Certificat de travail, solde de tout compte, attestation nécessaire

Chômage et “punition” : ce que la faute grave ne fait pas

Une confusion persiste : faute grave ne signifie pas automatiquement absence de droits au chômage. Le salarié peut s’inscrire à France Travail et percevoir une indemnisation s’il remplit les conditions. En pratique, l’enjeu principal est plutôt la capacité à retrouver un emploi, car la rupture peut nécessiter une explication lors des recrutements. D’où l’importance, pour le salarié, d’évaluer la pertinence d’une contestation lorsque les faits sont contestables.

Documents de fin de contrat : rigueur administrative

Quelle que soit la gravité, l’employeur doit remettre les documents de fin de contrat. Le certificat de travail fait partie des indispensables ; sur les obligations concrètes et les points à vérifier, ce guide est utile : obligations liées au certificat de travail. Un détail administratif peut devenir un litige supplémentaire si la remise est tardive ou incomplète.

Dernier point de méthode : la cohérence entre la lettre, les pièces, et les documents de sortie est essentielle. Un dossier discipliné sur la forme renforce la crédibilité sur le fond. Insight de clôture : en matière de rupture, l’exactitude documentaire vaut presque autant que l’argument juridique.

Pour éclairer les situations les plus discutées (retards, abandon de poste, insubordination), une ressource vidéo peut aider à visualiser les étapes et les bonnes pratiques.

Une autre vidéo utile permet souvent de comprendre les différences entre faute simple, faute grave et faute lourde, et la manière dont les juges analysent l’intention et la proportionnalité.

{« @context »: »https://schema.org », »@type »: »FAQPage », »mainEntity »:[{« @type »: »Question », »name »: »Un salariu00e9 peut-il u00eatre licenciu00e9 pour faute grave sans avertissement pru00e9alable ? », »acceptedAnswer »:{« @type »: »Answer », »text »: »Oui, si les faits sont du2019une gravitu00e9 telle quu2019ils rendent impossible le maintien dans lu2019entreprise. En revanche, lorsque le grief repose sur une ru00e9pu00e9tition (retards, manquements organisationnels), lu2019existence du2019avertissements ou du2019autres sanctions disciplinaires renforce nettement le dossier en du00e9montrant la ru00e9itu00e9ration malgru00e9 mise en garde. »}},{« @type »: »Question », »name »: »Quel est le du00e9lai maximal pour engager une procu00e9dure disciplinaire apru00e8s du00e9couverte des faits ? », »acceptedAnswer »:{« @type »: »Answer », »text »: »En principe, lu2019employeur doit engager lu2019action disciplinaire dans les 2 mois u00e0 compter du jour ou00f9 il a eu (ou aurait du00fb avoir) connaissance des faits fautifs. Du00e9passer ce du00e9lai expose u00e0 une contestation su00e9rieuse, sauf particularitu00e9s liu00e9es u00e0 une enquu00eate ou u00e0 la du00e9couverte progressive des faits du00fbment justifiu00e9e. »}},{« @type »: »Question », »name »: »La faute grave supprime-t-elle toujours toutes les indemnitu00e9s ? », »acceptedAnswer »:{« @type »: »Answer », »text »: »Elle prive notamment de lu2019indemnitu00e9 de licenciement et de lu2019indemnitu00e9 compensatrice de pru00e9avis. En revanche, lu2019indemnitu00e9 compensatrice de congu00e9s payu00e9s reste due pour les congu00e9s acquis et non pris. Du2019autres u00e9lu00e9ments (primes, variables) du00e9pendent des ru00e8gles applicables et des clauses contractuelles. »}},{« @type »: »Question », »name »: »Comment contester un licenciement pour faute grave et viser la requalification en licenciement sans cause ru00e9elle et su00e9rieuse ? », »acceptedAnswer »:{« @type »: »Answer », »text »: »La contestation se concentre gu00e9nu00e9ralement sur la preuve (faits non u00e9tablis, u00e9lu00e9ments obtenus du00e9loyalement), la pru00e9cision de la lettre (griefs flous), le respect des du00e9lais, et la proportionnalitu00e9 (faits insuffisants pour caractu00e9riser lu2019impossibilitu00e9 de maintien). Si le juge estime que les faits ne sont pas prouvu00e9s ou ne justifient pas la gravitu00e9 invoquu00e9e, le licenciement peut u00eatre jugu00e9 du00e9pourvu de cause ru00e9elle et su00e9rieuse. »}},{« @type »: »Question », »name »: »Un accident du travail empu00eache-t-il un licenciement pour faute grave ? », »acceptedAnswer »:{« @type »: »Answer », »text »: »Pendant la pu00e9riode de suspension du contrat liu00e9e u00e0 un accident du travail, la rupture est en principe protu00e9gu00e9e, mais elle reste possible si lu2019employeur justifie du2019une faute grave ou du2019une impossibilitu00e9 de maintien du contrat pour un motif u00e9tranger u00e0 lu2019accident. La chronologie des faits et de la procu00e9dure, ainsi que les preuves, sont alors du00e9terminantes. »}}]}

Un salarié peut-il être licencié pour faute grave sans avertissement préalable ?

Oui, si les faits sont d’une gravité telle qu’ils rendent impossible le maintien dans l’entreprise. En revanche, lorsque le grief repose sur une répétition (retards, manquements organisationnels), l’existence d’avertissements ou d’autres sanctions disciplinaires renforce nettement le dossier en démontrant la réitération malgré mise en garde.

Quel est le délai maximal pour engager une procédure disciplinaire après découverte des faits ?

En principe, l’employeur doit engager l’action disciplinaire dans les 2 mois à compter du jour où il a eu (ou aurait dû avoir) connaissance des faits fautifs. Dépasser ce délai expose à une contestation sérieuse, sauf particularités liées à une enquête ou à la découverte progressive des faits dûment justifiée.

La faute grave supprime-t-elle toujours toutes les indemnités ?

Elle prive notamment de l’indemnité de licenciement et de l’indemnité compensatrice de préavis. En revanche, l’indemnité compensatrice de congés payés reste due pour les congés acquis et non pris. D’autres éléments (primes, variables) dépendent des règles applicables et des clauses contractuelles.

Comment contester un licenciement pour faute grave et viser la requalification en licenciement sans cause réelle et sérieuse ?

La contestation se concentre généralement sur la preuve (faits non établis, éléments obtenus déloyalement), la précision de la lettre (griefs flous), le respect des délais, et la proportionnalité (faits insuffisants pour caractériser l’impossibilité de maintien). Si le juge estime que les faits ne sont pas prouvés ou ne justifient pas la gravité invoquée, le licenciement peut être jugé dépourvu de cause réelle et sérieuse.

Un accident du travail empêche-t-il un licenciement pour faute grave ?

Pendant la période de suspension du contrat liée à un accident du travail, la rupture est en principe protégée, mais elle reste possible si l’employeur justifie d’une faute grave ou d’une impossibilité de maintien du contrat pour un motif étranger à l’accident. La chronologie des faits et de la procédure, ainsi que les preuves, sont alors déterminantes.