[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-root-categories-fr-FR":3,"tool-content-indemnite-poissonnerie-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-poissonnerie","Indemnité de licenciement CCN Poissonnerie — calculateur","Indemnité licenciement CCN Poissonnerie IDCC 1504 | Expert Zoom","Calculez votre indemnité de licenciement selon la convention collective de la poissonnerie (IDCC 1504). Formule 1\u002F10 + 1\u002F5 vs indemnité légale : l'outil retient toujours le montant le plus favorable.","Calculez précisément votre indemnité de licenciement selon la CCN de la poissonnerie (IDCC 1504). La convention prévoit une formule spécifique (1\u002F10 de mois par an pour les 4 premières années, puis 1\u002F5) qui s'applique uniquement si elle est plus favorable que l'indemnité légale. Cet outil compare les deux automatiquement et inclut 9 questions fréquentes sur l'indemnité dans cette branche.",[90],{"name":91,"@type":92,"about":93,"author":97,"@context":100,"isPartOf":101,"inLanguage":104,"description":105,"operatingSystem":106,"applicationCategory":107,"isAccessibleForFree":108},"Calculateur indemnité de licenciement — CCN Poissonnerie IDCC 1504","WebApplication",{"name":94,"@type":95,"identifier":96},"Convention collective de la poissonnerie","Thing","IDCC 1504",{"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","Calculez votre indemnité de licenciement selon la convention collective de la poissonnerie (IDCC 1504). Compare automatiquement la formule conventionnelle et légale pour retenir le montant le plus favorable.","All","FinanceApplication",true,[110,113,116,119,122,125,128,131,134,137],{"a":111,"q":112},"L'indemnité légale (L1234-9) est de 1\u002F4 de mois par année pour les 10 premières années et 1\u002F3 au-delà. La CCN Poissonnerie (IDCC 1504) prévoit 1\u002F10 de mois par an pour les 4 premières années et 1\u002F5 à partir de la 5e. C'est toujours le maximum des deux montants qui est dû au salarié.","Quelle est la différence entre l'indemnité légale et conventionnelle en poissonnerie ?",{"a":114,"q":115},"La CCN fixe le seuil à 2 ans, mais le code du travail (8 mois depuis 2017) est plus favorable. Le seuil légal de 8 mois s'applique donc, une convention collective ne pouvant pas être moins favorable qu'une règle d'ordre public.","Quelle ancienneté minimum pour toucher l'indemnité de licenciement dans la CCN Poissonnerie ?",{"a":117,"q":118},"La base de calcul est la moyenne mensuelle brute des 12 derniers mois (ou 3 derniers mois si plus favorable). Elle inclut le salaire de base, la prime d'ancienneté, les heures supplémentaires habituelles et tous les avantages en nature. Les primes exceptionnelles ponctuelles sont exclues.","Comment calculer la base de référence du salaire pour l'indemnité de licenciement en poissonnerie ?",{"a":120,"q":121},"L'indemnité de licenciement hors faute grave est exonérée d'impôt sur le revenu jusqu'au plus élevé de : l'indemnité légale, la moitié de l'indemnité totale, ou deux fois la rémunération annuelle brute. Elle est aussi exonérée de cotisations sociales dans certaines limites.","L'indemnité de licenciement est-elle imposable dans la convention collective poissonnerie ?",{"a":123,"q":124},"Non. En cas de faute grave ou lourde, aucune indemnité de licenciement n'est due, qu'elle soit légale ou conventionnelle. Le préavis n'est pas dû non plus pour la faute grave. Tous les autres motifs (économique, personnel sans faute grave, inaptitude) y donnent droit.","Le licenciement pour faute grave ouvre-t-il droit à une indemnité dans la CCN Poissonnerie ?",{"a":126,"q":127},"L'ancienneté court depuis la date d'entrée jusqu'à la fin du préavis, même non exécuté. Elle inclut les congés payés, les arrêts maternité, les accidents du travail et les maladies professionnelles. Les absences pour maladie ordinaire peuvent être déduites selon la CCN.","Comment se calcule l'ancienneté pour l'indemnité de licenciement en poissonnerie ?",{"a":129,"q":130},"La CCN Poissonnerie (IDCC 1504) a été abrogée au 1er novembre 2025 et remplacée par la CCN Boucherie-Poissonnerie (IDCC 3254). Les avantages acquis sont conservés pour les salariés déjà en poste. Pour les contrats conclus après novembre 2025, la CCN IDCC 3254 s'applique.","La CCN Poissonnerie IDCC 1504 est-elle toujours en vigueur en 2026 ?",{"a":132,"q":133},"En cas d'inaptitude d'origine professionnelle (AT\u002FMP), le salarié a droit au double de l'indemnité légale (art. L1226-14). En cas d'inaptitude non professionnelle, l'indemnité légale normale s'applique. La CCN ne prévoit pas de règle spécifique pour l'inaptitude.","Quelle est l'indemnité en cas de licenciement pour inaptitude dans la CCN Poissonnerie ?",{"a":135,"q":136},"Oui. La prime d'ancienneté est due jusqu'à la fin du préavis et entre dans la base de calcul de l'indemnité. Ce sont deux droits distincts qui se cumulent intégralement.","Peut-on cumuler l'indemnité de licenciement et la prime d'ancienneté de la CCN Poissonnerie ?",{"a":138,"q":139},"Pour 10 ans d'ancienneté et un salaire de référence de 2 500 € brut\u002Fmois, la CCN donne : (4 ans × 2500\u002F10) + (6 ans × 2500\u002F5) = 1 000 + 3 000 = 4 000 €. L'indemnité légale serait de 10 × 2500\u002F4 = 6 250 €. C'est donc l'indemnité légale, plus favorable, qui s'applique.","Quel est le montant de l'indemnité de licenciement pour 10 ans d'ancienneté en poissonnerie ?","\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>Calculateur indemnité de licenciement — Convention collective Poissonnerie IDCC 1504\u003C\u002Ftitle>\n  \u003Cscript src=\"https:\u002F\u002Funpkg.com\u002Flucide@latest\u002Fdist\u002Fumd\u002Flucide.min.js\">\u003C\u002Fscript>\n  \u003Cstyle>\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n    :root {\n      --bg: #fafaf9;\n      --card: #ffffff;\n      --border: #e7e5e4;\n      --accent: #2563eb;\n      --accent-light: #dbeafe;\n      --accent-dark: #1d4ed8;\n      --text: #1c1917;\n      --text-muted: #78716c;\n      --success-bg: #f0fdf4;\n      --success-border: #bbf7d0;\n      --success-text: #166534;\n      --warning-bg: #fffbeb;\n      --warning-border: #fde68a;\n      --warning-text: #92400e;\n      --info-bg: #eff6ff;\n      --info-border: #bfdbfe;\n      --info-text: #1e40af;\n      --radius: 0.75rem;\n      --radius-sm: 0.375rem;\n      --shadow: 0 1px 3px 0 rgb(0 0 0 \u002F .1), 0 1px 2px -1px rgb(0 0 0 \u002F .1);\n    }\n    body {\n      font-family: system-ui, -apple-system, sans-serif;\n      background: var(--bg);\n      color: var(--text);\n      font-size: 0.9375rem;\n      line-height: 1.6;\n    }\n    .tool-root {\n      max-width: 680px;\n      margin: 0 auto;\n      padding: 1.25rem 1rem 2rem;\n    }\n    .tool-header { margin-bottom: 1.25rem; }\n    .tool-header h1 {\n      font-size: 1.2rem;\n      font-weight: 700;\n      color: var(--text);\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      flex-wrap: wrap;\n    }\n    .tool-header h1 svg { color: var(--accent); flex-shrink: 0; }\n    .badge {\n      display: inline-flex;\n      align-items: center;\n      background: var(--accent-light);\n      color: var(--accent-dark);\n      font-size: 0.75rem;\n      font-weight: 600;\n      padding: 0.125rem 0.5rem;\n      border-radius: 9999px;\n    }\n    .tool-intro {\n      font-size: 0.875rem;\n      color: var(--text-muted);\n      margin-top: 0.375rem;\n      line-height: 1.6;\n    }\n    .rule-callout {\n      display: flex;\n      gap: 0.625rem;\n      background: var(--info-bg);\n      border: 1px solid var(--info-border);\n      border-radius: var(--radius);\n      padding: 0.875rem 1rem;\n      margin-bottom: 1.25rem;\n    }\n    .rule-callout svg { color: var(--accent); flex-shrink: 0; margin-top: 2px; }\n    .rule-callout p { font-size: 0.875rem; color: var(--info-text); line-height: 1.55; }\n    .rule-callout strong { font-weight: 600; }\n    .comparison-grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 0.75rem;\n      margin-bottom: 1.25rem;\n    }\n    @media (max-width: 480px) {\n      .comparison-grid { grid-template-columns: 1fr; }\n    }\n    .compare-card {\n      border: 1px solid var(--border);\n      border-radius: var(--radius);\n      padding: 0.875rem 1rem;\n      background: var(--card);\n    }\n    .compare-card h3 {\n      font-size: 0.75rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: .04em;\n      margin-bottom: 0.5rem;\n    }\n    .compare-card.ccn h3 { color: var(--accent); }\n    .compare-card.legal h3 { color: #6b7280; }\n    .compare-card ul {\n      list-style: none;\n      font-size: 0.8125rem;\n      line-height: 1.6;\n      color: var(--text);\n    }\n    .compare-card ul li::before { content: '• '; color: var(--accent); }\n    .card {\n      background: var(--card);\n      border: 1px solid var(--border);\n      border-radius: var(--radius);\n      padding: 1.25rem;\n      box-shadow: var(--shadow);\n      margin-bottom: 1rem;\n    }\n    .card-title {\n      font-size: 0.8125rem;\n      font-weight: 600;\n      text-transform: uppercase;\n      letter-spacing: .04em;\n      color: var(--text-muted);\n      margin-bottom: 1rem;\n      display: flex;\n      align-items: center;\n      gap: 0.375rem;\n    }\n    .card-title svg { width: 14px; height: 14px; }\n    .field { margin-bottom: 1rem; }\n    .field:last-child { margin-bottom: 0; }\n    label {\n      display: flex;\n      justify-content: space-between;\n      align-items: baseline;\n      font-size: 0.875rem;\n      font-weight: 500;\n      margin-bottom: 0.375rem;\n    }\n    label .val { font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; }\n    input[type=\"range\"] {\n      width: 100%;\n      accent-color: var(--accent);\n      cursor: pointer;\n      height: 4px;\n    }\n    .pills { display: flex; flex-wrap: wrap; gap: 0.375rem; }\n    .pill {\n      padding: 0.3125rem 0.75rem;\n      border: 1.5px solid var(--border);\n      border-radius: 9999px;\n      font-size: 0.8125rem;\n      font-weight: 500;\n      cursor: pointer;\n      background: var(--card);\n      color: var(--text-muted);\n      transition: all .15s;\n    }\n    .pill.active {\n      border-color: var(--accent);\n      background: var(--accent-light);\n      color: var(--accent-dark);\n    }\n    .result-card {\n      background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);\n      border-radius: var(--radius);\n      padding: 1.25rem 1.5rem;\n      color: white;\n      margin-top: 1.25rem;\n    }\n    .result-label { font-size: 0.8125rem; font-weight: 500; opacity: 0.85; margin-bottom: 0.25rem; }\n    .result-main { font-size: 2rem; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.2; }\n    .result-detail { font-size: 0.8125rem; opacity: 0.8; margin-top: 0.375rem; }\n    .result-rows { display: flex; flex-direction: column; gap: 0.25rem; margin-top: 0.75rem; }\n    .result-row {\n      display: flex;\n      justify-content: space-between;\n      font-size: 0.8125rem;\n      padding: 0.375rem 0;\n      border-top: 1px solid rgba(255,255,255,.2);\n    }\n    .result-row:first-child { border-top: none; }\n    .result-row .rr-val { font-weight: 700; font-variant-numeric: tabular-nums; }\n    .warning-box {\n      background: var(--warning-bg);\n      border: 1px solid var(--warning-border);\n      border-radius: var(--radius-sm);\n      padding: 0.625rem 1rem;\n      margin-top: 0.75rem;\n      font-size: 0.8125rem;\n      color: var(--warning-text);\n    }\n    .info-box {\n      background: var(--success-bg);\n      border: 1px solid var(--success-border);\n      border-radius: var(--radius-sm);\n      padding: 0.75rem 1rem;\n      margin-top: 0.75rem;\n      font-size: 0.875rem;\n      color: var(--success-text);\n    }\n    .info-box strong { font-weight: 600; }\n\n.disclaimer {\n      font-size: 0.8rem;\n      color: var(--text-muted);\n      border-top: 1px solid var(--border);\n      margin-top: 1.5rem;\n      padding-top: 0.875rem;\n      line-height: 1.5;\n    }\n    .disclaimer a { color: var(--accent); text-decoration: none; }\n    .disclaimer a:hover { text-decoration: underline; }\n  \u003C\u002Fstyle>\n\u003C\u002Fhead>\n\u003Cbody>\n\u003C!-- CCN IDCC 1504 — indemnité licenciement\n     CCN: 1\u002F10 mois × années pour \u003C 5 ans, 1\u002F5 mois × années à partir de 5 ans, seuil 2 ans\n     Légal (L1234-9): 1\u002F4 mois × 10 premières années + 1\u002F3 mois au-delà, seuil 8 mois\n     Source: Convention collective nationale de la poissonnerie (KALICONT000005635410) -->\n\u003Cmain class=\"tool-root\">\n  \u003Cdiv class=\"tool-header\">\n    \u003Ch1>\n      \u003Ci data-lucide=\"banknote\">\u003C\u002Fi>\n      Indemnité de licenciement — CCN Poissonnerie\n      \u003Cspan class=\"badge\">IDCC 1504\u003C\u002Fspan>\n    \u003C\u002Fh1>\n    \u003Cp class=\"tool-intro\">\n      Calculez précisément votre indemnité de licenciement selon les règles de la convention collective nationale de la poissonnerie (IDCC 1504). La CCN prévoit une formule spécifique qui s'applique uniquement si elle est plus favorable que l'indemnité légale — l'outil compare les deux automatiquement.\n    \u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"rule-callout\">\n    \u003Ci data-lucide=\"info\">\u003C\u002Fi>\n    \u003Cp>La CCN Poissonnerie (IDCC 1504) prévoit \u003Cstrong>1\u002F10 de mois par année\u003C\u002Fstrong> pour les 4 premières années et \u003Cstrong>1\u002F5 de mois par année\u003C\u002Fstrong> à partir de la 5e année. La condition d'ancienneté est de \u003Cstrong>2 ans\u003C\u002Fstrong> (contre 8 mois légaux). Lorsque l'indemnité légale (1\u002F4 + 1\u002F3) est plus élevée, elle s'applique à la place — c'est toujours le maximum des deux qui est dû.\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"comparison-grid\">\n    \u003Cdiv class=\"compare-card ccn\">\n      \u003Ch3>\u003Ci data-lucide=\"shield-check\" style=\"width:12px;height:12px;display:inline;margin-right:4px\">\u003C\u002Fi> CCN Poissonnerie\u003C\u002Fh3>\n      \u003Cul>\n        \u003Cli>Seuil : 2 ans d'ancienneté\u003C\u002Fli>\n        \u003Cli>Années 1 à 4 : 1\u002F10 de mois\u003C\u002Fli>\n        \u003Cli>À partir de 5 ans : 1\u002F5 de mois\u003C\u002Fli>\n      \u003C\u002Ful>\n    \u003C\u002Fdiv>\n    \u003Cdiv class=\"compare-card legal\">\n      \u003Ch3>\u003Ci data-lucide=\"book-open\" style=\"width:12px;height:12px;display:inline;margin-right:4px\">\u003C\u002Fi> Code du travail (L1234-9)\u003C\u002Fh3>\n      \u003Cul>\n        \u003Cli>Seuil : 8 mois d'ancienneté\u003C\u002Fli>\n        \u003Cli>Années 1 à 10 : 1\u002F4 de mois\u003C\u002Fli>\n        \u003Cli>Au-delà de 10 ans : 1\u002F3 de mois\u003C\u002Fli>\n      \u003C\u002Ful>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"card\">\n    \u003Cdiv class=\"card-title\">\u003Ci data-lucide=\"sliders-horizontal\">\u003C\u002Fi> Vos données\u003C\u002Fdiv>\n    \u003Cdiv class=\"field\">\n      \u003Clabel>Salaire brut mensuel de référence \u003Cspan class=\"val\" id=\"sal-val\">2 500 €\u003C\u002Fspan>\u003C\u002Flabel>\n      \u003Cinput type=\"range\" id=\"salaire\" min=\"1400\" max=\"10000\" step=\"50\" value=\"2500\">\n      \u003Cdiv style=\"display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-top:.25rem\">\n        \u003Cspan>1 400 €\u003C\u002Fspan>\u003Cspan>10 000 €\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \u003Cdiv class=\"field\">\n      \u003Clabel>Ancienneté (années complètes) \u003Cspan class=\"val\" id=\"anc-val\">5 ans\u003C\u002Fspan>\u003C\u002Flabel>\n      \u003Cinput type=\"range\" id=\"anciennete\" min=\"0\" max=\"40\" step=\"1\" value=\"5\">\n      \u003Cdiv style=\"display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-top:.25rem\">\n        \u003Cspan>0 an\u003C\u002Fspan>\u003Cspan>40 ans\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \u003Cdiv class=\"field\">\n      \u003Clabel style=\"margin-bottom:.5rem\">Motif du licenciement\u003C\u002Flabel>\n      \u003Cdiv class=\"pills\" id=\"motif-pills\">\n        \u003Cbutton class=\"pill active\" data-val=\"economique\">Économique\u003C\u002Fbutton>\n        \u003Cbutton class=\"pill\" data-val=\"personnel\">Personnel\u003C\u002Fbutton>\n        \u003Cbutton class=\"pill\" data-val=\"inaptitude\">Inaptitude\u003C\u002Fbutton>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"result-card\">\n    \u003Cdiv class=\"result-label\">Indemnité de licenciement — montant retenu\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-main\" id=\"result-montant\">—\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-detail\" id=\"result-detail\">Saisissez vos données ci-dessus\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-rows\" id=\"result-rows\">\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"warning-box\" id=\"warning-anciennete\" style=\"display:none\">\n    \u003Cstrong>Ancienneté insuffisante :\u003C\u002Fstrong> le seuil conventionnel est de 2 ans (code du travail : 8 mois). Aucune indemnité de licenciement n'est due pour une ancienneté inférieure à 8 mois.\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"info-box\" id=\"info-legal\" style=\"display:none\">\n    \u003Cstrong>L'indemnité légale s'applique\u003C\u002Fstrong> — elle est plus favorable que la formule conventionnelle pour votre situation. La CCN ne peut pas être moins favorable que le code du travail.\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"info-box\" id=\"info-ccn\" style=\"display:none\">\n    \u003Cstrong>La formule conventionnelle s'applique\u003C\u002Fstrong> — elle est plus favorable que l'indemnité légale pour votre situation.\n  \u003C\u002Fdiv>\n\n\u003C\u002Fdiv>\n\n\u003C\u002Fdiv>\n\n\u003C\u002Fdiv>\n\n\u003C\u002Fdiv>\n\n\u003C\u002Fdiv>\n\n\u003C\u002Fdiv>\n\n\u003C\u002Fdiv>\n\n\u003C\u002Fdiv>\n\n\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cp class=\"disclaimer\">\n    Calcul indicatif basé sur la CCN de la Poissonnerie IDCC 1504.\n    Source : \u003Ca href=\"https:\u002F\u002Fwww.legifrance.gouv.fr\u002Fconv_coll\u002Fid\u002FKALICONT000005635410\u002F\" target=\"_blank\" rel=\"noopener\">Legifrance — CCN Poissonnerie\u003C\u002Fa> et\n    \u003Ca href=\"https:\u002F\u002Fwww.legifrance.gouv.fr\u002Fcodes\u002Farticle_lc\u002FLEGIARTI000035644154\" target=\"_blank\" rel=\"noopener\">art. L1234-9 Code du travail\u003C\u002Fa>.\n    Pour validation légale\n  \u003C\u002Fp>\n\u003C\u002Fmain>\n\n\u003Cscript>\nconst fmt = new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', maximumFractionDigits: 0 });\nconst fmtDec = new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', minimumFractionDigits: 2, maximumFractionDigits: 2 });\n\nconst state = { salaire: 2500, anciennete: 5, motif: 'economique' };\n\nfunction computeAll(s) {\n  const sal = s.salaire;\n  const anc = s.anciennete;\n\n  \u002F\u002F Seuil légal : 8 mois = 0.667 an\n  if (anc \u003C 0.667) {\n    return { montant: 0, legal: 0, ccn: 0, regime: 'insuffisant', detail: 'Ancienneté \u003C 8 mois — aucune indemnité légale' };\n  }\n\n  \u002F\u002F Calcul légal L1234-9\n  const legal1 = Math.min(anc, 10) * (sal \u002F 4);\n  const legal2 = Math.max(0, anc - 10) * (sal \u002F 3);\n  const legal = legal1 + legal2;\n\n  \u002F\u002F Calcul CCN (seuil 2 ans)\n  let ccn = 0;\n  if (anc >= 2) {\n    const t1 = Math.min(anc, 4) * (sal \u002F 10);\n    const t2 = Math.max(0, anc - 4) * (sal \u002F 5);\n    ccn = t1 + t2;\n  }\n\n  \u002F\u002F Doublement pour inaptitude professionnelle\n  const inaptMultiple = s.motif === 'inaptitude' ? 2 : 1;\n  const legalFinal = legal * inaptMultiple;\n  const ccnFinal = ccn; \u002F\u002F CCN ne double pas explicitement pour inaptitude pro\n\n  const montant = Math.max(legalFinal, ccnFinal);\n  const regime = legalFinal >= ccnFinal ? 'legal' : 'ccn';\n\n  return { montant, legal: legalFinal, ccn: ccnFinal, regime, detail: `${anc} an(s) — salaire ref. ${fmtDec.format(sal)}` };\n}\n\nfunction render() {\n  const res = computeAll(state);\n  const warnEl = document.getElementById('warning-anciennete');\n  const infoLegal = document.getElementById('info-legal');\n  const infoCcn = document.getElementById('info-ccn');\n\n  warnEl.style.display = 'none';\n  infoLegal.style.display = 'none';\n  infoCcn.style.display = 'none';\n\n  if (res.regime === 'insuffisant') {\n    document.getElementById('result-montant').textContent = '0 €';\n    document.getElementById('result-detail').textContent = res.detail;\n    document.getElementById('result-rows').innerHTML = '';\n    warnEl.style.display = 'block';\n    return;\n  }\n\n  document.getElementById('result-montant').textContent = fmtDec.format(res.montant);\n  document.getElementById('result-detail').textContent = res.detail;\n\n  let rows = `\n    \u003Cdiv class=\"result-row\">\u003Cspan>Formule CCN 1504\u003C\u002Fspan>\u003Cspan class=\"rr-val\">${fmtDec.format(res.ccn)}\u003C\u002Fspan>\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-row\">\u003Cspan>Indemnité légale (L1234-9${state.motif === 'inaptitude' ? ' × 2' : ''})\u003C\u002Fspan>\u003Cspan class=\"rr-val\">${fmtDec.format(res.legal)}\u003C\u002Fspan>\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-row\">\u003Cspan>Montant retenu (max.)\u003C\u002Fspan>\u003Cspan class=\"rr-val\">${fmtDec.format(res.montant)}\u003C\u002Fspan>\u003C\u002Fdiv>\n  `;\n  document.getElementById('result-rows').innerHTML = rows;\n\n  if (res.regime === 'legal') infoLegal.style.display = 'block';\n  else infoCcn.style.display = 'block';\n}\n\n\u002F\u002F Inputs\ndocument.getElementById('salaire').addEventListener('input', e => {\n  state.salaire = +e.target.value;\n  document.getElementById('sal-val').textContent = fmt.format(state.salaire);\n  render();\n});\ndocument.getElementById('anciennete').addEventListener('input', e => {\n  state.anciennete = +e.target.value;\n  document.getElementById('anc-val').textContent = state.anciennete + ' ans';\n  render();\n});\ndocument.getElementById('motif-pills').addEventListener('click', e => {\n  const pill = e.target.closest('[data-val]');\n  if (!pill) return;\n  state.motif = pill.dataset.val;\n  document.querySelectorAll('#motif-pills .pill').forEach(p => p.classList.toggle('active', p === pill));\n  render();\n});\n\n\u002F\u002F FAQ accordion\ndocument.querySelectorAll('\"]`);\n    const isOpen = ans.classList.contains('open');\n    document.querySelectorAll('\n    requestAnimationFrame(() => {\n      const h = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);\n      parent.postMessage({ type: 'resize', height: h }, '*');\n    });\n  });\n});\n\n\u002F\u002F ResizeObserver\nconst ro = new ResizeObserver(() => {\n  const h = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);\n  parent.postMessage({ type: 'resize', height: h }, '*');\n});\nro.observe(document.documentElement);\n\ndocument.addEventListener('DOMContentLoaded', () => {\n  lucide.createIcons();\n  render();\n});\n\u003C\u002Fscript>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>","generated","juridique","consumer","both","https:\u002F\u002Fpub-bdebbd2dad294475a2da0eb657815b6b.r2.dev\u002Ftools\u002Findemnite-poissonnerie-d4f4cb6a06-1779575215.webp","",[]]