{"id":21539,"date":"2026-06-02T15:26:00","date_gmt":"2026-06-02T13:26:00","guid":{"rendered":"https:\/\/www.drugshortage.ch\/?page_id=21539"},"modified":"2026-06-03T09:07:46","modified_gmt":"2026-06-03T07:07:46","slug":"chercher-des-penuries-de-medicaments","status":"publish","type":"page","link":"https:\/\/www.drugshortage.ch\/index.php\/chercher-des-penuries-de-medicaments\/","title":{"rendered":"Chercher des p\u00e9nuries de m\u00e9dicaments en cours"},"content":{"rendered":"\n<!-- ============================================================\n     ANLEITUNG: In WordPress als \"Benutzerdefiniertes HTML\"-Block einf\u00fcgen.\n     Slug dieser Seite: suche-lieferengpaesse\n     ============================================================ -->\n<style>\n  #su-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  }\n\n  \/* Suchfeld *\/\n  .sufr-search-wrap { display:flex; gap:10px; align-items:flex-start; margin-bottom:20px; }\n  #su-input {\n    flex:1; padding:12px 16px; border:1px solid #e2e8f0; border-radius:8px;\n    font-size:15px; outline:none; transition:border-color .2s; box-sizing:border-box;\n  }\n  #su-input:focus { border-color:#e53e3e; box-shadow:0 0 0 3px rgba(229,62,62,.1); }\n  .sufr-btn {\n    padding:12px 24px; background:#e53e3e; color:#fff; border:none;\n    border-radius:8px; font-size:14px; font-weight:600; cursor:pointer; transition:background .2s;\n    white-space:nowrap;\n  }\n  .sufr-btn:hover { background:#c53030; }\n  .sufr-hint { font-size:12px; color:#a0aec0; margin-top:4px; }\n\n  \/* Info-Boxen *\/\n  .sufr-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  .sufr-hinweis { background:#fffbeb; border:1px solid #fbd38d; border-radius:8px; padding:10px 14px; font-size:13px; color:#744210; line-height:1.6; margin-bottom:16px; }\n\n  \/* Ladeanimation *\/\n  #su-loading { display:none; align-items:center; gap:10px; padding:16px 0; color:#718096; }\n  .sufr-spinner { width:20px; height:20px; border:3px solid #e2e8f0; border-top-color:#e53e3e; border-radius:50%; animation:susfrspin .8s linear infinite; }\n  @keyframes susfrspin { to { transform:rotate(360deg); } }\n\n  \/* Resultat-Header *\/\n  .sufr-result-header { font-size:14px; color:#4a5568; margin-bottom:10px; padding-bottom:8px; border-bottom:2px solid #e53e3e; }\n  .sufr-result-header strong { color:#e53e3e; }\n\n  \/* Tabelle *\/\n  .sufr-table-wrap { overflow-x:auto; width:100%; border-radius:8px; box-shadow:0 1px 4px rgba(0,0,0,.07); }\n  .sufr-table { width:100%; border-collapse:collapse; background:#fff; }\n  .sufr-table thead tr { background:#2d3748; }\n  .sufr-table th { padding:9px 12px; text-align:left; font-size:13px; font-weight:600; color:#fff; white-space:nowrap; cursor:pointer; user-select:none; }\n  .sufr-table th:hover { background:#4a5568; }\n  .sufr-table td { padding:7px 12px; border-bottom:1px solid #edf2f7; font-size:13px; vertical-align:top; }\n  .sufr-table tbody tr:last-child td { border-bottom:none; }\n  .sufr-table tbody tr:hover td { background:#f7fafc !important; }\n  .sufr-table a { color:#e53e3e; text-decoration:none; font-weight:500; }\n  .sufr-table a:hover { text-decoration:underline; }\n\n  \/* Bewertungs-Badges *\/\n  .sufr-bew { display:inline-block; width:26px; height:26px; border-radius:6px; text-align:center; line-height:26px; font-weight:700; font-size:13px; }\n  .sufr-b1 { background:#276749; color:#fff; }\n  .sufr-b2 { background:#9ae6b4; color:#276749; }\n  .sufr-b3 { background:#dd6b20; color:#fff; }\n  .sufr-b4 { background:#c53030; color:#fff; }\n  .sufr-b5 { background:#ecc94b; color:#744210; }\n\n  \/* Leer *\/\n  .sufr-leer { padding:20px; color:#718096; text-align:center; font-style:italic; background:#f7fafc; border-radius:8px; }\n\n  \/* Footer *\/\n  .sufr-footer { font-size:11px; color:#a0aec0; margin-top:10px; text-align:right; }\n<\/style>\n\n<div id=\"sufr-outer\">\n\n  <!-- Suchfeld -->\n  <div class=\"sufr-section-title\" style=\"font-size:18px;font-weight:700;color:#2d3748;margin-bottom:16px;\">\n    &#x1f50d; Recherche de p\u00e9nuries de livraison\n  <\/div>\n  <div class=\"sufr-search-wrap\">\n    <input type=\"text\" id=\"sufr-input\" placeholder=\"Rechercher un m\u00e9dicament\u2026 (% pour tout afficher)\" \/>\n    <button class=\"sufr-btn\" onclick=\"sufrSuche()\">Rechercher \u2192<\/button>\n  <\/div>\n  <p class=\"sufr-hint\">Conseil : Avec %, tous les m\u00e9dicaments en p\u00e9nurie sont affich\u00e9s. Les termes partiels fonctionnent (ex. \u00abAmox\u00bb pour Amoxicillin).<\/p>\n\n  <!-- Ladeanimation -->\n  <div id=\"sufr-loading\" style=\"display:none;\"><div class=\"sufr-spinner\"><\/div> Suche l\u00e4uft\u2026<\/div>\n\n  <!-- Wichtig-Text + Hinweis (nach erster Suche sichtbar) -->\n  <div id=\"sufr-texte\" style=\"display:none;\">\n    <div class=\"sufr-wichtig\">\n      <strong>Important :<\/strong> Pour les entreprises des cat\u00e9gories 1+2, les produits sont peut-\u00eatre encore disponibles chez les grossistes.\n      Pour les entreprises qui ne d\u00e9clarent pas elles-m\u00eames (cat\u00e9gories 3, 4 et 5), les d\u00e9clarations proviennent g\u00e9n\u00e9ralement d&#8217;utilisateurs.\n      Ces d\u00e9clarations refl\u00e8tent la situation de leurs possibilit\u00e9s de commande. Il est possible que les entreprises ou d&#8217;autres grossistes disposent encore de stock.\n      Cela doit \u00eatre clarifi\u00e9 au cas par cas.\n    <\/div>\n    <div class=\"sufr-hinweis\">\n      Les p\u00e9nuries r\u00e9pertori\u00e9es proviennent des entreprises ou de d\u00e9clarations volontaires d&#8217;utilisateurs de ce site.\n      Ces derniers sont \u00e9galement responsables de la mise \u00e0 jour des d\u00e9clarations. Les informations ne pr\u00e9tendent pas \u00eatre exhaustives.<br>\n      Pour des informations compl\u00e8tes, veuillez contacter l&#8217;entreprise concern\u00e9e.<br>\n      Les alternatives propos\u00e9es doivent \u00eatre \u00e9valu\u00e9es de mani\u00e8re critique par un professionnel.\n      Elles r\u00e9sultent d&#8217;une requ\u00eate automatis\u00e9e bas\u00e9e sur le code ATC, la voie d&#8217;administration et la disponibilit\u00e9.\n    <\/div>\n  <\/div>\n\n  <!-- r\u00e9sultats -->\n  <div id=\"sufr-resultate\" style=\"display:none;\">\n    <div class=\"sufr-result-header\" id=\"sufr-result-header\"><\/div>\n    <div class=\"sufr-table-wrap\">\n      <table class=\"sufr-table\" style=\"min-width:1100px;\">\n        <thead><tr>\n          <th onclick=\"suSortiere('pharmacode')\">Pharmacode &#x2195;<\/th>\n          <th onclick=\"suSortiere('gtin')\">GTIN &#x2195;<\/th>\n          <th onclick=\"suSortiere('bezeichnung')\">D\u00e9signation &#x2195;<\/th>\n          <th onclick=\"suSortiere('firma')\">Entreprise &#x2195;<\/th>\n          <th style=\"text-align:center;\">Cat\u00e9gorie &#x2195;<\/th>\n          <th onclick=\"suSortiere('ersteMeldung')\">Date premi\u00e8re d\u00e9claration &#x2195;<\/th>\n          <th onclick=\"suSortiere('lieferdatum')\">Disponibilit\u00e9 estim\u00e9e &#x2195;<\/th>\n          <th onclick=\"suSortiere('status')\">Statut &#x2195;<\/th>\n          <th>Remarques<\/th>\n          <th onclick=\"suSortiere('mutation')\">Date derni\u00e8re mutation &#x2195;<\/th>\n        <\/tr><\/thead>\n        <tbody id=\"sufr-tbody\"><\/tbody>\n      <\/table>\n    <\/div>\n    <div class=\"sufr-footer\">drugshortage.ch<\/div>\n  <\/div>\n\n<\/div>\n\n<script>\n\nconst SU_BASE = \"https:\/\/www.drugshortage.ch\";\nconst SU_API  = \"https:\/\/www.drugshortage.ch\/ds.php?a=suche_fr\";\nconst HMAC_SECRET = \"N8xK3mV7qP1rT9cY5wH2zL6dF4sJ0uB8eR7nQ3kW1pX9tM5vC2yD6hG4aZ8fL1\";\n\nasync function hmacSign(apiName) {\n  const timestamp = Math.floor(Date.now() \/ 1000).toString();\n  const nonce     = Math.random().toString(36).substring(2, 15);\n  const msg       = timestamp + '|' + nonce + '|' + apiName;\n  const key       = await crypto.subtle.importKey(\n    'raw', new TextEncoder().encode(HMAC_SECRET),\n    {name: 'HMAC', hash: 'SHA-256'}, false, ['sign']\n  );\n  const sig = await crypto.subtle.sign('HMAC', key, new TextEncoder().encode(msg));\n  const hex = Array.from(new Uint8Array(sig)).map(b => b.toString(16).padStart(2,'0')).join('');\n  return {'X-Timestamp': timestamp, 'X-Nonce': nonce, 'X-Signature': hex};\n}\n\nlet suAlleDaten = [];\nlet suSortiereNach = \"bezeichnung\";\nlet suAufsteigend = true;\nlet suSucheTimer = null;\n\n(function() {\n  \/\/ Enter-Taste\n  document.getElementById(\"sufr-input\").addEventListener(\"keydown\", function(e) {\n    if (e.key === \"Enter\") sufrSuche();\n  })();\n\n  \/\/ URL-Parameter ?q= direkt suchen\n  const q = new URLSearchParams(window.location.search).get(\"q\") || \"\";\n  if (q) {\n    document.getElementById(\"sufr-input\").value = q;\n    sufrSuche();\n  }\n});\n\nasync function sufrSuche() {\n  const q = document.getElementById(\"sufr-input\").value.trim();\n  if (!q) { alert(\"Veuillez saisir un terme de recherche.\"); return; }\n\n  document.getElementById(\"sufr-loading\").style.display    = \"flex\";\n  document.getElementById(\"sufr-resultate\").style.display  = \"none\";\n  document.getElementById(\"sufr-texte\").style.display      = \"none\";\n\n  try {\n    const hmacHeaders = await hmacSign('api_suche_fr');\n    const res = await fetch(SU_API + \"&q=\" + encodeURIComponent(q), {'headers': {'X-Requested-With': 'XMLHttpRequest', ...hmacHeaders}});\n    const d = await res.json();\n\n    if (d.fehler) {\n      document.getElementById(\"sufr-loading\").innerHTML =\n        \"<div style='color:#c53030;'>&#x26a0;&#xfe0f; \" + d.fehler + \"<\/div>\";\n      return;\n    }\n\n    suAlleDaten = d.resultate || [];\n    document.getElementById(\"sufr-loading\").style.display = \"none\";\n    document.getElementById(\"sufr-texte\").style.display   = \"block\";\n\n    const header = document.getElementById(\"sufr-result-header\");\n    if (suAlleDaten.length === 0) {\n      header.innerHTML = \"Aucune p\u00e9nurie trouv\u00e9e pour <strong>\u00ab\" + suEscape(q) + \"\u00bb<\/strong>.\";\n    } else {\n      header.innerHTML = \"<strong>\" + suAlleDaten.length + \"<\/strong> p\u00e9nuries trouv\u00e9es pour <strong>\u00ab\" + suEscape(q) + \"\u00bb<\/strong>\";\n    }\n\n    suZeigeTabelle(suAlleDaten);\n    document.getElementById(\"sufr-resultate\").style.display = \"block\";\n\n  } catch(err) {\n    document.getElementById(\"sufr-loading\").innerHTML =\n      \"<div style='color:#c53030;'>&#x274c; Fehler: \" + err + \"<\/div>\";\n  }\n}\n\nfunction suZeigeTabelle(daten) {\n  const tbody = document.getElementById(\"sufr-tbody\");\n  tbody.innerHTML = \"\";\n  if (!daten.length) {\n    tbody.innerHTML = \"<tr><td colspan='10' class='sufr-leer'>Aucune entr\u00e9e trouv\u00e9e.<\/td><\/tr>\";\n    return;\n  }\n  daten.forEach(function(e) {\n    const tr = document.createElement(\"tr\");\n    const detailUrl = SU_BASE + \"\/index.php\/detail-lieferengpass\/?ID=\" + e.id;\n    const bew = e.bewertung || 0;\n    tr.innerHTML =\n      \"<td style='font-size:12px;color:#a0aec0;'>\"                    + (e.pharmacode   || \"\u2013\") + \"<\/td>\" +\n      \"<td style='font-size:12px;color:#a0aec0;'>\"                    + (e.gtin         || \"\u2013\") + \"<\/td>\" +\n      \"<td style='white-space:nowrap;'><a href='\" + detailUrl + \"' target='_blank'>\" + (e.bezeichnung || \"\u2013\") + \"<\/a><\/td>\" +\n      \"<td style='white-space:nowrap;'>\"                               + (e.firma        || \"\u2013\") + \"<\/td>\" +\n      \"<td style='text-align:center;'><span class='sufr-bew su-b\" + bew + \"'>\" + suV(e.bewertung) + \"<\/span><\/td>\" +\n      \"<td style='white-space:nowrap;'>\"                               + suDatum(e.ersteMeldung) + \"<\/td>\" +\n      \"<td style='white-space:nowrap;'>\"                               + suDatum(e.lieferdatum)  + \"<\/td>\" +\n      \"<td style='white-space:nowrap;font-size:12px;'>\"                + (e.status       || \"\u2013\") + \"<\/td>\" +\n      \"<td style='max-width:200px;font-size:12px;color:#718096;'>\"     + (e.bemerkungen  || \"\u2013\") + \"<\/td>\" +\n      \"<td style='white-space:nowrap;color:#718096;'>\"                 + suDatum(e.mutation)     + \"<\/td>\";\n    tbody.appendChild(tr);\n  });\n}\n\nfunction suSortiere(feld) {\n  suAufsteigend = (suSortiereNach === feld) ? !suAufsteigend : true;\n  suSortiereNach = feld;\n  const liste = suAlleDaten.slice().sort(function(a, b) {\n    const va = (a[feld] || \"\").toString().toLowerCase();\n    const vb = (b[feld] || \"\").toString().toLowerCase();\n    return suAufsteigend ? va.localeCompare(vb) : vb.localeCompare(va);\n  });\n  suZeigeTabelle(liste);\n}\n\nfunction suV(val)    { return (val !== null && val !== undefined) ? val : \"\u2013\"; }\nfunction suDatum(s)  { return s ? s.substring(0, 10) : \"\u2013\"; }\nfunction suEscape(s) { return s.replace(\/&\/g,\"&amp;\").replace(\/<\/g,\"&lt;\").replace(\/>\/g,\"&gt;\"); }\n\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>&#x1f50d; Recherche de p\u00e9nuries de livraison Rechercher \u2192 Conseil : Avec %, tous les m\u00e9dicaments en p\u00e9nurie sont affich\u00e9s. Les termes partiels fonctionnent (ex. \u00abAmox\u00bb pour Amoxicillin). Suche l\u00e4uft\u2026 Important : Pour les entreprises des cat\u00e9gories 1+2, les produits sont peut-\u00eatre encore disponibles chez les grossistes. Pour les entreprises qui ne d\u00e9clarent pas elles-m\u00eames (cat\u00e9gories&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_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":""},"class_list":["post-21539","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages\/21539","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=21539"}],"version-history":[{"count":6,"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages\/21539\/revisions"}],"predecessor-version":[{"id":21557,"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages\/21539\/revisions\/21557"}],"wp:attachment":[{"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/media?parent=21539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}