{"id":21535,"date":"2026-06-02T14:59:31","date_gmt":"2026-06-02T12:59:31","guid":{"rendered":"https:\/\/www.drugshortage.ch\/?page_id=21535"},"modified":"2026-07-01T19:03:34","modified_gmt":"2026-07-01T17:03:34","slug":"alternatives","status":"publish","type":"page","link":"https:\/\/www.drugshortage.ch\/index.php\/alternatives\/","title":{"rendered":"Alternatives"},"content":{"rendered":"\n<!-- ============================================================\n     ANLEITUNG: In WordPress als \"Benutzerdefiniertes HTML\"-Block einf\u00fcgen.\n     Seite: \"alternatives\"\n     Aufruf via URL-Parameter: ?GTIN=7680123456789\n     ============================================================ -->\n<style>\n  #altfr-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 { max-width:100% !important; overflow:visible !important; }\n  #altfr-loading { display:flex; align-items:center; gap:12px; padding:30px 20px; color:#718096; font-size:15px; }\n  .altfr-spinner { width:24px; height:24px; border:3px solid #e2e8f0; border-top-color:#e53e3e; border-radius:50%; animation:altfrspin .8s linear infinite; flex-shrink:0; }\n  @keyframes altfrspin { to { transform:rotate(360deg); } }\n  .altfr-title-box { background:#fff; border:1px solid #e2e8f0; border-radius:10px; padding:20px 24px; margin-bottom:20px; box-shadow:0 1px 4px rgba(0,0,0,.06); }\n  .altfr-title { font-size:20px; font-weight:700; color:#2d3748; margin-bottom:4px; }\n  .altfr-medi-name { font-size:17px; font-weight:600; color:#e53e3e; margin-bottom:6px; }\n  .altfr-subtitle { font-size:13px; color:#4a5568; margin-bottom:8px; }\n  .altfr-hinweis { background:#fff5f5; border:1px solid #feb2b2; border-radius:8px; padding:10px 14px; font-size:12px; color:#c53030; line-height:1.6; margin-top:12px; }\n  .altfr-kein-algo { background:#fffbeb; border:1px solid #f6e05e; border-radius:10px; padding:20px 24px; margin-top:16px; }\n  .altfr-kein-algo-titel { font-size:15px; font-weight:700; color:#744210; margin-bottom:8px; }\n  .altfr-kein-algo-text { font-size:13px; color:#744210; line-height:1.7; }\n  .altfr-section-title { font-size:15px; font-weight:700; color:#2d3748; margin:24px 0 6px 0; padding-bottom:6px; border-bottom:2px solid #e53e3e; display:flex; align-items:center; gap:8px; }\n  .altfr-icon { background:#e53e3e; color:#fff; border-radius:6px; padding:2px 8px; font-size:11px; font-weight:600; }\n  .altfr-sub-title { font-size:13px; font-weight:600; color:#4a5568; margin:10px 0 6px 0; padding-left:10px; border-left:3px solid #e2e8f0; }\n  .altfr-sub-title.gleich { border-left-color:#48bb78; color:#276749; }\n  .altfr-sub-title.andere { border-left-color:#ed8936; color:#7b341e; }\n  .altfr-table-wrap { overflow-x:auto; width:100%; border-radius:8px; box-shadow:0 1px 4px rgba(0,0,0,.07); margin-bottom:6px; }\n  .altfr-table { width:100%; border-collapse:collapse; background:#fff; }\n  .altfr-table thead tr { background:#2d3748; }\n  .altfr-table th { padding:9px 12px; text-align:left; font-size:13px; font-weight:600; color:#fff; white-space:nowrap; }\n  .altfr-table td { padding:7px 12px; border-bottom:1px solid #edf2f7; font-size:13px; vertical-align:middle; }\n  .altfr-table tbody tr:last-child td { border-bottom:none; }\n  .altfr-table tbody tr:hover td { background:#f7fafc !important; }\n  .altfr-table a { color:#e53e3e; text-decoration:none; font-weight:500; }\n  .altfr-table a:hover { text-decoration:underline; }\n  .altfr-leer { padding:14px; color:#718096; text-align:center; font-style:italic; font-size:12px; background:#f7fafc; border-radius:8px; margin-bottom:6px; }\n  .altfr-badge { display:inline-block; padding:2px 8px; border-radius:10px; font-size:11px; font-weight:600; }\n  .altfr-orig { background:#bee3f8; color:#2b6cb0; }\n  .altfr-gen  { background:#c6f6d5; color:#276749; }\n  .altfr-gtin-box { background:#fffbeb; border:1px solid #fbd38d; border-radius:10px; padding:20px 24px; }\n  .altfr-gtin-input { padding:10px 14px; border:1px solid #e2e8f0; border-radius:8px; font-size:14px; width:220px; outline:none; }\n  .altfr-gtin-input:focus { border-color:#e53e3e; }\n  .altfr-gtin-btn { padding:10px 20px; background:#e53e3e; color:#fff; border:none; border-radius:8px; font-size:14px; font-weight:600; cursor:pointer; margin-left:8px; }\n  .altfr-gtin-btn:hover { background:#c53030; }\n  .altfr-footer { font-size:11px; color:#a0aec0; margin-top:16px; text-align:right; }\n<\/style>\n\n<div id=\"altfr-outer\">\n  <div id=\"altfr-loading\" style=\"display:none;\"><div class=\"altfr-spinner\"><\/div> Recherche des alternatives\u2026<\/div>\n\n  <div id=\"altfr-gtin-box\" class=\"altfr-gtin-box\" style=\"display:none;\">\n    <p style=\"font-weight:600;margin-bottom:12px;\">Veuillez saisir le GTIN pour afficher les alternatives :<\/p>\n    <input type=\"text\" id=\"altfr-gtin-input\" class=\"altfr-gtin-input\" placeholder=\"GTIN \u00e0 13 chiffres\u2026\" maxlength=\"13\">\n    <button class=\"altfr-gtin-btn\" onclick=\"altfrSuche()\">Rechercher \u2192<\/button>\n  <\/div>\n\n  <!-- Kein-Algorithmus-Meldung -->\n  <div id=\"altfr-kein-algo-box\" style=\"display:none;\">\n    <div class=\"altfr-title-box\">\n      <div class=\"altfr-title\">Alternatives <span style=\"font-weight:400;font-size:16px;\">(sans p\u00e9nurie de livraison d\u00e9clar\u00e9e)<\/span><\/div>\n      <div class=\"altfr-medi-name\" id=\"altfr-kein-algo-medi-name\"><\/div>\n      <div style=\"font-size:12px;color:#718096;\">GTIN : <strong id=\"altfr-kein-algo-gtin\">\u2013<\/strong><\/div>\n    <\/div>\n    <div class=\"altfr-kein-algo\">\n      <div class=\"altfr-kein-algo-titel\">&#x26a0;&#xfe0f; Recherche algorithmique d&#8217;alternatives impossible<\/div>\n      <div class=\"altfr-kein-algo-text\" id=\"altfr-kein-algo-text\"><\/div>\n    <\/div>\n  <\/div>\n\n  <div id=\"altfr-inhalt\" style=\"display:none;\">\n    <div class=\"altfr-title-box\">\n      <div class=\"altfr-title\">Alternatives <span style=\"font-weight:400;font-size:16px;\">(sans p\u00e9nurie de livraison d\u00e9clar\u00e9e)<\/span><\/div>\n      <div class=\"altfr-medi-name\" id=\"altfr-medi-name\"><\/div>\n      <div class=\"altfr-subtitle\">M\u00eame classe de principe actif \u00b7 m\u00eame voie d&#8217;administration \u00b7 \u00e9ventuellement dosages ou tailles d&#8217;emballage diff\u00e9rents<\/div>\n      <div style=\"font-size:12px;color:#718096;\">GTIN : <strong id=\"altfr-gtin-anzeige\">\u2013<\/strong><\/div>\n      <div class=\"altfr-hinweis\">\n        &#x26a0;&#xfe0f; <strong>Remarque :<\/strong> Les alternatives sont recherch\u00e9es automatiquement par algorithme.\n        Il ne s&#8217;agit <strong>pas d&#8217;une recommandation<\/strong>, mais d&#8217;une requ\u00eate de base de donn\u00e9es.\n        L&#8217;\u00e9valuation de l&#8217;ad\u00e9quation d&#8217;une alternative pour un patient donn\u00e9 doit \u00eatre effectu\u00e9e par un professionnel de sant\u00e9.\n      <\/div>\n    <\/div>\n\n    <div class=\"altfr-section-title\"><span class=\"altfr-icon\">&#x1f3ed;<\/span> Pr\u00e9parations alternatives de la m\u00eame entreprise<\/div>\n    <div class=\"altfr-sub-title gleich\">&#x2705; M\u00eame dosage<\/div>\n    <div id=\"altfr-gleiche-firma-gleich\"><\/div>\n    <div class=\"altfr-sub-title andere\">&#x1f538; Autres dosages<\/div>\n    <div id=\"altfr-gleiche-firma-andere\"><\/div>\n\n    <div class=\"altfr-section-title\"><span class=\"altfr-icon\">&#x1f504;<\/span> Pr\u00e9parations co-marketing <span style=\"font-size:13px;font-weight:400;\">(identiques)<\/span><\/div>\n    <div class=\"altfr-sub-title gleich\">&#x2705; M\u00eame dosage<\/div>\n    <div id=\"altfr-comarketing-gleich\"><\/div>\n    <div class=\"altfr-sub-title andere\">&#x1f538; Autres dosages<\/div>\n    <div id=\"altfr-comarketing-andere\"><\/div>\n\n    <div class=\"altfr-section-title\"><span class=\"altfr-icon\">&#x1f4cb;<\/span> Aper\u00e7u de toutes les pr\u00e9parations alternatives<\/div>\n    <div class=\"altfr-sub-title gleich\">&#x2705; M\u00eame dosage<\/div>\n    <div id=\"altfr-alle-gleich\"><\/div>\n    <div class=\"altfr-sub-title andere\">&#x1f538; Autres dosages<\/div>\n    <div id=\"altfr-alle-andere\"><\/div>\n\n    <div class=\"altfr-footer\">Source : drugshortage.ch \u00b7 requ\u00eate automatique de base de donn\u00e9es<\/div>\n  <\/div>\n<\/div>\n\n<script>\nconst ALTFR_BASE = \"https:\/\/www.drugshortage.ch\";\nconst ALTFR_API  = \"https:\/\/www.drugshortage.ch\/ds.php?a=alternativen_fr\";\n\nfunction altfrGetParam(name) {\n  const params = new URLSearchParams(window.location.search);\n  return params.get(name) || params.get(name.toLowerCase()) || \"\";\n}\n\nasync function altfrLade(gtin) {\n  document.getElementById(\"altfr-loading\").style.display       = \"flex\";\n  document.getElementById(\"altfr-gtin-box\").style.display      = \"none\";\n  document.getElementById(\"altfr-inhalt\").style.display        = \"none\";\n  document.getElementById(\"altfr-kein-algo-box\").style.display = \"none\";\n\n  try {\n    const res = await fetch(ALTFR_API + \"&GTIN=\" + encodeURIComponent(gtin), {headers: {'X-Requested-With': 'XMLHttpRequest'}});\n    const d = await res.json();\n    document.getElementById(\"altfr-loading\").style.display = \"none\";\n\n    if (d.fehler) {\n      document.getElementById(\"altfr-loading\").style.display = \"flex\";\n      document.getElementById(\"altfr-loading\").innerHTML =\n        \"<div style='color:#c53030;padding:20px;background:#fff5f5;border-radius:8px;width:100%;'>\" +\n        \"<strong>&#x26a0;&#xfe0f; Erreur :<\/strong> \" + d.fehler + \"<\/div>\";\n      return;\n    }\n\n    \/\/ \u2500\u2500 Pas d'algorithme possible \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n    if (d.keinAlgorithmus) {\n      var nameEl2 = document.getElementById(\"altfr-kein-algo-medi-name\");\n      nameEl2.textContent = d.bezeichnungSuche || '';\n      nameEl2.style.display = d.bezeichnungSuche ? \"block\" : \"none\";\n      document.getElementById(\"altfr-kein-algo-gtin\").textContent = gtin;\n      document.getElementById(\"altfr-kein-algo-text\").textContent = d.meldung || '';\n      document.getElementById(\"altfr-kein-algo-box\").style.display = \"block\";\n      return;\n    }\n\n    \/\/ \u2500\u2500 Affichage normal \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n    document.getElementById(\"altfr-gtin-anzeige\").textContent = gtin;\n    var nameEl = document.getElementById(\"altfr-medi-name\");\n    if (d.bezeichnungSuche) {\n      nameEl.textContent = d.bezeichnungSuche;\n      nameEl.style.display = \"block\";\n    } else {\n      nameEl.style.display = \"none\";\n    }\n\n    var colsBase = [\n      {key:\"bezeichnung\", label:\"D\u00e9signation\"},\n      {key:\"firma\",       label:\"Entreprise\"},\n      {key:\"gtin\",        label:\"GTIN\"}\n    ];\n    var colsMitGencd = colsBase.concat([{key:\"gencd\", label:\"Original\/G\u00e9n\u00e9rique\", badge:true}]);\n\n    altfrZeigeTabelle(d.gleicheFirmaGleich || [], \"altfr-gleiche-firma-gleich\", colsBase,\n      \"Aucune pr\u00e9paration alternative de la m\u00eame entreprise avec dosage identique disponible.\");\n    altfrZeigeTabelle(d.gleicheFirmaAndere || [], \"altfr-gleiche-firma-andere\", colsBase,\n      \"Aucune pr\u00e9paration alternative de la m\u00eame entreprise en dosage diff\u00e9rent disponible.\");\n    altfrZeigeTabelle(d.coMarketingGleich || [], \"altfr-comarketing-gleich\", colsMitGencd,\n      \"Aucune pr\u00e9paration co-marketing avec dosage identique sans p\u00e9nurie de livraison d\u00e9clar\u00e9e.\");\n    altfrZeigeTabelle(d.coMarketingAndere || [], \"altfr-comarketing-andere\", colsMitGencd,\n      \"Aucune pr\u00e9paration co-marketing en dosage diff\u00e9rent sans p\u00e9nurie de livraison d\u00e9clar\u00e9e.\");\n    altfrZeigeTabelle(d.alleGleich || [], \"altfr-alle-gleich\", colsMitGencd,\n      \"Aucune pr\u00e9paration alternative avec dosage identique disponible sur le march\u00e9 suisse.\");\n    altfrZeigeTabelle(d.alleAndere || [], \"altfr-alle-andere\", colsMitGencd,\n      \"Aucune pr\u00e9paration alternative en dosage diff\u00e9rent disponible sur le march\u00e9 suisse.\");\n\n    document.getElementById(\"altfr-inhalt\").style.display = \"block\";\n\n  } catch(err) {\n    document.getElementById(\"altfr-loading\").style.display = \"flex\";\n    document.getElementById(\"altfr-loading\").innerHTML =\n      \"<div style='color:#c53030;padding:20px;'>&#x274c; Erreur lors du chargement : \" + err + \"<\/div>\";\n  }\n}\n\nfunction altfrZeigeTabelle(daten, containerId, cols, leerText) {\n  const container = document.getElementById(containerId);\n  if (!daten.length) {\n    container.innerHTML = \"<div class='altfr-leer'>\" + leerText + \"<\/div>\";\n    return;\n  }\n  let html = \"<div class='altfr-table-wrap'><table class='altfr-table'><thead><tr>\";\n  cols.forEach(function(c) { html += \"<th>\" + c.label + \"<\/th>\"; });\n  html += \"<\/tr><\/thead><tbody>\";\n  daten.forEach(function(row) {\n    html += \"<tr>\";\n    cols.forEach(function(c) {\n      const val = row[c.key] || \"\u2013\";\n      if (c.badge) {\n        const cls = val.toLowerCase().includes(\"gen\") ? \"altfr-gen\" : \"altfr-orig\";\n        html += \"<td style='text-align:center;'><span class='altfr-badge \" + cls + \"'>\" + val + \"<\/span><\/td>\";\n      } else if (c.key === \"bezeichnung\") {\n        html += \"<td style='white-space:nowrap;font-weight:500;'>\" + val + \"<\/td>\";\n      } else if (c.key === \"gtin\") {\n        html += \"<td style='color:#a0aec0;font-size:12px;'>\" + val + \"<\/td>\";\n      } else {\n        html += \"<td style='white-space:nowrap;'>\" + val + \"<\/td>\";\n      }\n    });\n    html += \"<\/tr>\";\n  });\n  html += \"<\/tbody><\/table><\/div>\";\n  container.innerHTML = html;\n}\n\nfunction altfrSuche() {\n  const gtin = document.getElementById(\"altfr-gtin-input\").value.trim();\n  if (!\/^\\d{13}$\/.test(gtin)) {\n    alert(\"Veuillez saisir un GTIN valide \u00e0 13 chiffres.\");\n    return;\n  }\n  altfrLade(gtin);\n}\n\n(function() {\n  function init() {\n    const gtin = altfrGetParam(\"GTIN\");\n    if (gtin) {\n      altfrLade(gtin);\n    } else {\n      document.getElementById(\"altfr-gtin-box\").style.display = \"block\";\n    }\n  }\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", init);\n  } else {\n    init();\n  }\n  var inp2 = document.getElementById(\"altfr-gtin-input\");\n  if (inp2) inp2.addEventListener(\"keydown\", function(e) {\n    if (e.key === \"Enter\") altfrSuche();\n  });\n}());\n<\/script>\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recherche des alternatives\u2026 Veuillez saisir le GTIN pour afficher les alternatives : Rechercher \u2192 Alternatives (sans p\u00e9nurie de livraison d\u00e9clar\u00e9e) GTIN : \u2013 &#x26a0;&#xfe0f; Recherche algorithmique d&#8217;alternatives impossible Alternatives (sans p\u00e9nurie de livraison d\u00e9clar\u00e9e) M\u00eame classe de principe actif \u00b7 m\u00eame voie d&#8217;administration \u00b7 \u00e9ventuellement dosages ou tailles d&#8217;emballage diff\u00e9rents GTIN : \u2013 &#x26a0;&#xfe0f; Remarque&#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-21535","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages\/21535","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=21535"}],"version-history":[{"count":4,"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages\/21535\/revisions"}],"predecessor-version":[{"id":21901,"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages\/21535\/revisions\/21901"}],"wp:attachment":[{"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/media?parent=21535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}