[{"data":1,"prerenderedAt":28},["ShallowReactive",2],{"dataset-9f0ea3dc-2e25-43f0-9b8f-10f53e23c335":3},{"entry":4,"body":27},{"id":5,"slug":6,"title":7,"organization":8,"organization_slug":9,"tags_he":10,"primary_resource_id":12,"formats":13,"metadata_modified":15,"license":16,"record_count":17,"resources":18,"last_analyzed_at":22,"version":23,"summary_he":24,"dataset_kind":25,"related_ids":26},"9f0ea3dc-2e25-43f0-9b8f-10f53e23c335","rshymt-baly-hkshrvt-bbryavt-hsbybh","רשימת בעלי הכשרות בבריאות הסביבה","משרד הבריאות","ministry-health",[11],"בריאות הסביבה","6bf142d3-3fcc-45e9-8637-abcf3fc52c1a",[14],"XLSX","2026-05-03T10:26:58.768298Z","אחר (פתוח)",14364,[19],{"url":20,"format":14,"name":7,"size_bytes":21},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002F9f0ea3dc-2e25-43f0-9b8f-10f53e23c335\u002Fresource\u002F6bf142d3-3fcc-45e9-8637-abcf3fc52c1a\u002Fdownload\u002Fenvironmental-health-professionals-certified-03052026.xlsx",651337,"2026-05-03T15:08:30.855967Z",1,"רשימת 14,364 בעלי הכשרות מוסמכות בתחום בריאות הסביבה שהונפקו על ידי משרד הבריאות, כולל 15 סוגי הכשרה בתחומי מים, בריכות שחייה, מזון, הדברה ושפכים.","registry",[],"\u003Ch1 class=\"text-2xl font-bold text-ink-deep mb-3\">רשימת בעלי הכשרות בבריאות הסביבה\u003C\u002Fh1>\n\n\u003Cdiv class=\"flex flex-wrap gap-2 mb-5\">\n  \u003Cspan class=\"tag-chip\">בריאות הסביבה\u003C\u002Fspan>\n  \u003Cspan class=\"tag-chip\">הסמכות מקצועיות\u003C\u002Fspan>\n  \u003Cspan class=\"tag-chip\">תעודות\u003C\u002Fspan>\n  \u003Cspan class=\"tag-chip\">רשימת בעלי רישיון\u003C\u002Fspan>\n  \u003Cspan class=\"tag-chip\">משרד הבריאות\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\n\u003Csection class=\"card p-5 mb-4\">\n  \u003Cp class=\"text-ink leading-relaxed\">\n    מאגר מלא של 14,364 הכשרות מוסמכות בתחום בריאות הסביבה, שהונפקו על ידי משרד הבריאות לאנשים העוסקים בפיקוח, בקרה וניטור סביבתי ברשויות המקומיות ובשירות המדינה. הנתונים מקיפים 15 סוגי הכשרה המשתרעים על תחומים כגון בריכות שחייה, היגיינת מזון, מי שתייה, הדברה ושפכים. המאגר מתעדכן מדי חודש ומשקף את המצב העדכני נכון למועד הפרסום.\n  \u003C\u002Fp>\n\u003C\u002Fsection>\n\n\u003C!-- KPI Grid -->\n\u003Cdiv class=\"grid grid-cols-2 md:grid-cols-4 gap-4 mb-5\">\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-brand mb-1\">14,364\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">סה\"כ הכשרות\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-ok mb-1\">14,030\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">הכשרות בתוקף\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-brand mb-1\">15\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">סוגי הכשרה\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-brand mb-1\">2021\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">שנת שיא הסמכות\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\n\u003C!-- Insights -->\n\u003Csection class=\"card p-5 mb-5\">\n  \u003Ch2 class=\"text-lg font-semibold text-ink-deep mb-3 flex items-center gap-2\">\n    \u003Cimg src=\"\u002Ficons\u002Fcircle-check.svg\" alt=\"\" class=\"w-5 h-5 text-brand\" \u002F>\n    ממצאים מרכזיים\n  \u003C\u002Fh2>\n  \u003Cul class=\"space-y-2 text-ink text-sm leading-relaxed list-none\">\n    \u003Cli class=\"flex gap-2\">\n      \u003Cspan class=\"text-brand font-bold mt-0.5\">&#8226;\u003C\u002Fspan>\n      \u003Cspan>סוג הכשרה \u003Cstrong>90\u003C\u002Fstrong> (הנפוץ ביותר, תעודות SP) מהווה 23.3% מכלל ההכשרות עם 3,346 מוסמכים — הגבוה מבין כל 15 הסוגים.\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex gap-2\">\n      \u003Cspan class=\"text-brand font-bold mt-0.5\">&#8226;\u003C\u002Fspan>\n      \u003Cspan>בשנת 2021 הונפקו \u003Cstrong>1,841\u003C\u002Fstrong> הכשרות — כפול פי שלושה ויותר בהשוואה לממוצע השנתי של 485 בשנים 2017–2019, קפיצה שנמשכת גם ב-2024 (1,762 הכשרות).\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex gap-2\">\n      \u003Cspan class=\"text-brand font-bold mt-0.5\">&#8226;\u003C\u002Fspan>\n      \u003Cspan>\u003Cstrong>97.7%\u003C\u002Fstrong> מכלל ההכשרות (14,030) נמצאות בתוקף; רק 333 רשומות אינן כוללות תאריך תפוגה.\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex gap-2\">\n      \u003Cspan class=\"text-brand font-bold mt-0.5\">&#8226;\u003C\u002Fspan>\n      \u003Cspan>שיא תפוגת הכשרות צפוי ב-2027, שבה יפוגו \u003Cstrong>2,877\u003C\u002Fstrong> הכשרות — כ-20% מסך המאגר — מה שמצביע על גל חידוש הכשרות שצפוי להגיע.\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex gap-2\">\n      \u003Cspan class=\"text-brand font-bold mt-0.5\">&#8226;\u003C\u002Fspan>\n      \u003Cspan>שני סוגי ההכשרה המובילים (90 ו-110, תעודות SP ו-FH) יחד מהווים \u003Cstrong>41.6%\u003C\u002Fstrong> מכלל ההכשרות (5,977 מתוך 14,364).\u003C\u002Fspan>\n    \u003C\u002Fli>\n  \u003C\u002Ful>\n\u003C\u002Fsection>\n\n\u003C!-- Chart: Certifications by training type (horizontal bar) -->\n\u003Csection class=\"card p-5 mb-5\">\n  \u003Ch2 class=\"text-lg font-semibold text-ink-deep mb-1\">הכשרות לפי סוג\u003C\u002Fh2>\n  \u003Cp class=\"text-subtle text-xs mb-3\">ספירה לפי קוד סוג ההכשרה — סך כל 14,364 ההכשרות במאגר\u003C\u002Fp>\n  \u003Cdiv id=\"chart-types\" class=\"h-72 md:h-96\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Charts row: year trend + expiry -->\n\u003Cdiv class=\"grid grid-cols-1 md:grid-cols-2 gap-5 mb-5\">\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"text-lg font-semibold text-ink-deep mb-1\">הכשרות לפי שנת קבלה\u003C\u002Fh2>\n    \u003Cp class=\"text-subtle text-xs mb-3\">התפלגות שנתית מאז שנת 2000\u003C\u002Fp>\n    \u003Cdiv id=\"chart-years\" class=\"h-64 md:h-72\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"text-lg font-semibold text-ink-deep mb-1\">תפוגת הכשרות לפי שנה\u003C\u002Fh2>\n    \u003Cp class=\"text-subtle text-xs mb-3\">מספר הכשרות שתפוגת תוקפן בכל שנה (2026–2035)\u003C\u002Fp>\n    \u003Cdiv id=\"chart-expiry\" class=\"h-64 md:h-72\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\u003C\u002Fdiv>\n\n\u003C!-- GovExplorer -->\n\u003Csection class=\"card p-5 mb-5\">\n  \u003Cdiv class=\"flex flex-wrap items-center justify-between gap-3 mb-3\">\n    \u003Ch2 class=\"font-semibold text-ink-deep\">עיון ברשימה\u003C\u002Fh2>\n    \u003Cinput id=\"explorer-search\" class=\"gov-explorer-search\"\n           type=\"search\" placeholder=\"חיפוש לפי שם או מספר תעודה...\"\n           aria-label=\"חיפוש בטבלה\" \u002F>\n  \u003C\u002Fdiv>\n  \u003Cdiv id=\"explorer\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Notes -->\n\u003Csection class=\"card p-5 mb-4\">\n  \u003Ch2 class=\"text-base font-semibold text-ink-deep mb-2 flex items-center gap-2\">\n    \u003Cimg src=\"\u002Ficons\u002Fdatabase.svg\" alt=\"\" class=\"w-4 h-4\" \u002F>\n    אודות המידע\n  \u003C\u002Fh2>\n  \u003Cp class=\"text-ink text-sm leading-relaxed\">\n    רשימת בעלי הכשרות בבריאות הסביבה. הנתונים מתפרסמים מכוח תקנות בריאות העם (כשירויות עובדי בריאות הסביבה ואיכות הסביבה ברשויות סניטריות מקומיות ובשירות המדינה), התשנ\"ג–1992. קוד ההכשרה בעמודת \"סוג הכשרה\" הוא מזהה מספרי פנימי המשמש את מערכת משרד הבריאות; ערך ריק בעמודת \"תוקף\" מציין הכשרה ללא תאריך פקיעה מוגדר.\n  \u003C\u002Fp>\n\u003C\u002Fsection>\n\n\u003Cscript>\n(function () {\n  const GOVIL_PALETTE = [\n    '#0068f5', '#0b3668', '#6c9fd8', '#0053c4', '#0c3058',\n    '#3d70b0', '#b7d2f7', '#2658a0', '#dbe8fb', '#0c1f3d'\n  ];\n\n  const baseECharts = {\n    color: GOVIL_PALETTE,\n    textStyle: { fontFamily: 'Rubik, sans-serif', color: '#0c3058' },\n    tooltip: {\n      textStyle: { fontFamily: 'Rubik', color: '#0c3058' },\n      backgroundColor: '#fff',\n      borderColor: '#c3cfe7',\n      extraCssText: 'direction: rtl; box-shadow: 0 6px 24px -8px rgba(0,104,245,.18);'\n    },\n    grid: { left: 48, right: 64, top: 40, bottom: 48, containLabel: true }\n  };\n\n  \u002F* ---- Chart 1: Horizontal bar by training type ---- *\u002F\n  var typeData = [\n    { code: 90,  count: 3346 },\n    { code: 110, count: 2631 },\n    { code: 10,  count: 1990 },\n    { code: 50,  count: 1770 },\n    { code: 30,  count: 956  },\n    { code: 80,  count: 717  },\n    { code: 40,  count: 738  },\n    { code: 20,  count: 715  },\n    { code: 60,  count: 652  },\n    { code: 70,  count: 283  },\n    { code: 120, count: 172  },\n    { code: 130, count: 161  },\n    { code: 140, count: 101  },\n    { code: 100, count: 91   },\n    { code: 150, count: 41   }\n  ];\n  \u002F\u002F sort ascending for horizontal bar (bottom = largest)\n  typeData.sort(function(a, b) { return a.count - b.count; });\n\n  var chartTypes = echarts.init(document.getElementById('chart-types'));\n  var optTypes = Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      axisPointer: { type: 'shadow' },\n      formatter: function(params) {\n        var p = params[0];\n        return '\u003Cb>קוד הכשרה ' + p.name + '\u003C\u002Fb>\u003Cbr\u002F>' + p.value.toLocaleString('he-IL') + ' הכשרות';\n      }\n    }),\n    grid: { left: 20, right: 80, top: 16, bottom: 8, containLabel: true },\n    xAxis: {\n      type: 'value',\n      axisLabel: { fontFamily: 'Rubik', color: '#6c757d', fontSize: 11 },\n      splitLine: { lineStyle: { color: '#e9eef7' } }\n    },\n    yAxis: {\n      type: 'category',\n      data: typeData.map(function(d) { return String(d.code); }),\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 12 }\n    },\n    series: [{\n      type: 'bar',\n      data: typeData.map(function(d) { return d.count; }),\n      barMaxWidth: 32,\n      label: {\n        show: true,\n        position: 'right',\n        fontFamily: 'Rubik',\n        color: '#0c3058',\n        fontSize: 11,\n        formatter: function(p) { return p.value.toLocaleString('he-IL'); }\n      },\n      itemStyle: {\n        color: function(params) {\n          return GOVIL_PALETTE[params.dataIndex % GOVIL_PALETTE.length];\n        },\n        borderRadius: [0, 3, 3, 0]\n      }\n    }]\n  });\n  chartTypes.setOption(optTypes);\n\n  \u002F* ---- Chart 2: Line - certifications by year ---- *\u002F\n  var yearData = [\n    [\"2000\",98],[\"2001\",102],[\"2002\",87],[\"2003\",122],[\"2004\",127],\n    [\"2005\",131],[\"2006\",156],[\"2007\",195],[\"2008\",206],[\"2009\",236],\n    [\"2010\",188],[\"2011\",248],[\"2012\",314],[\"2013\",356],[\"2014\",526],\n    [\"2015\",528],[\"2016\",530],[\"2017\",534],[\"2018\",542],[\"2019\",381],\n    [\"2020\",365],[\"2021\",1841],[\"2022\",1456],[\"2023\",1383],[\"2024\",1762],\n    [\"2025\",1268],[\"2026\",242]\n  ];\n\n  var chartYears = echarts.init(document.getElementById('chart-years'));\n  var optYears = Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      formatter: function(params) {\n        var p = params[0];\n        return '\u003Cb>' + p.name + '\u003C\u002Fb>\u003Cbr\u002F>' + p.value.toLocaleString('he-IL') + ' הכשרות';\n      }\n    }),\n    grid: { left: 12, right: 24, top: 20, bottom: 40, containLabel: true },\n    xAxis: {\n      type: 'category',\n      data: yearData.map(function(d) { return d[0]; }),\n      axisLabel: { fontFamily: 'Rubik', color: '#6c757d', fontSize: 10, rotate: 45 },\n      axisLine: { lineStyle: { color: '#c3cfe7' } }\n    },\n    yAxis: {\n      type: 'value',\n      axisLabel: { fontFamily: 'Rubik', color: '#6c757d', fontSize: 10 },\n      splitLine: { lineStyle: { color: '#e9eef7' } }\n    },\n    series: [{\n      type: 'line',\n      data: yearData.map(function(d) { return d[1]; }),\n      smooth: true,\n      symbol: 'circle',\n      symbolSize: 5,\n      lineStyle: { color: '#0068f5', width: 2.5 },\n      itemStyle: { color: '#0068f5' },\n      areaStyle: {\n        color: { type: 'linear', x: 0, y: 0, x2: 0, y2: 1,\n          colorStops: [\n            { offset: 0, color: 'rgba(0,104,245,0.25)' },\n            { offset: 1, color: 'rgba(0,104,245,0.02)' }\n          ]\n        }\n      }\n    }]\n  });\n  chartYears.setOption(optYears);\n\n  \u002F* ---- Chart 3: Bar - expiry by year ---- *\u002F\n  var expiryData = [\n    [\"2026\",2198],[\"2027\",2877],[\"2028\",2089],[\"2029\",2099],\n    [\"2030\",1795],[\"2031\",1027],[\"2032\",519],[\"2033\",635],\n    [\"2034\",708],[\"2035\",80]\n  ];\n\n  var chartExpiry = echarts.init(document.getElementById('chart-expiry'));\n  var optExpiry = Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      axisPointer: { type: 'shadow' },\n      formatter: function(params) {\n        var p = params[0];\n        return '\u003Cb>תפוגה ב-' + p.name + '\u003C\u002Fb>\u003Cbr\u002F>' + p.value.toLocaleString('he-IL') + ' הכשרות';\n      }\n    }),\n    grid: { left: 12, right: 16, top: 20, bottom: 40, containLabel: true },\n    xAxis: {\n      type: 'category',\n      data: expiryData.map(function(d) { return d[0]; }),\n      axisLabel: { fontFamily: 'Rubik', color: '#6c757d', fontSize: 11, rotate: 30 },\n      axisLine: { lineStyle: { color: '#c3cfe7' } }\n    },\n    yAxis: {\n      type: 'value',\n      axisLabel: { fontFamily: 'Rubik', color: '#6c757d', fontSize: 10 },\n      splitLine: { lineStyle: { color: '#e9eef7' } }\n    },\n    series: [{\n      type: 'bar',\n      data: expiryData.map(function(d) { return d[1]; }),\n      barMaxWidth: 48,\n      itemStyle: {\n        color: function(params) {\n          var yr = parseInt(expiryData[params.dataIndex][0]);\n          if (yr === 2026) return '#0053c4';\n          if (yr === 2027) return '#0068f5';\n          return '#6c9fd8';\n        },\n        borderRadius: [3, 3, 0, 0]\n      },\n      label: {\n        show: true,\n        position: 'top',\n        fontFamily: 'Rubik',\n        color: '#0c3058',\n        fontSize: 10,\n        formatter: function(p) { return p.value.toLocaleString('he-IL'); }\n      }\n    }]\n  });\n  chartExpiry.setOption(optExpiry);\n\n  \u002F* ---- Resize handlers ---- *\u002F\n  window.addEventListener('resize', function() {\n    chartTypes.resize();\n    chartYears.resize();\n    chartExpiry.resize();\n  });\n\n  \u002F* ---- GovExplorer ---- *\u002F\n  GovExplorer.create({\n    container:    '#explorer',\n    searchInput:  '#explorer-search',\n    resourceId:   '6bf142d3-3fcc-45e9-8637-abcf3fc52c1a',\n    fields:       ['certified_number', 'first_name', 'family_name', 'training_name', 'received_date', 'validity_date'],\n    headers:      ['מספר תעודה', 'שם פרטי', 'שם משפחה', 'קוד הכשרה', 'תאריך קבלה', 'תוקף עד'],\n    searchFields: ['first_name', 'family_name', 'certified_number'],\n    pageSize:     50,\n    sort:         'received_date desc',\n    renderRow: function(r) {\n      return [\n        { text: r['certified_number'], dir: 'ltr' },\n        { text: r['first_name'] },\n        { text: r['family_name'] },\n        { text: r['training_name'], dir: 'ltr', align: 'center' },\n        { text: r['received_date'], dir: 'ltr' },\n        { text: r['validity_date'] || '—', dir: 'ltr',\n          badge: r['validity_date'] ? 'ok' : 'mut' }\n      ];\n    }\n  });\n})();\n\u003C\u002Fscript>\n",1778130671675]