{"id":21988,"date":"2026-09-25T10:01:49","date_gmt":"2026-09-25T08:01:49","guid":{"rendered":"https:\/\/www.drugshortage.ch\/?page_id=21988"},"modified":"2026-09-25T11:16:45","modified_gmt":"2026-09-25T09:16:45","slug":"penuries-par-atc","status":"publish","type":"page","link":"https:\/\/www.drugshortage.ch\/index.php\/penuries-par-atc\/","title":{"rendered":"P\u00e9nuries par ATC"},"content":{"rendered":"\n<!-- ============================================================\n     Seite mit Slug: \"lieferengpaesse-nach-atc\"\n     Le groupe ATC est transmis par le param\u00e8tre ?ATC=A02.\n     ============================================================ -->\n<style>\n  #adfr-outer { width:100%; box-sizing:border-box; font-family:'Segoe UI',Arial,sans-serif; font-size:13px; color:#2d3748; }\n  .container,.container-fluid,.entry-content,.post-content,.page-content,\n  .site-content,.content-area,#content,#primary,main,article {\n    max-width:100% !important; overflow:visible !important;\n    background:transparent !important; border:none !important;\n    box-shadow:none !important; padding:0 !important;\n  }\n  #adfr-outer {\n    width: 100vw !important; position: relative;\n    left: 50%; right: 50%;\n    margin-left: -50vw !important; margin-right: -50vw !important;\n    padding: 0 24px; box-sizing: border-box;\n  }\n  #adfr-loading { display:flex; align-items:center; gap:12px; padding:30px 20px; color:#718096; font-size:15px; }\n  .adfr-spinner { width:24px; height:24px; border:3px solid #e2e8f0; border-top-color:#e53e3e; border-radius:50%; animation:adspin .8s linear infinite; flex-shrink:0; }\n  @keyframes adspin { to { transform:rotate(360deg); } }\n\n  .adfr-back { display:inline-flex; align-items:center; gap:6px; font-size:13px; color:#e53e3e; text-decoration:none; font-weight:600; margin-bottom:16px; }\n  .adfr-back:hover { text-decoration:underline; }\n  .adfr-atc-name { font-size:22px; font-weight:700; color:#2d3748; margin-bottom:4px; }\n  .adfr-atc-sub { font-size:13px; color:#718096; margin-bottom:16px; }\n\n  .adfr-section-title { font-size:15px; font-weight:700; color:#2d3748; margin:20px 0 10px 0; padding-bottom:6px; border-bottom:2px solid #e53e3e; display:flex; align-items:center; gap:8px; }\n  .adfr-icon { background:#e53e3e; color:#fff; border-radius:6px; padding:2px 8px; font-size:11px; font-weight:600; }\n\n  .adfr-wichtig { background:#fff5f5; border-left:4px solid #e53e3e; border-radius:0 8px 8px 0; padding:10px 14px; font-size:13px; color:#742a2a; line-height:1.6; margin-bottom:12px; }\n\n  .adfr-table-wrap { overflow-x:auto; width:100%; border-radius:8px; box-shadow:0 1px 4px rgba(0,0,0,.07); margin-bottom:6px; -webkit-overflow-scrolling:touch; }\n  .adfr-table { width:100%; border-collapse:collapse; background:#fff; }\n  .adfr-table thead tr { background:#2d3748; }\n  .adfr-table th { padding:10px 12px; text-align:left; font-size:12px; font-weight:600; color:#fff; white-space:nowrap; letter-spacing:.4px; text-transform:uppercase; cursor:pointer; user-select:none; }\n  .adfr-table th:hover { background:#4a5568; }\n  .adfr-table td { padding:8px 12px; border-bottom:1px solid #edf2f7; font-size:13px; vertical-align:middle; }\n  .adfr-table tbody tr:nth-child(even) td { background:#f7fafc; }\n  .adfr-table tbody tr:nth-child(odd) td { background:#ffffff; }\n  .adfr-table tbody tr:hover td { background:#ebf8ff !important; }\n  .adfr-table tbody tr:last-child td { border-bottom:none; }\n  .adfr-table a { color:#e53e3e; text-decoration:none; font-weight:500; }\n  .adfr-table a:hover { text-decoration:underline; }\n\n  .adfr-krit { display:inline-block; min-width:22px; padding:2px 6px; border-radius:9px; text-align:center;\n               font-weight:700; font-size:12px; line-height:1.4; }\n  .adfr-k0 { background:#f0fff4; color:#276749; }\n  .adfr-k1 { background:#fefcbf; color:#744210; }\n  .adfr-k2 { background:#feebc8; color:#9c4221; }\n  .adfr-k3 { background:#fed7d7; color:#9b2c2c; }\n  .adfr-kx { color:#cbd5e0; }\n  .adfr-kritmax { display:inline-block; min-width:18px; margin-left:4px; padding:1px 5px; border-radius:8px;\n                  font-size:10.5px; font-weight:700; text-align:center; opacity:.9; }\n\n  @media (max-width:768px) {\n    .adfr-table thead { display:none; }\n    .adfr-table tbody tr { display:block; margin-bottom:12px; border:1px solid #e2e8f0; border-radius:8px; overflow:hidden; }\n    .adfr-table tbody td { display:flex; justify-content:space-between; align-items:center; padding:7px 12px; border-bottom:1px solid #f0f0f0; font-size:12px; background:#fff !important; }\n    .adfr-table tbody td:before { content:attr(data-label); font-weight:600; color:#718096; margin-right:8px; min-width:110px; flex-shrink:0; }\n  }\n\n  .adfr-search-wrap { display:flex; gap:10px; align-items:center; margin-bottom:12px; flex-wrap:wrap; }\n  .adfr-suche { flex:1; min-width:200px; max-width:400px; padding:10px 14px; border:1px solid #e2e8f0; border-radius:8px; font-size:13px; outline:none; transition:border-color .2s, box-shadow .2s; }\n  .adfr-suche:focus { border-color:#e53e3e; box-shadow:0 0 0 3px rgba(229,62,62,.1); }\n  .adfr-count { font-size:12px; color:#718096; white-space:nowrap; }\n  .adfr-leer { padding:20px; text-align:center; color:#718096; font-style:italic; }\n  .adfr-footer { font-size:11px; color:#a0aec0; text-align:right; margin-top:8px; }\n<\/style>\n\n<div id=\"adfr-outer\">\n  <div id=\"adfr-loading\"><div class=\"adfr-spinner\"><\/div> Daten werden geladen\u2026<\/div>\n  <div id=\"adfr-inhalt\" style=\"display:none;\">\n\n    <a class=\"adfr-back\" href=\"https:\/\/www.drugshortage.ch\/index.php\/apercu-par-atc\/\">\u2190 Retour \u00e0 l&#8217;aper\u00e7u par ATC<\/a>\n\n    <div class=\"adfr-atc-name\" id=\"adfr-atc-name\">\u2013<\/div>\n    <div class=\"adfr-atc-sub\" id=\"adfr-atc-sub\"><\/div>\n\n    <div class=\"adfr-wichtig\">\n      <strong>Important :<\/strong> pour les entreprises des cat\u00e9gories 1+2+6, il est possible que des produits soient encore disponibles chez des grossistes.\n      Pour les entreprises qui n&#8217;annoncent pas elles-m\u00eames (cat\u00e9gories 3, 4 et 5), les annonces proviennent en r\u00e8gle g\u00e9n\u00e9rale d&#8217;utilisateurs et refl\u00e8tent leurs possibilit\u00e9s de commande.\n      Il se peut que l&#8217;entreprise ou d&#8217;autres grossistes disposent encore de marchandise. Cela doit \u00eatre clarifi\u00e9 au cas par cas.\n    <\/div>\n\n    <div class=\"adfr-section-title\"><span class=\"adfr-icon\">&#x1f48a;<\/span> P\u00e9nuries ouvertes<\/div>\n    <div class=\"adfr-search-wrap\">\n      <input type=\"text\" class=\"adfr-suche\" id=\"adfr-suche\" placeholder=\"&#x1f50d; Rechercher un nom ou une entreprise\u2026\">\n      <span class=\"adfr-count\" id=\"adfr-count\"><\/span>\n    <\/div>\n    <div style=\"background:#f7fafc;border-left:4px solid #cbd5e0;border-radius:0 8px 8px 0;padding:10px 14px;margin-bottom:12px;font-size:12px;color:#4a5568;line-height:1.55;\">\n      <strong>Crit. \/ max.<\/strong> = criticit\u00e9 de la p\u00e9nurie sur une \u00e9chelle de 0 \u00e0 10 : plus la valeur est \u00e9lev\u00e9e, plus la p\u00e9nurie p\u00e8se sur l&#8217;approvisionnement. Le calcul est refait chaque jour avec ce qui reste effectivement livrable du principe actif. Le second chiffre, plus petit, est le potentiel de criticit\u00e9 : la valeur que la p\u00e9nurie atteindrait si plus rien du principe actif n&#8217;\u00e9tait livrable.\n      <a href=\"https:\/\/www.drugshortage.ch\/index.php\/statistiques\/?tab=krit&amp;abschnitt=methodik\" style=\"color:#e53e3e;font-weight:600;\">Vers la m\u00e9thodologie<\/a>\n    <\/div>\n\n    <div class=\"adfr-table-wrap\">\n      <table class=\"adfr-table\" style=\"min-width:900px;\">\n        <thead><tr>\n          <th onclick=\"adfrSort('bezeichnung')\">Nom &#x2195;<\/th>\n          <th onclick=\"adfrSort('atc')\">ATC &#x2195;<\/th>\n          <th onclick=\"adfrSort('krit')\" style=\"text-align:center;white-space:nowrap;\">Crit. \/ max. &#x2195;<\/th>\n          <th onclick=\"adfrSort('firma')\">Entreprise &#x2195;<\/th>\n          <th onclick=\"adfrSort('status')\">Statut &#x2195;<\/th>\n          <th onclick=\"adfrSort('ersteMeldung')\">Premi\u00e8re annonce &#x2195;<\/th>\n          <th onclick=\"adfrSort('lieferdatum')\">Date de disponibilit\u00e9 &#x2195;<\/th>\n          <th onclick=\"adfrSort('mutation')\">Derni\u00e8re mutation &#x2195;<\/th>\n          <th>Alternatives<\/th>\n          <th>GTIN<\/th>\n        <\/tr><\/thead>\n        <tbody id=\"adfr-tbody\"><\/tbody>\n      <\/table>\n    <\/div>\n    <div class=\"adfr-footer\">Donn\u00e9es mises \u00e0 jour chaque semaine \u00b7 drugshortage.ch<\/div>\n\n  <\/div>\n<\/div>\n\n<script>\nconst ADFR_BASE = \"https:\/\/www.drugshortage.ch\";\nconst ADFR_API  = ADFR_BASE + \"\/ds.php?a=nachatc_fr\";\n\/\/ HMAC wird serverseitig von ds.php erzeugt \u2013 kein Secret im Browser n\u00f6tig.\n\nlet adfrAlle        = [];\nlet adfrSortFeld    = \"bezeichnung\";\nlet adfrAufsteigend = true;\n\nasync function ladeATCDetail() {\n  const params = new URLSearchParams(window.location.search);\n  const atc    = params.get(\"ATC\") || \"\";\n\n  if (!atc) {\n    document.getElementById(\"adfr-loading\").innerHTML =\n      \"<div style='color:#c53030;padding:20px;background:#fff5f5;border-radius:8px;width:100%;'>\" +\n      \"&#x26a0;&#xfe0f; Kein ATC-Parameter in der URL. Bitte \u00fcber die <a href='\/index.php\/uebersicht-nach-atc\/' style='color:#c53030;'>ATC-\u00dcbersicht<\/a> aufrufen.<\/div>\";\n    return;\n  }\n\n  try {\n    const res = await fetch(ADFR_API + \"&ATC=\" + encodeURIComponent(atc), {\n      headers: {'X-Requested-With': 'XMLHttpRequest'}\n    });\n    const d = await res.json();\n\n    if (d.fehler) {\n      document.getElementById(\"adfr-loading\").innerHTML =\n        \"<div style='color:#c53030;padding:20px;background:#fff5f5;border-radius:8px;width:100%;'>&#x26a0;&#xfe0f; \" + d.fehler + \"<\/div>\";\n      return;\n    }\n\n    document.getElementById(\"adfr-atc-name\").textContent = \"Groupe ATC : \" + (d.atc || atc);\n    document.getElementById(\"adfr-atc-sub\").textContent  = (d.engpaesse || []).length + \" p\u00e9nuries ouvertes\";\n    document.title = \"ATC \" + (d.atc || atc) + \" \u2013 drugshortage.ch\";\n\n    adfrAlle = d.engpaesse || [];\n    adfrZeige(adfrAlle);\n\n    document.getElementById(\"adfr-loading\").style.display = \"none\";\n    document.getElementById(\"adfr-inhalt\").style.display  = \"block\";\n\n    document.getElementById(\"adfr-suche\").addEventListener(\"input\", function() {\n      const q = this.value.toLowerCase();\n      adfrZeige(q ? adfrAlle.filter(function(e) {\n        return (e.bezeichnung||\"\").toLowerCase().includes(q) ||\n               (e.firma||\"\").toLowerCase().includes(q) ||\n               (e.atc||\"\").toLowerCase().includes(q);\n      }) : adfrAlle);\n    });\n\n  } catch(err) {\n    document.getElementById(\"adfr-loading\").innerHTML =\n      \"<div style='color:#c53030;padding:20px;background:#fff5f5;border-radius:8px;width:100%;'>&#x274c; Erreur : \" + err + \"<\/div>\";\n  }\n}\n\nfunction adfrZeige(daten) {\n  const tbody = document.getElementById(\"adfr-tbody\");\n  const count = document.getElementById(\"adfr-count\");\n  tbody.innerHTML = \"\";\n  count.textContent = daten.length + \" Eintr\u00e4ge\";\n\n  if (!daten.length) {\n    tbody.innerHTML = \"<tr><td colspan='10' class='adfr-leer'>Aucune p\u00e9nurie ouverte trouv\u00e9e.<\/td><\/tr>\";\n    return;\n  }\n  daten.forEach(function(e) {\n    const tr        = document.createElement(\"tr\");\n    const detailUrl = ADFR_BASE + \"\/index.php\/detail-lieferengpass\/?ID=\" + e.id;\n    const altUrl    = ADFR_BASE + \"\/index.php\/alternatives\/?GTIN=\" + encodeURIComponent(e.gtin || \"\");\n    tr.innerHTML =\n      \"<td data-label='Nom'><a href='\" + detailUrl + \"' target='_blank'>\" + (e.bezeichnung || \"\u2013\") + \"<\/a><\/td>\" +\n      \"<td data-label='ATC' style='font-size:11px;color:#4a5568;'>\" + (e.atc || \"\u2013\") + \"<\/td>\" +\n      \"<td data-label='Crit.' style='text-align:center;white-space:nowrap;'>\" + adfrKrit(e) + \"<\/td>\" +\n      \"<td data-label='Entreprise' style='white-space:nowrap;'>\" + (e.firma || \"\u2013\") + \"<\/td>\" +\n      \"<td data-label='Statut' style='font-size:11px;white-space:nowrap;'>\" + (e.status || \"\u2013\") + \"<\/td>\" +\n      \"<td data-label='Premi\u00e8re annonce' style='white-space:nowrap;'>\" + adfrDatum(e.ersteMeldung) + \"<\/td>\" +\n      \"<td data-label='Disponibilit\u00e9' style='white-space:nowrap;'>\" + adfrDatum(e.lieferdatum) + \"<\/td>\" +\n      \"<td data-label='Derni\u00e8re mutation' style='white-space:nowrap;color:#718096;'>\" + adfrDatum(e.mutation) + \"<\/td>\" +\n      \"<td data-label='Alternatives'><a href='\" + altUrl + \"' target='_blank' style='font-size:11px;border:1px solid #e53e3e;padding:2px 7px;border-radius:4px;white-space:nowrap;'>Alternatives \u2192<\/a><\/td>\" +\n      \"<td data-label='GTIN' style='color:#a0aec0;font-size:11px;'>\" + (e.gtin || \"\u2013\") + \"<\/td>\";\n    tbody.appendChild(tr);\n  });\n}\n\nfunction adfrSort(feld) {\n  adfrAufsteigend = (adfrSortFeld === feld) ? !adfrAufsteigend : true;\n  adfrSortFeld    = feld;\n  const q = document.getElementById(\"adfr-suche\").value.toLowerCase();\n  const liste = q ? adfrAlle.filter(function(e) {\n    return (e.bezeichnung||\"\").toLowerCase().includes(q) ||\n           (e.firma||\"\").toLowerCase().includes(q) ||\n           (e.atc||\"\").toLowerCase().includes(q);\n  }) : adfrAlle.slice();\n  liste.sort(function(a, b) {\n    if (feld === \"krit\") {\n      const na = (a.krit === null || a.krit === undefined) ? -1 : a.krit;\n      const nb = (b.krit === null || b.krit === undefined) ? -1 : b.krit;\n      return adfrAufsteigend ? na - nb : nb - na;\n    }\n    const va = (a[feld]||\"\").toLowerCase();\n    const vb = (b[feld]||\"\").toLowerCase();\n    return adfrAufsteigend ? va.localeCompare(vb) : vb.localeCompare(va);\n  });\n  adfrZeige(liste);\n}\n\nfunction adfrKritKlasse(w) { return w <= 2 ? 0 : (w <= 5 ? 1 : (w <= 8 ? 2 : 3)); }\nfunction adfrKrit(e) {\n  const w = (e.krit === null || e.krit === undefined) ? null : parseInt(e.krit, 10);\n  if (w === null || isNaN(w)) { return \"<span class='adfr-krit adfr-kx'>\u2013<\/span>\"; }\n  const max = (e.kritMax === null || e.kritMax === undefined) ? null : parseInt(e.kritMax, 10);\n  const zusatz = (max === null || isNaN(max) || max <= w)\n    ? \"\" : \"<span class='adfr-kritmax adfr-k\" + adfrKritKlasse(max) + \"'>\" + max + \"<\/span>\";\n  const titel = \"Criticit\u00e9 \" + w + \" sur 10\" + (max !== null && !isNaN(max) ? \", max. \" + max : \"\");\n  return \"<span class='adfr-krit adfr-k\" + adfrKritKlasse(w) + \"' title='\" + titel + \"'>\" + w + \"<\/span>\" + zusatz;\n}\n\nfunction adfrDatum(s) { return s ? s.substring(0, 10) : \"\u2013\"; }\n\ndocument.addEventListener(\"DOMContentLoaded\", ladeATCDetail);\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Daten werden geladen\u2026 \u2190 Retour \u00e0 l&#8217;aper\u00e7u par ATC \u2013 Important : pour les entreprises des cat\u00e9gories 1+2+6, il est possible que des produits soient encore disponibles chez des grossistes. Pour les entreprises qui n&#8217;annoncent pas elles-m\u00eames (cat\u00e9gories 3, 4 et 5), les annonces proviennent en r\u00e8gle g\u00e9n\u00e9rale d&#8217;utilisateurs et refl\u00e8tent leurs possibilit\u00e9s de commande&#8230;.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":"","_members_access_role":[],"_members_access_error":""},"class_list":["post-21988","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages\/21988","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/comments?post=21988"}],"version-history":[{"count":0,"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages\/21988\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/media?parent=21988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}