{"id":21879,"date":"2026-06-20T15:22:07","date_gmt":"2026-06-20T13:22:07","guid":{"rendered":"https:\/\/www.drugshortage.ch\/?page_id=21879"},"modified":"2026-06-20T15:28:52","modified_gmt":"2026-06-20T13:28:52","slug":"penuria-farmaci","status":"publish","type":"page","link":"https:\/\/www.drugshortage.ch\/index.php\/penuria-farmaci\/","title":{"rendered":"Penuria di farmaci in svizzera"},"content":{"rendered":"\n<!-- ============================================================\n     ANLEITUNG: In WordPress als \"Benutzerdefiniertes HTML\"-Block einf\u00fcgen.\n     Seite fran\u00e7aise principale (\u00e9quivalent du widget principal DE)\n     ============================================================ -->\n<style>\n  #leit-outer { width:100%; box-sizing:border-box; font-family:'Segoe UI',Arial,sans-serif; font-size:13px; color:#2d3748; \/* width overridden by breakout below *\/ }\n  \/* WordPress-Container aufbrechen \u2192 volle Bildschirmbreite nutzen *\/\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;\n    border:none !important;\n    box-shadow:none !important;\n    padding:0 !important;\n  }\n\n  \/* Vollbreite-Breakout *\/\n  #leit-outer {\n    width: 100vw !important;\n    position: relative;\n    left: 50%;\n    right: 50%;\n    margin-left: -50vw !important;\n    margin-right: -50vw !important;\n    padding: 0 24px;\n    box-sizing: border-box;\n  }\n\n  \/* \u2500\u2500 Abonnieren-Button \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  .leit-abo-btn {\n    display:inline-block; padding:3px 8px; font-size:11px; font-weight:600;\n    border:1px solid #e53e3e; color:#e53e3e; border-radius:5px;\n    cursor:pointer; background:#fff; white-space:nowrap;\n    transition:background .15s, color .15s;\n  }\n  .leit-abo-btn:hover { background:#e53e3e; color:#fff; }\n  .leit-abo-btn.abonne { border-color:#276749; color:#276749; cursor:default; }\n  .leit-abo-btn.abonne:hover { background:#fff; color:#276749; }\n\n  \/* \u2500\u2500 Abo-Toast \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\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  #leit-abo-toast {\n    position:fixed; bottom:24px; right:24px; z-index:9999;\n    background:#2d3748; color:#fff; padding:12px 20px; border-radius:8px;\n    font-size:13px; box-shadow:0 4px 12px rgba(0,0,0,.2);\n    display:none; max-width:340px; line-height:1.5;\n  }\n  #leit-abo-toast a { color:#fc8181; font-weight:600; }\n\n  \/* \u2500\u2500 Responsive: grosse Bildschirme \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  @media (min-width:1200px) {\n    .leit-table.leit-table-main   { width:100%; min-width:unset; }\n    .leit-table.leit-table-zahlen { width:100%; min-width:unset; }\n    .leit-table.leit-table-main td:first-child,\n    .leit-table.leit-table-main th:first-child { min-width:160px; }\n  }\n\n  \/* Ladeanimation *\/\n  #leit-loading { display:flex; align-items:center; gap:12px; padding:30px 20px; color:#718096; font-size:15px; }\n  .leit-spinner { width:24px; height:24px; border:3px solid #e2e8f0; border-top-color:#e53e3e; border-radius:50%; animation:spinIT .8s linear infinite; flex-shrink:0; }\n  @keyframes spinIT { to { transform:rotate(360deg); } }\n\n  \/* Kennzahlen-Karten *\/\n  .leit-karten { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:16px; }\n  .leit-karte { flex:1; min-width:160px; background:#fff; border:1px solid #e2e8f0; border-radius:10px; padding:16px 20px; box-shadow:0 1px 4px rgba(0,0,0,.06); }\n  .leit-karte-zahl { font-size:32px; font-weight:700; color:#e53e3e; line-height:1.1; }\n  .leit-karte-label { font-size:12px; color:#718096; margin-top:4px; line-height:1.4; }\n  .leit-karte-hinweis { font-size:10px; color:#a0aec0; margin-top:6px; font-style:italic; }\n\n  \/* Abschnittstitel *\/\n  .leit-section-title { font-size:15px; font-weight:700; color:#2d3748; margin:28px 0 10px 0; padding-bottom:6px; border-bottom:2px solid #e53e3e; display:flex; align-items:center; gap:8px; }\n  .leit-icon { background:#e53e3e; color:#fff; border-radius:6px; padding:2px 8px; font-size:11px; font-weight:600; }\n\n  \/* Sprach-Banner *\/\n  .leit-lang-banner { background:#f0fff4; border:1px solid #9ae6b4; border-radius:8px; padding:10px 14px; font-size:13px; color:#276749; margin-bottom:16px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }\n  .leit-lang-banner a { color:#276749; font-weight:600; text-decoration:none; border:1px solid #276749; padding:4px 10px; border-radius:6px; white-space:nowrap; }\n  .leit-lang-banner a:hover { background:#276749; color:#fff; }\n\n  \/* Tabellen-Wrapper *\/\n  .leit-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\n  \/* Tabellen *\/\n  .leit-table { width:100%; border-collapse:collapse; background:#fff; }\n  .leit-table thead tr { background:#2d3748; }\n  .leit-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; }\n  .leit-table th.leit-sortable { cursor:pointer; user-select:none; }\n  .leit-table th.leit-sortable:hover { background:#4a5568; }\n  .leit-table td { padding:8px 12px; border-bottom:1px solid #edf2f7; font-size:13px; vertical-align:middle; }\n  .leit-table tbody tr:nth-child(even) td { background:#f7fafc; }\n  .leit-table tbody tr:nth-child(odd) td { background:#ffffff; }\n  .leit-table tbody tr:hover td { background:#ebf8ff !important; }\n  .leit-table tbody tr:last-child td { border-bottom:none; }\n  .leit-table a { color:#e53e3e; text-decoration:none; font-weight:500; }\n  .leit-table a:hover { text-decoration:underline; }\n\n  \/* Mobile Tabellen *\/\n  @media (max-width:768px) {\n    .leit-table-mobile thead { display:none; }\n    .leit-table-mobile tbody tr {\n      display:block; margin-bottom:12px;\n      border:1px solid #e2e8f0; border-radius:8px;\n      overflow:hidden; box-shadow:0 1px 3px rgba(0,0,0,.06);\n    }\n    .leit-table-mobile tbody td {\n      display:flex; justify-content:space-between; align-items:center;\n      padding:7px 12px; border-bottom:1px solid #f0f0f0; font-size:12px;\n      background:#fff !important;\n    }\n    .leit-table-mobile tbody td:before {\n      content:attr(data-label);\n      font-weight:600; color:#718096;\n      margin-right:8px; min-width:110px; flex-shrink:0;\n    }\n    .leit-table-mobile tbody tr:nth-child(even) td { background:#f7fafc !important; }\n  }\n\n  \/* Bewertungs-Badges *\/\n  .leit-bew { display:inline-block; width:26px; height:26px; border-radius:6px; text-align:center; line-height:26px; font-weight:700; font-size:13px; }\n  .leit-b1 { background:#276749; color:#fff; }\n  .leit-b2 { background:#9ae6b4; color:#276749; }\n  .leit-b3 { background:#dd6b20; color:#fff; }\n  .leit-b4 { background:#c53030; color:#fff; }\n  .leit-b5 { background:#ecc94b; color:#744210; }\n  .leit-b6 { background:#2b6cb0; color:#fff; }\n\n  \/* Legende *\/\n  .leit-legende-box { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; padding:12px 14px; background:#f7fafc; border:1px solid #e2e8f0; border-radius:8px; }\n  .leit-legende-item { display:flex; align-items:center; gap:7px; font-size:12px; color:#4a5568; }\n\n  \/* Info-Boxen *\/\n  .leit-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  .leit-hinweis { background:#fffbeb; border:1px solid #fbd38d; border-radius:8px; padding:10px 14px; font-size:13px; color:#744210; line-height:1.6; margin-bottom:12px; }\n\n  \/* Suchfeld *\/\n  .leit-search-wrap { display:flex; gap:10px; align-items:center; margin-bottom:12px; flex-wrap:wrap; }\n  #leit-suche {\n    flex:1; min-width:200px; max-width:500px;\n    padding:10px 14px; border:1px solid #e2e8f0; border-radius:8px;\n    font-size:13px; box-sizing:border-box; outline:none;\n    transition:border-color .2s, box-shadow .2s;\n  }\n  #leit-suche:focus { border-color:#e53e3e; box-shadow:0 0 0 3px rgba(229,62,62,.1); }\n  .leit-search-count { font-size:12px; color:#718096; white-space:nowrap; }\n\n  \/* Footer *\/\n  .leit-fussnote { font-size:13px; color:#718096; margin:6px 0; line-height:1.5; }\n  .leit-footer { font-size:11px; color:#a0aec0; text-align:right; margin-top:8px; }\n\n  \/* Keine Resultate *\/\n  .leit-no-results { padding:20px; text-align:center; color:#718096; font-style:italic; }\n\n  \/* \u2500\u2500 Responsive: grosse Bildschirme \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  @media (min-width:1400px) {\n    .leit-table.leit-table-main { table-layout:fixed; width:100%; min-width:unset; }\n    .leit-table.leit-table-main col.col-bezeichnung { width:22%; }\n    .leit-table.leit-table-main col.col-bew        { width:5%;  }\n    .leit-table.leit-table-main col.col-liefer     { width:9%;  }\n    .leit-table.leit-table-main col.col-alt        { width:7%;  }\n    .leit-table.leit-table-main col.col-status     { width:14%; }\n    .leit-table.leit-table-main col.col-mutation   { width:8%;  }\n    .leit-table.leit-table-main col.col-firma      { width:12%; }\n    .leit-table.leit-table-main col.col-gtin       { width:9%;  }\n    .leit-table.leit-table-main col.col-pharma     { width:6%;  }\n    .leit-table.leit-table-main col.col-tage       { width:4%;  }\n    .leit-table.leit-table-main col.col-atc        { width:4%;  }\n\n    .leit-table.leit-table-zahlen { table-layout:fixed; width:100%; min-width:unset; }\n  }\n<\/style>\n\n<div id=\"leit-outer\">\n  <div id=\"leit-loading\"><div class=\"leit-spinner\"><\/div> Caricamento dati\u2026<\/div>\n  <div id=\"leit-inhalt\" style=\"display:none;\">\n\n    <!-- Sprach-Banner -->\n    <div class=\"leit-lang-banner\">\n      &#x1f310; Questa pagina \u00e8 disponibile anche in tedesco e francese.\n      <a href=\"https:\/\/www.drugshortage.ch\/?lang=de\">&#x1f1e9;&#x1f1ea; Deutsch \u2192<\/a>\n      &nbsp;|\n      <a href=\"https:\/\/www.drugshortage.ch\/index.php\/les-penuries-acutelles-de-medicaments-en-suisse\/\">&#x1f1eb;&#x1f1f7; Fran\u00e7ais \u2192<\/a>\n    <\/div>\n\n    <!-- 1. Kennzahlen-Karten -->\n    <div class=\"leit-section-title\"><span class=\"leit-icon\">&#x1f4ca;<\/span> Panoramica penurie di farmaci aperte<\/div>\n\n    <!-- Rang\u00e9e 1 -->\n    <div class=\"leit-karten\">\n      <div class=\"leit-karte\">\n        <div class=\"leit-karte-zahl\" id=\"leit-packungen\">\u2013<\/div>\n        <div class=\"leit-karte-label\">tutte le segnalazioni (confezioni)<\/div>\n      <\/div>\n      <div class=\"leit-karte\">\n        <div class=\"leit-karte-zahl\" id=\"leit-packungen-status1\">\u2013<\/div>\n        <div class=\"leit-karte-label\">confezioni non consegnabili (stato 1)<\/div>\n      <\/div>\n      <div class=\"leit-karte\">\n        <div class=\"leit-karte-zahl\" id=\"leit-wirkstoffe\">\u2013<\/div>\n        <div class=\"leit-karte-label\">principi attivi interessati (gruppi ATC)<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Rang\u00e9e 2 -->\n    <div class=\"leit-karten\" style=\"margin-top:0;\">\n      <div class=\"leit-karte\">\n        <div class=\"leit-karte-zahl\" id=\"leit-produkte\">\u2013<\/div>\n        <div class=\"leit-karte-label\">totale prodotti \/ dosaggi interessati<\/div>\n        <div class=\"leit-karte-hinweis\">* indipendentemente dalle dimensioni della confezione (20 + 100 = 1 prodotto)<\/div>\n      <\/div>\n      <div class=\"leit-karte\">\n        <div class=\"leit-karte-zahl\" id=\"leit-produkte-status1\">\u2013<\/div>\n        <div class=\"leit-karte-label\">prodotti \/ dosaggi non consegnabili (stato 1)<\/div>\n        <div class=\"leit-karte-hinweis\">* indipendentemente dalle dimensioni della confezione<\/div>\n      <\/div>\n      <div class=\"leit-karte\">\n        <div class=\"leit-karte-zahl\" id=\"leit-eingeschraenkt\">\u2013<\/div>\n        <div class=\"leit-karte-label\">approvvigionamento con scorte obbligatorie, in presentazione straniera o contingentato. Penurie annunciate.<\/div>\n      <\/div>\n    <\/div>\n\n    <p class=\"leit-fussnote\">\n      L&#8217;aper\u00e7u des dosages manquants ind\u00e9pendamment de l&#8217;entreprise et de la taille d&#8217;emballage se trouve\n      <a href=\"https:\/\/www.drugshortage.ch\/index.php\/versorgungsengpaesse-2\/\" target=\"_blank\" style=\"color:#e53e3e;font-weight:600;\">ici<\/a>.\n    <\/p>\n\n    <!-- 2. Aktuelle Zahlen -->\n    <div class=\"leit-section-title\"><span class=\"leit-icon\">&#x2197;<\/span> Alcune cifre<\/div>\n    <div class=\"leit-table-wrap\">\n      <table class=\"leit-table leit-table-zahlen\" style=\"min-width:900px;\">\n        <thead><tr>\n          <th>Scorte obbligatorie<\/th>\n          <th>BWL<\/th><th>BWL\/OMS<\/th><th>OMS<\/th>\n          <th>Rimborsato (LS)<\/th>\n          <th>% LS non consegnabile<\/th>\n          <th>&lt; 2 sett.<\/th><th>2\u20136 sett.<\/th><th>&gt;6 sett. \u2013 \u00bd anno<\/th>\n          <th>\u00bd \u2013 1 anno<\/th><th>1 \u2013 2 anni<\/th><th>&gt; 2 anni<\/th>\n        <\/tr><\/thead>\n        <tbody id=\"leit-aktuell\"><\/tbody>\n      <\/table>\n    <\/div>\n    <p class=\"leit-fussnote\">*BWL: Lista dell&#8217;Ufficio federale per l&#8217;approvvigionamento economico del paese &nbsp;\u00b7&nbsp; OMS: lista dei farmaci essenziali dell&#8217;OMS &nbsp;\u00b7&nbsp; BWL\/OMS: su entrambe le liste<\/p>\n\n    <!-- 3. Swissmedic-Kategorien -->\n    <p class=\"leit-fussnote\" style=\"margin-top:14px;\">Categorie Swissmedic:<\/p>\n    <div class=\"leit-table-wrap\" style=\"max-width:400px;\">\n      <table class=\"leit-table\">\n        <thead><tr>\n          <th style=\"text-align:center;\">Liste A<\/th>\n          <th style=\"text-align:center;\">Liste B<\/th>\n          <th style=\"text-align:center;\">Liste C<\/th>\n          <th style=\"text-align:center;\">altri<\/th>\n        <\/tr><\/thead>\n        <tbody id=\"leit-smcat\"><\/tbody>\n      <\/table>\n    <\/div>\n\n    <!-- 4. Bewertungslegende -->\n    <div class=\"leit-section-title\"><span class=\"leit-icon\">&#x1f3ed;<\/span> Valutazione delle segnalazioni delle aziende<\/div>\n    <div class=\"leit-legende-box\" id=\"leit-legende\"><\/div>\n    <p class=\"leit-fussnote\">\n      Vista dettagliata: \n      <a href=\"https:\/\/www.drugshortage.ch\/index.php\/uebersicht-nach-firmen\/\" style=\"color:#e53e3e;font-weight:600;\">Per azienda \u2192<\/a>\n      &nbsp;\u00b7&nbsp;\n      <a href=\"https:\/\/www.drugshortage.ch\/index.php\/uebersicht-nach-atc\/\" style=\"color:#e53e3e;font-weight:600;\">Per codice ATC \u2192<\/a>\n    <\/p>\n\n    <!-- 5. Per preparato -->\n    <div class=\"leit-section-title\"><span class=\"leit-icon\">&#x1f4cb;<\/span> Per preparato<\/div>\n    <div class=\"leit-wichtig\">\n      <strong>Importante:<\/strong> Per le aziende delle categorie 1+2+6, i prodotti potrebbero essere ancora disponibili presso i grossisti. Per le aziende che non segnalano autonomamente (categorie 3, 4 e 5), le segnalazioni provengono generalmente dagli utenti. Queste segnalazioni rispecchiano la situazione delle loro possibilit\u00e0 di ordinazione. \u00c8 possibile che le aziende o altri grossisti dispongano ancora di scorte. Questo deve essere chiarito caso per caso.\n    <\/div>\n    <div class=\"leit-hinweis\">\n      Le penurie elencate provengono dalle aziende o dall&#8217;autorit\u00e0 (UFAE) e, per le aziende senza accesso esclusivo, da segnalazioni volontarie degli utenti. Questi sono anche responsabili dell&#8217;aggiornamento delle segnalazioni. Le informazioni non pretendono di essere complete.<br>Per informazioni complete, contattare l&#8217;azienda competente.<br>Le alternative proposte devono essere valutate criticamente da un professionista. Risultano da una query automatizzata basata sul codice ATC, la via di somministrazione e la disponibilit\u00e0.\n    <\/div>\n\n    <!-- Suchfeld mit Z\u00e4hler -->\n    <div class=\"leit-search-wrap\">\n      <input type=\"text\" id=\"leit-suche\" placeholder=\"&#x1f50d;  Cerca per designazione o azienda\u2026\">\n      <span class=\"leit-search-count\" id=\"leit-count\"><\/span>\n    <\/div>\n\n    <div class=\"leit-table-wrap\">\n      <table class=\"leit-table leit-table-main\" style=\"min-width:1300px;\">\n        <colgroup>\n          <col class=\"col-bezeichnung\"><col class=\"col-bew\"><col class=\"col-liefer\">\n          <col class=\"col-alt\"><col class=\"col-status\"><col class=\"col-mutation\">\n          <col class=\"col-firma\"><col class=\"col-gtin\"><col class=\"col-pharma\">\n          <col class=\"col-tage\"><col class=\"col-atc\">\n        <\/colgroup>\n        <thead><tr>\n          <th class=\"leit-sortable\" onclick=\"sortiereIt('bezeichnung')\">Designazione &#x2195;<\/th>\n          <th class=\"leit-sortable\" onclick=\"sortiereIt('bewertung')\" style=\"text-align:center;\">Bew. &#x2195;<\/th>\n          <th class=\"leit-sortable\" onclick=\"sortiereIt('lieferdatum')\">Disponibilit\u00e0 &#x2195;<\/th>\n          <th>Alternative possibili<\/th>\n          <th>Iscriversi<\/th>\n          <th>Status<\/th>\n          <th class=\"leit-sortable\" onclick=\"sortiereIt('mutation')\">Ultima mutazione &#x2195;<\/th>\n          <th class=\"leit-sortable\" onclick=\"sortiereIt('firma')\">Azienda &#x2195;<\/th>\n          <th>GTIN<\/th>\n          <th>Pharmacode<\/th>\n          <th class=\"leit-sortable\" onclick=\"sortiereIt('tage')\" style=\"text-align:center;\">Giorni &#x2195;<\/th>\n          <th>ATC<\/th>\n        <\/tr><\/thead>\n        <tbody id=\"leit-tbody\"><\/tbody>\n      <\/table>\n    <\/div>\n    <div class=\"leit-footer\">Dati aggiornati settimanalmente \u00b7 drugshortage.ch<\/div>\n\n  <div id=\"leit-abo-toast\"><\/div>\n  <\/div><!-- \/leit-inhalt -->\n<\/div><!-- \/leit-outer -->\n\n<script>\nconst BASE       = \"https:\/\/www.drugshortage.ch\";\nconst API_URL_IT = \"https:\/\/www.drugshortage.ch\/ds.php?a=engpaesse_it\";\n\nlet alleDatenIt    = [];\nlet sortiereNachIt = \"bezeichnung\";\nlet aufsteigendIt  = true;\n\nasync function ladeMainIt() {\n  try {\n    const res = await fetch(API_URL_IT, {headers: {'X-Requested-With': 'XMLHttpRequest'}});\n    const d   = await res.json();\n\n    if (d.fehler) {\n      document.getElementById(\"leit-loading\").innerHTML =\n        \"<div style='color:#c53030;padding:20px;background:#fff5f5;border-radius:8px;width:100%;'>\" +\n        \"<strong>&#x26a0;&#xfe0f; Errore nell'API :<\/strong><br>\" + d.fehler + \"<\/div>\";\n      return;\n    }\n\n    \/\/ 1. Kennzahlen\n    document.getElementById(\"leit-packungen\").textContent         = v(d.anzahlPackungen);\n    document.getElementById(\"leit-packungen-status1\").textContent = v(d.anzahlPackungenStatus1);\n    document.getElementById(\"leit-wirkstoffe\").textContent        = (d.wirkstoffe && d.wirkstoffe.length > 0) ? v(d.wirkstoffe[0].wirkstoffe) : \"\u2013\";\n    document.getElementById(\"leit-produkte\").textContent          = v(d.anzahlProdukte);\n    document.getElementById(\"leit-produkte-status1\").textContent  = v(d.anzahlProdukteStatus1);\n    document.getElementById(\"leit-eingeschraenkt\").textContent    = v(d.anzahlEingeschraenkt);\n\n    \/\/ 2. Aktuelle Zahlen\n    const aTbody = document.getElementById(\"leit-aktuell\");\n    (d.aktuelleZahlen || []).forEach(function(z) {\n      const tr = document.createElement(\"tr\");\n      tr.innerHTML =\n        \"<td style='text-align:center;font-weight:600;'>\" + v(z.pflichtlager) + \"<\/td>\" +\n        \"<td style='text-align:center;font-weight:600;'>\" + v(z.bwl)          + \"<\/td>\" +\n        \"<td style='text-align:center;font-weight:600;'>\" + v(z.bwlWho)       + \"<\/td>\" +\n        \"<td style='text-align:center;font-weight:600;'>\" + v(z.who)          + \"<\/td>\" +\n        \"<td style='text-align:center;font-weight:600;'>\" + v(z.sl)           + \"<\/td>\" +\n        \"<td style='text-align:center;color:#e53e3e;font-weight:700;'>\" + v(z.slProzent) + \"<\/td>\" +\n        \"<td style='text-align:center;'>\" + v(z.lt2w)    + \"<\/td>\" +\n        \"<td style='text-align:center;'>\" + v(z.w2bis6)  + \"<\/td>\" +\n        \"<td style='text-align:center;'>\" + v(z.w6bis26) + \"<\/td>\" +\n        \"<td style='text-align:center;'>\" + v(z.m6bis12) + \"<\/td>\" +\n        \"<td style='text-align:center;'>\" + v(z.j1bis2)  + \"<\/td>\" +\n        \"<td style='text-align:center;'>\" + v(z.gt2j)    + \"<\/td>\";\n      aTbody.appendChild(tr);\n    });\n\n    \/\/ 3. Swissmedic\n    const smTbody = document.getElementById(\"leit-smcat\");\n    (d.smcat || []).forEach(function(s) {\n      const tr = document.createElement(\"tr\");\n      tr.innerHTML =\n        \"<td style='text-align:center;font-weight:600;'>\" + v(s.listeA)  + \"<\/td>\" +\n        \"<td style='text-align:center;font-weight:600;'>\" + v(s.listeB)  + \"<\/td>\" +\n        \"<td style='text-align:center;font-weight:600;'>\" + v(s.listeC)  + \"<\/td>\" +\n        \"<td style='text-align:center;font-weight:600;'>\" + v(s.uebrige) + \"<\/td>\";\n      smTbody.appendChild(tr);\n    });\n\n    \/\/ 4. Legende\n    const legDiv = document.getElementById(\"leit-legende\");\n    (d.bewertungLegende || []).forEach(function(b) {\n      const item = document.createElement(\"div\");\n      item.className = \"leit-legende-item\";\n      item.innerHTML =\n        \"<span class='leit-bew leit-b\" + b.ident + \"'>\" + b.ident + \"<\/span>\" +\n        \"<span><strong>\" + (b.bewertung || \"\") + \"<\/strong> \u2013 \" + (b.artMeldung || \"\") + \"<\/span>\";\n      legDiv.appendChild(item);\n    });\n\n    \/\/ 5. Pr\u00e4parate\n    alleDatenIt = d.engpaesse || [];\n    zeigeTabelleit(alleDatenIt);\n\n    document.getElementById(\"leit-loading\").style.display = \"none\";\n    document.getElementById(\"leit-inhalt\").style.display  = \"block\";\n\n  } catch(err) {\n    document.getElementById(\"leit-loading\").innerHTML =\n      \"<div style='color:#c53030;padding:20px;background:#fff5f5;border-radius:8px;width:100%;'>&#x274c; Errore durante il caricamento. Ricaricare la pagina.<br><small style='color:#718096;'>\" + err + \"<\/small><\/div>\";\n  }\n}\n\nfunction zeigeTabelleit(daten) {\n  const tbody = document.getElementById(\"leit-tbody\");\n  const count = document.getElementById(\"leit-count\");\n  tbody.innerHTML = \"\";\n  count.textContent = daten.length + \" voci\";\n  if (!daten.length) {\n    tbody.innerHTML = \"<tr><td colspan='11' class='leit-no-results'>Nessuna voce trovata.<\/td><\/tr>\";\n    return;\n  }\n  daten.forEach(function(e) {\n    const tr = document.createElement(\"tr\");\n    const detailUrl = BASE + \"\/index.php\/detail-lieferengpass\/?ID=\" + e.id;\n    const altUrl    = BASE + \"\/index.php\/alternatives\/?GTIN=\" + encodeURIComponent(e.gtin || \"\");\n    tr.innerHTML =\n      \"<td data-label='D\u00e9signation' style='white-space:nowrap;'><a href='\" + detailUrl + \"' target='_blank'>\" + (e.bezeichnung || \"\u2013\") + \"<\/a><\/td>\" +\n      \"<td data-label='Bew.' style='text-align:center;'><span class='leit-bew leit-b\" + (e.bewertung||0) + \"'>\" + (e.bewertung || \"\u2013\") + \"<\/span><\/td>\" +\n      \"<td data-label='Disponibilit\u00e9' style='white-space:nowrap;'>\" + datum(e.lieferdatum) + \"<\/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='S\\'abonner' style='text-align:center;'>\" + aboBtnIt(e) + \"<\/td>\" +\n      \"<td data-label='Status' style='white-space:nowrap;font-size:11px;'>\" + (e.status || \"\u2013\") + \"<\/td>\" +\n      \"<td data-label='Derni\u00e8re mutation' style='white-space:nowrap;color:#718096;'>\" + datum(e.mutation) + \"<\/td>\" +\n      \"<td data-label='Entreprise' style='white-space:nowrap;'>\" + (e.firma || \"\u2013\") + \"<\/td>\" +\n      \"<td data-label='GTIN' style='color:#a0aec0;font-size:11px;'>\" + (e.gtin || \"\u2013\") + \"<\/td>\" +\n      \"<td data-label='Pharmacode' style='color:#a0aec0;font-size:11px;text-align:center;'>\" + (e.pharmacode || \"\u2013\") + \"<\/td>\" +\n      \"<td data-label='Jours' style='text-align:center;font-weight:600;'>\" + v(e.tage) + \"<\/td>\" +\n      \"<td data-label='ATC' style='color:#4a5568;font-size:11px;'>\" + (e.atc || \"\u2013\") + \"<\/td>\";\n    tbody.appendChild(tr);\n  });\n}\n\nfunction sortiereIt(feld) {\n  aufsteigendIt  = (sortiereNachIt === feld) ? !aufsteigendIt : true;\n  sortiereNachIt = feld;\n  const q     = document.getElementById(\"leit-suche\").value.toLowerCase();\n  const liste = filternIt(q);\n  liste.sort(function(a, b) {\n    if (feld === \"tage\") return aufsteigendIt ? (a.tage||0)-(b.tage||0) : (b.tage||0)-(a.tage||0);\n    const va = (a[feld]||\"\").toLowerCase();\n    const vb = (b[feld]||\"\").toLowerCase();\n    return aufsteigendIt ? va.localeCompare(vb) : vb.localeCompare(va);\n  });\n  zeigeTabelleit(liste);\n}\n\nfunction filternIt(q) {\n  if (!q) return alleDatenIt.slice();\n  return alleDatenIt.filter(function(e) {\n    return (e.bezeichnung||\"\").toLowerCase().includes(q) ||\n           (e.firma||\"\").toLowerCase().includes(q) ||\n           (e.atc||\"\").toLowerCase().includes(q) ||\n           (e.gtin||\"\").toLowerCase().includes(q);\n  });\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n  document.getElementById(\"leit-suche\").addEventListener(\"input\", function() {\n    zeigeTabelleit(filternIt(this.value.toLowerCase()));\n  });\n  ladeMainIt();\n});\n\nfunction v(val)   { return (val !== null && val !== undefined) ? val : \"\u2013\"; }\nfunction datum(s) { return s ? s.substring(0,10) : \"\u2013\"; }\n\n\n\/\/ \u2500\u2500 Token-G\u00fcltigkeitspr\u00fcfung beim Laden \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(function() {\n  var token = localStorage.getItem('abo_token');\n  if (!token) return;\n  fetch('https:\/\/www.drugshortage.ch\/api\/api_abo_verwaltung.php?action=profil&token=' + encodeURIComponent(token))\n    .then(function(r) { return r.json(); })\n    .then(function(d) {\n      if (!d.ok && d.login) {\n        localStorage.removeItem('abo_token');\n        localStorage.removeItem('abo_email');\n      }\n    })\n    .catch(function() {});\n})();\n\n\/\/ \u2500\u2500 Iscriversi \u2013 fonctions \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\nconst ABO_REG_URL_IT = 'https:\/\/www.drugshortage.ch\/index.php\/abo-iscrizione\/';\nconst ABO_API_URL_IT = 'https:\/\/www.drugshortage.ch\/api\/api_abo_verwaltung.php';\n\nfunction aboBtnIt(e) {\n  return \"<button class='leit-abo-btn' data-gtin='\" +\n    e.gtin.replace(\/'\/g,'&#39;') + \"' data-bez='\" +\n    (e.bezeichnung||'').replace(\/'\/g,'&#39;') + \"'>\" +\n    \"&#x1f514; Abo\" +\n    \"<\/button>\";\n}\n\nfunction aboKlickIt(gtin, bezeichnung, btn) {\n  const token = localStorage.getItem('abo_token');\n\n  \/\/ Nicht eingeloggt \u2192 sofort weiterleiten (kein fetch, kein Popup-Problem)\n  if (!token) {\n    window.open(ABO_REG_URL_IT + '?gtin=' + encodeURIComponent(gtin) + '&bez=' + encodeURIComponent(bezeichnung), '_blank');\n    return;\n  }\n\n  \/\/ Eingeloggt \u2192 direkt abonnieren\n  btn.disabled = true; btn.textContent = '\u2026';\n  fetch(ABO_API_URL_IT + '?action=hinzufuegen&token=' + encodeURIComponent(token), {\n    method: 'POST',\n    headers: {'Content-Type': 'application\/json'},\n    body: JSON.stringify({gtins: [{gtin: gtin, bezeichnung: bezeichnung}]})\n  })\n  .then(function(res) { return res.json(); })\n  .then(function(d) {\n    if (d.ok) {\n      btn.textContent = '\u2713 Abonn\u00e9';\n      btn.className = 'leit-abo-btn abonne';\n      btn.disabled = true;\n      aboToastIt(\"&#x2705; \" + bezeichnung + \" \u00e8 stato aggiunto ai tuoi abbonamenti.\");\n    } else if (d.login) {\n      localStorage.removeItem('abo_token');\n      localStorage.removeItem('abo_email');\n      btn.disabled = false; btn.textContent = '&#x1f514; Abo';\n      window.location.href = ABO_REG_URL_IT + '?gtin=' + encodeURIComponent(gtin) + '&bez=' + encodeURIComponent(bezeichnung);\n    } else {\n      btn.disabled = false; btn.textContent = '&#x1f514; Abo';\n      aboToastIt(\"&#x26a0;&#xfe0f; \" + (d.message || \"Errore durante l'aggiunta.\"));\n    }\n  })\n  .catch(function() {\n    btn.disabled = false; btn.textContent = '&#x1f514; Abo';\n    aboToastIt(\"&#x26a0;&#xfe0f; Errore di connessione. Riprova.\");\n  });\n}\n\n\/\/ Event-Delegation statt inline onclick (vermeidet Escaping-Probleme)\ndocument.addEventListener('click', function(ev) {\n  var btn = ev.target.closest('.leit-abo-btn');\n  if (!btn || btn.classList.contains('abonne') || btn.disabled) return;\n  ev.preventDefault(); ev.stopPropagation();\n  var gtin = btn.getAttribute('data-gtin') || '';\n  var bez  = btn.getAttribute('data-bez')  || '';\n  if (gtin) aboKlickIt(gtin, bez, btn);\n}, true);\n\nfunction aboToastIt(msg, dauer) {\n  const t = document.getElementById('leit-abo-toast');\n  t.innerHTML = msg;\n  t.style.display = 'block';\n  clearTimeout(t._timer);\n  t._timer = setTimeout(function() { t.style.display = 'none'; }, dauer || 6000);\n}\n\n<\/script>\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Caricamento dati\u2026 &#x1f310; Questa pagina \u00e8 disponibile anche in tedesco e francese. &#x1f1e9;&#x1f1ea; Deutsch \u2192 &nbsp;| &#x1f1eb;&#x1f1f7; Fran\u00e7ais \u2192 &#x1f4ca; Panoramica penurie di farmaci aperte \u2013 tutte le segnalazioni (confezioni) \u2013 confezioni non consegnabili (stato 1) \u2013 principi attivi interessati (gruppi ATC) \u2013 totale prodotti \/ dosaggi interessati * indipendentemente dalle dimensioni della confezione (20&#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-21879","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages\/21879","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=21879"}],"version-history":[{"count":2,"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages\/21879\/revisions"}],"predecessor-version":[{"id":21881,"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages\/21879\/revisions\/21881"}],"wp:attachment":[{"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/media?parent=21879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}