[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-root-categories-fr-FR":3,"tool-content-indemnite-industrie-laitiere-fr":83,"footer-cities-fr":147},[4,14,22,30,38,45,53,60,67,75],{"seo_content":5,"id":8,"name":9,"slug":10,"parentId":7,"lang":11,"_count":12},[6],{"page_slug":7},null,"cmkzhl7xm00dbulbc93h4qog5","Juridique","avocats","fr-FR",{"experts":13},8,{"seo_content":15,"id":17,"name":18,"slug":19,"parentId":7,"lang":11,"_count":20},[16],{"page_slug":7},"cmkzhl84700djulbcbv6pzu9e","Informatique","informaticiens",{"experts":21},3,{"seo_content":23,"id":25,"name":26,"slug":27,"parentId":7,"lang":11,"_count":28},[24],{"page_slug":7},"cmkzhlaos00gnulbc07i9jrco","Amélioration de la Maison","artisans",{"experts":29},4,{"seo_content":31,"id":33,"name":34,"slug":35,"parentId":7,"lang":11,"_count":36},[32],{"page_slug":7},"cmkzhlaqg00gpulbcx38bwoc2","Général","divers-generalistes",{"experts":37},0,{"seo_content":39,"id":41,"name":42,"slug":43,"parentId":7,"lang":11,"_count":44},[40],{"page_slug":7},"cmkzhlbvq00i3ulbcutdbcz50","Électronique Grand Public","techniciens-electronique",{"experts":21},{"seo_content":46,"id":48,"name":49,"slug":50,"parentId":7,"lang":11,"_count":51},[47],{"page_slug":7},"cmkzhlcaw00ilulbc38pxoogr","Santé","medecins",{"experts":52},5,{"seo_content":54,"id":56,"name":57,"slug":58,"parentId":7,"lang":11,"_count":59},[55],{"page_slug":7},"cmkzhlcmi00izulbcxva1m47f","Gestion de Patrimoine","conseillers-patrimoniaux",{"experts":21},{"seo_content":61,"id":63,"name":64,"slug":65,"parentId":7,"lang":11,"_count":66},[62],{"page_slug":7},"cmkzhldcv00jvulbcmcd5a7mk","Animaux et Vétérinaires","veterinaires",{"experts":21},{"seo_content":68,"id":70,"name":71,"slug":72,"parentId":7,"lang":11,"_count":73},[69],{"page_slug":7},"cmkzhldrr00kdulbchxfo67eg","Mécanique et Réparation","mecaniciens",{"experts":74},1,{"seo_content":76,"id":78,"name":79,"slug":80,"parentId":7,"lang":11,"_count":81},[77],{"page_slug":7},"cmkzhl9l300fbulbcv3i8q8p3","Aide aux Devoirs","professeurs-particuliers",{"experts":82},6,{"slug":84,"title":85,"page_title":86,"description":87,"content_md":88,"local_slug":84,"json_ld":89,"faq":109,"tool_html":140,"source":141,"category":142,"audience":143,"publish_mode":144,"hero_image":145,"hero_image_alt":146},"indemnite-industrie-laitiere","Indemnité de licenciement industrie laitière — simulateur IDCC 112","Indemnité licenciement CCN industrie laitière IDCC 112 | Expert Zoom","Simulateur d'indemnité de licenciement pour la CCN de l'industrie laitière (IDCC 112) : formule ouvriers\u002Femployés avec plafond 8 mois et majorations d'âge, formule cadres\u002FTAM 1\u002F30 salaire annuel.","Calculez votre indemnité de licenciement selon la convention collective de l'industrie laitière (IDCC 112), art. 15.7 : formule 1\u002F10 ou 1\u002F5 de mois par année pour les ouvriers et employés (plafond 8 mois, majorations d'âge +20 % entre 50-55 ans et +10 % entre 55-60 ans), ou 1\u002F30 du salaire annuel brut pour les cadres et techniciens\u002Fagents de maîtrise.",[90],{"name":91,"@type":92,"about":93,"author":97,"@context":100,"isPartOf":101,"inLanguage":104,"description":105,"operatingSystem":106,"applicationCategory":107,"isAccessibleForFree":108},"Calcul indemnité de licenciement — CCN Industrie laitière IDCC 112","WebApplication",{"name":94,"@type":95,"identifier":96},"Convention collective nationale de l'industrie laitière","Thing","IDCC 112",{"name":98,"@type":99},"Expert-Zoom","Organization","https:\u002F\u002Fschema.org",{"url":102,"@type":103},"\u002Ffr\u002Fmagazine\u002Fjuridique\u002Fles-conventions-collectives-en-france","Article","fr","Simulateur d'indemnité de licenciement selon la convention collective de l'industrie laitière (IDCC 112) : formule ouvriers\u002Femployés (1\u002F10 ou 1\u002F5 mois, plafond 8 mois, majorations d'âge) et cadres\u002FTAM (1\u002F30 salaire annuel).","All","FinanceApplication",true,[110,113,116,119,122,125,128,131,134,137],{"a":111,"q":112},"Pour les ouvriers et employés, la formule CCN prévoit 1\u002F10 de mois de salaire brut par année d'ancienneté pour les 5 premières années, puis 1\u002F5 de mois à partir de la 5e année, dans la limite de 8 mois de salaire. Pour les cadres et TAM, le calcul est de 1\u002F30 du salaire annuel brut par année d'ancienneté, dans la limite de 30\u002F30.","Comment calculer l'indemnité de licenciement dans la CCN industrie laitière (IDCC 112) ?",{"a":114,"q":115},"Cela dépend du statut et de l'ancienneté. Pour les ouvriers et employés avec une longue ancienneté, le plafond de 8 mois de la CCN peut être moins favorable que le code du travail (qui ne plafonne pas). En revanche, les majorations d'âge (+20 % entre 50-55 ans et +10 % entre 55-60 ans) ne sont pas prévues par la loi et constituent un avantage conventionnel. Pour les cadres et TAM, la formule 1\u002F30 peut être plus ou moins favorable selon le salaire.","L'indemnité de licenciement de la CCN industrie laitière est-elle plus favorable que la loi ?",{"a":117,"q":118},"Pour les ouvriers et employés, l'indemnité de licenciement est plafonnée à 8 mois de salaire brut mensuel selon la CCN de l'industrie laitière (IDCC 112), art. 15.7. Pour les cadres et techniciens\u002Fagents de maîtrise, le plafond est de 30\u002F30 du salaire annuel brut (soit 1 an de salaire).","Quel est le plafond de l'indemnité de licenciement dans la CCN industrie laitière ?",{"a":120,"q":121},"Oui, la CCN de l'industrie laitière prévoit des majorations d'âge pour les ouvriers et employés : +20 % sur l'indemnité si le salarié est âgé de 50 à 55 ans, et +10 % s'il est âgé de 55 à 60 ans. Ces majorations sont calculées après application du plafond de 8 mois.","Y a-t-il des majorations d'âge sur l'indemnité de licenciement dans l'industrie laitière ?",{"a":123,"q":124},"Conformément au code du travail (art. L1234-9), il faut au moins 8 mois d'ancienneté ininterrompue au service du même employeur pour prétendre à une indemnité de licenciement. La CCN de l'industrie laitière (IDCC 112) s'applique à partir de 1 an d'ancienneté selon ses propres dispositions.","Quelle ancienneté minimale faut-il pour toucher l'indemnité de licenciement dans la CCN laitière ?",{"a":126,"q":127},"Pour un cadre ou un ingénieur relevant de la CCN industrie laitière (IDCC 112), l'indemnité est calculée à raison de 1\u002F30 du salaire annuel brut par année d'ancienneté. Le montant est plafonné à 30\u002F30, soit l'équivalent d'un an de salaire brut. Ce calcul s'applique également aux techniciens et agents de maîtrise (TAM).","Comment est calculée l'indemnité de licenciement pour un cadre dans l'industrie laitière ?",{"a":129,"q":130},"L'indemnité de licenciement est exonérée d'impôt sur le revenu et de cotisations sociales dans la limite du plus élevé des montants suivants : 2 fois la rémunération annuelle brute ou 50 % de l'indemnité totale (dans la limite de 6 fois le PASS). Ces règles fiscales s'appliquent quelle que soit la convention collective, y compris la CCN de l'industrie laitière.","L'indemnité de licenciement de la CCN industrie laitière est-elle imposable ?",{"a":132,"q":133},"La CCN de l'industrie laitière (IDCC 112) s'applique aux salariés des entreprises dont l'activité principale relève de la branche industrie laitière : production de lait, fabrication de produits laitiers (beurre, fromages, yaourts, crèmes), conditionnement et transformation. Les règles d'indemnité de licenciement de l'art. 15.7 s'appliquent à tous les salariés liés par un contrat de travail relevant de cette convention.","Quels salariés sont couverts par la CCN industrie laitière pour l'indemnité de licenciement ?",{"a":135,"q":136},"Non. En cas de licenciement pour faute grave ou lourde, aucune indemnité de licenciement n'est due, que ce soit selon le code du travail ou la CCN de l'industrie laitière (IDCC 112). L'indemnité conventionnelle prévue à l'article 15.7 ne s'applique qu'aux licenciements sans cause réelle et sérieuse ou pour motif économique (hors faute grave\u002Flourde).","Le licenciement pour faute grave change-t-il le calcul dans la CCN industrie laitière ?",{"a":138,"q":139},"Le texte officiel de la convention collective de l'industrie laitière est disponible sur Legifrance sous la référence KALICONT000005635449. L'article 15.7 relatif à l'indemnité de licenciement est accessible directement sur ce texte consolidé. En cas de doute sur l'interprétation, il est conseillé de consulter un expert en droit social.","Où trouver le texte officiel de l'article sur l'indemnité de licenciement de la CCN laitière ?","\u003C!DOCTYPE html>\n\u003Chtml lang=\"fr\">\n\u003Chead>\n  \u003Cmeta charset=\"utf-8\">\n  \u003Cmeta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n  \u003Ctitle>Indemnité de licenciement — Convention collective industrie laitière (IDCC 112)\u003C\u002Ftitle>\n  \u003Cscript src=\"https:\u002F\u002Funpkg.com\u002Flucide@latest\u002Fdist\u002Fumd\u002Flucide.min.js\">\u003C\u002Fscript>\n  \u003Cstyle>\n    :root {\n      --bg: #fafaf9;\n      --surface: #ffffff;\n      --border: #e7e5e4;\n      --accent: #2563eb;\n      --accent-light: #eff6ff;\n      --text: #1c1917;\n      --muted: #78716c;\n      --success-bg: #f0fdf4;\n      --success-border: #bbf7d0;\n      --success-text: #166534;\n      --warn-bg: #fffbeb;\n      --warn-border: #fde68a;\n      --warn-text: #92400e;\n      --radius: 0.75rem;\n      --radius-sm: 0.5rem;\n      font-family: system-ui, -apple-system, sans-serif;\n    }\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n    body { background: var(--bg); color: var(--text); font-size: 15px; line-height: 1.6; }\n\n    .tool-root { max-width: 680px; margin: 0 auto; padding: 1.25rem 1rem 2rem; }\n\n    \u002F* header *\u002F\n    .tool-header { margin-bottom: 1.25rem; }\n    .tool-header h1 { font-size: 1.1rem; font-weight: 700; }\n    .idcc-badge {\n      display: inline-flex; align-items: center; gap: 0.3rem;\n      background: var(--accent-light); color: var(--accent);\n      font-size: 0.72rem; font-weight: 700; padding: 0.18rem 0.5rem;\n      border-radius: 999px; margin-left: 0.4rem; vertical-align: middle;\n    }\n\n    \u002F* intro paragraphs *\u002F\n    .intro { font-size: 0.88rem; color: var(--muted); margin-bottom: 1.25rem; }\n    .intro p + p { margin-top: 0.6rem; }\n\n    \u002F* rule callout *\u002F\n    .rule-callout {\n      display: flex; gap: 0.65rem; align-items: flex-start;\n      background: var(--accent-light); border: 1px solid #bfdbfe;\n      border-radius: var(--radius); padding: 0.875rem 1rem;\n      margin-bottom: 1.25rem;\n    }\n    .rule-callout svg { width: 16px; height: 16px; color: var(--accent); flex-shrink: 0; margin-top: 2px; }\n    .rule-callout p { font-size: 0.84rem; color: #1e40af; }\n\n    \u002F* comparison table *\u002F\n    .compare-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; margin-bottom: 1.25rem; }\n    .compare-table th { background: var(--accent-light); color: var(--accent); padding: 0.4rem 0.65rem; text-align: left; font-weight: 700; border-bottom: 2px solid #bfdbfe; }\n    .compare-table td { padding: 0.4rem 0.65rem; border-bottom: 1px solid var(--border); }\n    .compare-table tr:last-child td { border-bottom: none; }\n    .tag-fav { background: #dcfce7; color: #166534; font-size: 0.7rem; font-weight: 700; border-radius: 999px; padding: 0.1rem 0.45rem; }\n    .tag-moins { background: #fee2e2; color: #991b1b; font-size: 0.7rem; font-weight: 700; border-radius: 999px; padding: 0.1rem 0.45rem; }\n\n    \u002F* form *\u002F\n    .form-grid { display: grid; gap: 1rem; }\n    .form-group label { display: block; font-size: 0.8rem; font-weight: 600; color: var(--muted); margin-bottom: 0.35rem; }\n    .val-display { display: inline-block; font-weight: 700; color: var(--text); background: var(--accent-light); border-radius: 0.35rem; padding: 0.1rem 0.45rem; margin-left: 0.35rem; font-size: 0.85rem; font-variant-numeric: tabular-nums; }\n    input[type=\"range\"] { width: 100%; accent-color: var(--accent); height: 6px; }\n    .pills { display: flex; gap: 0.4rem; flex-wrap: wrap; }\n    .pill { padding: 0.35rem 0.75rem; border-radius: 999px; border: 1.5px solid var(--border); background: var(--surface); font-size: 0.8rem; font-weight: 600; cursor: pointer; color: var(--muted); transition: all .15s; }\n    .pill.selected { background: var(--accent); border-color: var(--accent); color: #fff; }\n\n    \u002F* result *\u002F\n    .result-card { margin-top: 1.25rem; padding: 1rem 1.25rem; border-radius: var(--radius); border: 1.5px solid var(--success-border); background: var(--success-bg); }\n    .result-label { font-size: 0.8rem; font-weight: 600; color: var(--success-text); margin-bottom: 0.25rem; }\n    .result-value { font-size: 1.8rem; font-weight: 800; color: var(--success-text); font-variant-numeric: tabular-nums; }\n    .result-detail { font-size: 0.8rem; color: var(--success-text); margin-top: 0.3rem; opacity: 0.85; }\n\n    \u002F* breakdown *\u002F\n    .breakdown { margin-top: 1rem; padding: 0.85rem 1rem; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--surface); font-size: 0.82rem; }\n    .breakdown h3 { font-size: 0.82rem; font-weight: 700; color: var(--muted); margin-bottom: 0.5rem; letter-spacing: 0.02em; }\n    .breakdown-row { display: flex; justify-content: space-between; padding: 0.25rem 0; border-bottom: 1px dashed var(--border); }\n    .breakdown-row:last-child { border-bottom: none; font-weight: 700; }\n\n    \u002F* disclaimer *\u002F\n    .disclaimer { font-size: 0.78rem; color: var(--muted); border-top: 1px solid var(--border); padding-top: 1rem; margin-top: 1.5rem; }\n    .disclaimer a { color: var(--accent); }\n  \u003C\u002Fstyle>\n\u003C\u002Fhead>\n\u003Cbody>\n\n\u003C!-- CCN IDCC 112 — indemnite standalone\n     Formule ouvriers\u002Femployés : 1\u002F10 mois\u002Fan (\u003C5 ans) ou 1\u002F5 mois\u002Fan (≥5 ans), plafond 8 mois\n     Majorations âge : +20% entre 50-55 ans, +10% entre 55-60 ans\n     Cadres \u002F TAM : 1\u002F30 salaire annuel brut par an (max 30\u002F30)\n     Source : Legifrance KALICONT000005635449 art. 15.7 -->\n\n\u003Cmain class=\"tool-root\">\n  \u003Cdiv class=\"tool-header\">\n    \u003Ch1>\n      Indemnité de licenciement\n      \u003Cspan class=\"idcc-badge\">\u003Ci data-lucide=\"tag\">\u003C\u002Fi> IDCC 112\u003C\u002Fspan>\n    \u003C\u002Fh1>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"intro\">\n    \u003Cp>\n      La \u003Cstrong>convention collective de l'industrie laitière (IDCC 112)\u003C\u002Fstrong> prévoit des règles spécifiques pour le calcul de l'indemnité de licenciement selon le statut du salarié. Pour les \u003Cstrong>ouvriers et employés\u003C\u002Fstrong>, la formule est de 1\u002F10 de mois par année d'ancienneté pour les 5 premières années, puis de 1\u002F5 de mois à partir de la 5e année, dans la limite de 8 mois de salaire. Des majorations d'âge s'appliquent entre 50 et 60 ans.\n    \u003C\u002Fp>\n    \u003Cp>\n      Pour les \u003Cstrong>cadres, techniciens et agents de maîtrise\u003C\u002Fstrong>, le calcul retient 1\u002F30 du salaire annuel brut par année d'ancienneté, dans la limite de 30\u002F30. Ces dispositions diffèrent partiellement du droit commun (art. L1234-9 du code du travail) et s'appliquent uniquement lorsqu'elles sont plus favorables au salarié.\n    \u003C\u002Fp>\n    \u003Cp>\n      Utilisez le simulateur ci-dessous pour estimer votre indemnité selon les barèmes de la CCN de l'industrie laitière.\n    \u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"rule-callout\">\n    \u003Ci data-lucide=\"info\">\u003C\u002Fi>\n    \u003Cp>\n      \u003Cstrong>Règle conventionnelle (art. 15.7 IDCC 112) :\u003C\u002Fstrong>\n      Ouvriers \u002F employés — 1\u002F10 mois\u002Fan (&lt; 5 ans) ou 1\u002F5 mois\u002Fan (≥ 5 ans), \u003Cstrong>plafond 8 mois\u003C\u002Fstrong>.\n      Majorations : \u003Cstrong>+20%\u003C\u002Fstrong> entre 50-55 ans · \u003Cstrong>+10%\u003C\u002Fstrong> entre 55-60 ans.\n      Cadres \u002F TAM — \u003Cstrong>1\u002F30 du salaire annuel brut\u003C\u002Fstrong> × années, max 30\u002F30.\n      Source : Legifrance KALICONT000005635449.\n    \u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003C!-- Comparaison code du travail vs CCN -->\n  \u003Ctable class=\"compare-table\">\n    \u003Cthead>\n      \u003Ctr>\n        \u003Cth>Critère\u003C\u002Fth>\n        \u003Cth>Code du travail (L1234-9)\u003C\u002Fth>\n        \u003Cth>CCN industrie laitière\u003C\u002Fth>\n      \u003C\u002Ftr>\n    \u003C\u002Fthead>\n    \u003Ctbody>\n      \u003Ctr>\n        \u003Ctd>Formule ≤ 10 ans (OE)\u003C\u002Ftd>\n        \u003Ctd>1\u002F4 mois × années\u003C\u002Ftd>\n        \u003Ctd>1\u002F10 mois\u002Fan (&lt;5 ans) → 1\u002F5\u002Fan (≥5) \u003Cspan class=\"tag-moins\">moins favorable\u003C\u002Fspan>\u003C\u002Ftd>\n      \u003C\u002Ftr>\n      \u003Ctr>\n        \u003Ctd>Plafond (OE)\u003C\u002Ftd>\n        \u003Ctd>Aucun\u003C\u002Ftd>\n        \u003Ctd>8 mois maximum \u003Cspan class=\"tag-moins\">moins favorable\u003C\u002Fspan>\u003C\u002Ftd>\n      \u003C\u002Ftr>\n      \u003Ctr>\n        \u003Ctd>Majoration d'âge\u003C\u002Ftd>\n        \u003Ctd>Aucune\u003C\u002Ftd>\n        \u003Ctd>+20% (50-55 ans) \u002F +10% (55-60 ans) \u003Cspan class=\"tag-fav\">plus favorable\u003C\u002Fspan>\u003C\u002Ftd>\n      \u003C\u002Ftr>\n      \u003Ctr>\n        \u003Ctd>Cadres \u002F TAM\u003C\u002Ftd>\n        \u003Ctd>1\u002F4 mois × années (≤10 ans)\u003C\u002Ftd>\n        \u003Ctd>1\u002F30 salaire annuel × années \u003Cspan class=\"tag-fav\">variable selon salaire\u003C\u002Fspan>\u003C\u002Ftd>\n      \u003C\u002Ftr>\n    \u003C\u002Ftbody>\n  \u003C\u002Ftable>\n\n  \u003C!-- CALCULATEUR -->\n  \u003Cdiv class=\"form-grid\">\n    \u003Cdiv class=\"form-group\">\n      \u003Clabel>Statut\u003C\u002Flabel>\n      \u003Cdiv class=\"pills\" id=\"statut-pills\">\n        \u003Cbutton class=\"pill selected\" data-val=\"oe\">Ouvrier \u002F Employé\u003C\u002Fbutton>\n        \u003Cbutton class=\"pill\" data-val=\"tam\">TAM \u002F Technicien\u003C\u002Fbutton>\n        \u003Cbutton class=\"pill\" data-val=\"cadre\">Cadre \u002F Ingénieur\u003C\u002Fbutton>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"form-group\" id=\"salaire-group\">\n      \u003Clabel>\n        Salaire brut mensuel de référence\n        \u003Cspan class=\"val-display\" id=\"salaire-val\">3 000 €\u003C\u002Fspan>\n      \u003C\u002Flabel>\n      \u003Cinput type=\"range\" id=\"salaire\" min=\"1500\" max=\"8000\" step=\"50\" value=\"3000\">\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"form-group\" id=\"salaire-annuel-group\" style=\"display:none\">\n      \u003Clabel>\n        Salaire annuel brut de référence\n        \u003Cspan class=\"val-display\" id=\"salaire-annuel-val\">36 000 €\u003C\u002Fspan>\n      \u003C\u002Flabel>\n      \u003Cinput type=\"range\" id=\"salaire-annuel\" min=\"20000\" max=\"120000\" step=\"500\" value=\"36000\">\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"form-group\">\n      \u003Clabel>\n        Ancienneté\n        \u003Cspan class=\"val-display\" id=\"anc-val\">5 ans\u003C\u002Fspan>\n      \u003C\u002Flabel>\n      \u003Cinput type=\"range\" id=\"anc\" min=\"1\" max=\"35\" step=\"1\" value=\"5\">\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"form-group\" id=\"age-group\">\n      \u003Clabel>\n        Âge (pour les majorations conventionnelles)\n        \u003Cspan class=\"val-display\" id=\"age-val\">45 ans\u003C\u002Fspan>\n      \u003C\u002Flabel>\n      \u003Cinput type=\"range\" id=\"age\" min=\"18\" max=\"65\" step=\"1\" value=\"45\">\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"result-card\" id=\"result-card\">\n    \u003Cdiv class=\"result-label\">Indemnité de licenciement estimée (CCN IDCC 112)\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-value\" id=\"result-val\">—\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-detail\" id=\"result-detail\">\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"breakdown\" id=\"breakdown\">\n    \u003Ch3>\u003Ci data-lucide=\"list\" style=\"width:13px;height:13px;vertical-align:-2px;margin-right:4px\">\u003C\u002Fi> DÉTAIL DU CALCUL\u003C\u002Fh3>\n    \u003Cdiv id=\"breakdown-rows\">\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cp class=\"disclaimer\">\n    \u003Ci data-lucide=\"shield\" style=\"width:13px;height:13px;vertical-align:-2px\">\u003C\u002Fi>\n    Calcul indicatif basé sur la CCN IDCC 112 (convention collective de l'industrie laitière), art. 15.7.\n    Source : \u003Ca href=\"https:\u002F\u002Fwww.legifrance.gouv.fr\u002Fconv_coll\u002Fid\u002FKALICONT000005635449\" target=\"_blank\" rel=\"noopener\">Legifrance KALICONT000005635449\u003C\u002Fa>.\n    En cas de litige ou pour valider votre situation\n    Ce simulateur ne se substitue pas à un conseil juridique personnalisé.\n  \u003C\u002Fp>\n\u003C\u002Fmain>\n\n\u003Cscript>\n  const state = { statut: 'oe', salaire: 3000, salaireAnnuel: 36000, anc: 5, age: 45 };\n\n  const fmt = v => new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', maximumFractionDigits: 0 }).format(v);\n  const fmtDec = v => new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', minimumFractionDigits: 2, maximumFractionDigits: 2 }).format(v);\n\n  function compute() {\n    const { statut, salaire, salaireAnnuel, anc, age } = state;\n    const rows = [];\n    let montant = 0;\n\n    if (statut === 'oe') {\n      const tauxLabel = anc \u003C 5 ? '1\u002F10' : '1\u002F5';\n      const taux = anc \u003C 5 ? 1\u002F10 : 1\u002F5;\n      const base = salaire * taux * anc;\n      const plafond = salaire * 8;\n      rows.push({ label: `Formule ${tauxLabel} × ${anc} an(s)`, val: fmtDec(base) });\n      rows.push({ label: `Plafond conventionnel (8 mois)`, val: fmt(plafond) });\n      let net = Math.min(base, plafond);\n      if (age >= 50 && age \u003C 55) {\n        const major = net * 0.20;\n        rows.push({ label: `Majoration âge 50-55 ans (+20%)`, val: fmt(major) });\n        net = Math.min(net + major, plafond);\n      } else if (age >= 55 && age \u003C= 60) {\n        const major = net * 0.10;\n        rows.push({ label: `Majoration âge 55-60 ans (+10%)`, val: fmt(major) });\n        net = Math.min(net + major, plafond);\n      }\n      rows.push({ label: `Total (après plafond)`, val: fmt(net) });\n      montant = net;\n    } else {\n      \u002F\u002F TAM ou Cadre : 1\u002F30 salaire annuel × anc\n      const parAn = salaireAnnuel \u002F 30;\n      const base = parAn * anc;\n      const plafond = salaireAnnuel; \u002F\u002F max 30\u002F30\n      const net = Math.min(base, plafond);\n      rows.push({ label: `1\u002F30 × salaire annuel brut = ${fmtDec(parAn)}\u002Fan`, val: '' });\n      rows.push({ label: `× ${anc} an(s) d'ancienneté`, val: fmtDec(base) });\n      rows.push({ label: `Plafond (30\u002F30 salaire annuel)`, val: fmt(plafond) });\n      rows.push({ label: `Total`, val: fmt(net) });\n      montant = net;\n    }\n    return { montant, rows };\n  }\n\n  function render() {\n    const isCadre = state.statut !== 'oe';\n    document.getElementById('salaire-group').style.display = isCadre ? 'none' : '';\n    document.getElementById('salaire-annuel-group').style.display = isCadre ? '' : 'none';\n    document.getElementById('age-group').style.display = state.statut === 'oe' ? '' : 'none';\n\n    const { montant, rows } = compute();\n    document.getElementById('result-val').textContent = fmt(montant);\n    document.getElementById('result-detail').textContent =\n      state.statut === 'oe'\n        ? `Formule CCN art. 15.7 — ${state.anc \u003C 5 ? '1\u002F10' : '1\u002F5'} mois × ${state.anc} an(s), plafond 8 mois${state.age >= 50 && state.age \u003C= 60 ? ', majoration âge appliquée' : ''}.`\n        : `Formule CCN art. 15.7 — 1\u002F30 du salaire annuel brut × ${state.anc} an(s), max 30\u002F30.`;\n\n    const container = document.getElementById('breakdown-rows');\n    container.innerHTML = '';\n    rows.forEach((r, i) => {\n      const div = document.createElement('div');\n      div.className = 'breakdown-row';\n      div.innerHTML = `\u003Cspan>${r.label}\u003C\u002Fspan>\u003Cspan>${r.val}\u003C\u002Fspan>`;\n      if (i === rows.length - 1) div.style.fontWeight = '700';\n      container.appendChild(div);\n    });\n  }\n\n  \u002F\u002F Statut pills\n  document.getElementById('statut-pills').querySelectorAll('.pill').forEach(p => {\n    p.addEventListener('click', () => {\n      document.getElementById('statut-pills').querySelectorAll('.pill').forEach(x => x.classList.remove('selected'));\n      p.classList.add('selected');\n      state.statut = p.dataset.val;\n      render();\n    });\n  });\n\n  \u002F\u002F Salaire mensuel\n  document.getElementById('salaire').addEventListener('input', e => {\n    state.salaire = +e.target.value;\n    document.getElementById('salaire-val').textContent = fmt(state.salaire);\n    render();\n  });\n\n  \u002F\u002F Salaire annuel\n  document.getElementById('salaire-annuel').addEventListener('input', e => {\n    state.salaireAnnuel = +e.target.value;\n    document.getElementById('salaire-annuel-val').textContent = fmt(state.salaireAnnuel);\n    render();\n  });\n\n  \u002F\u002F Ancienneté\n  document.getElementById('anc').addEventListener('input', e => {\n    state.anc = +e.target.value;\n    document.getElementById('anc-val').textContent = state.anc + ' an' + (state.anc > 1 ? 's' : '');\n    render();\n  });\n\n  \u002F\u002F Âge\n  document.getElementById('age').addEventListener('input', e => {\n    state.age = +e.target.value;\n    document.getElementById('age-val').textContent = state.age + ' ans';\n    render();\n  });\n\n  render();\n\n  lucide.createIcons();\n\n  const ro = new ResizeObserver(() => {\n    const h = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);\n    parent.postMessage({ type: 'resize', height: h }, '*');\n  });\n  ro.observe(document.documentElement);\n\u003C\u002Fscript>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>\n","generated","juridique","consumer","both","https:\u002F\u002Fpub-bdebbd2dad294475a2da0eb657815b6b.r2.dev\u002Ftools\u002Findemnite-industrie-laitiere-06e717a01f-1779575223.webp","",[]]