[{"data":1,"prerenderedAt":31},["ShallowReactive",2],{"dataset-bc0e0381-2fdf-4c5d-af37-4d34f3c60857":3},{"entry":4,"body":30},{"id":5,"slug":6,"title":7,"organization":8,"organization_slug":9,"tags_he":10,"primary_resource_id":15,"formats":16,"metadata_modified":18,"license":19,"record_count":20,"resources":21,"last_analyzed_at":25,"version":26,"summary_he":27,"dataset_kind":28,"related_ids":29},"bc0e0381-2fdf-4c5d-af37-4d34f3c60857","rshymt-kblny-shyrvt-shmyrh-abtchh-vnykyvn","רשימת קבלני שירות - שמירה, אבטחה וניקיון","משרד העבודה","labor",[11,12,13,14],"אבטחה","ניקיון","רישוי קבלני שירות","שמירה","8d13ebff-f4f2-41e6-a39d-663f1c96c196",[17],"CSV","2026-05-06T21:15:17.790125Z","אחר (פתוח)",3529,[22],{"url":23,"format":17,"name":7,"size_bytes":24},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002Fbc0e0381-2fdf-4c5d-af37-4d34f3c60857\u002Fresource\u002F8d13ebff-f4f2-41e6-a39d-663f1c96c196\u002Fdownload\u002F8d13ebff-f4f2-41e6-a39d-663f1c96c196.csv",470970,"2026-05-02T20:35:16.525348Z",1,"רשימת 3,513 קבלני שירות מורשים בתחומי שמירה, אבטחה וניקיון – כולל סטטוס רישיון, תחום פעילות, פרטי חברה ועיר מושב, לפי נתוני משרד העבודה.","registry",[],"\u003C!-- רשימת קבלני שירות - שמירה, אבטחה וניקיון -->\n\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\u003C!-- סיכום AI -->\n\u003Csection class=\"card p-5 mb-4\">\n  \u003Cp class=\"text-ink leading-relaxed\">\n    מאגר זה כולל \u003Cstrong>3,513\u003C\u002Fstrong> קבלני שירות מורשים בתחומי שמירה, אבטחה וניקיון, הרשומים ומפוקחים על-ידי משרד העבודה.\n    מתוכם \u003Cstrong>2,018\u003C\u002Fstrong> בעלי רישיון בתוקף ו-\u003Cstrong>1,495\u003C\u002Fstrong> שרישיונם פג.\n    הנתונים כוללים מספר רישיון, תחום פעילות, בעלות, פרטי קשר, ועיר מושב העסק.\n  \u003C\u002Fp>\n\u003C\u002Fsection>\n\n\u003C!-- כרטיסי KPI -->\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\">3,513\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-subtle text-sm\">סה\"כ קבלנים רשומים\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-ok mb-1\">2,018\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-subtle text-sm\">רישיון בתוקף\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-danger mb-1\">1,495\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-subtle text-sm\">רישיון לא בתוקף\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-ink-deep mb-1\">57.5%\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-subtle text-sm\">שיעור רישיונות פעילים\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\n\u003C!-- תובנות -->\n\u003Csection class=\"card p-5 mb-5\">\n  \u003Ch2 class=\"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\">\n    \u003Cli class=\"flex items-start gap-2\">\n      \u003Cspan class=\"text-brand font-bold mt-0.5\">•\u003C\u002Fspan>\n      \u003Cspan>מתוך 2,018 הקבלנים הפעילים, רוב מוחלט (\u003Cstrong>1,586\u003C\u002Fstrong>, כ-78.6%) עוסקים בניקיון בלבד; \u003Cstrong>351\u003C\u002Fstrong> (17.4%) מחזיקים רישיון משולב לשמירה, אבטחה וניקיון; ורק \u003Cstrong>81\u003C\u002Fstrong> (4%) עוסקים בשמירה ואבטחה בלבד.\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex items-start gap-2\">\n      \u003Cspan class=\"text-brand font-bold mt-0.5\">•\u003C\u002Fspan>\n      \u003Cspan>תל אביב-יפו (133 קבלנים), ראשון לציון (117) וירושלים (101) הן הערים עם הריכוז הגבוה ביותר של קבלני שירות רשומים.\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex items-start gap-2\">\n      \u003Cspan class=\"text-brand font-bold mt-0.5\">•\u003C\u002Fspan>\n      \u003Cspan>מרבית הרישיונות הפעילים פגים ב-2027 (761 רישיונות), כ-37.7% מסך הפעילים; 608 פגים ב-2026 ו-513 ב-2028.\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex items-start gap-2\">\n      \u003Cspan class=\"text-brand font-bold mt-0.5\">•\u003C\u002Fspan>\n      \u003Cspan>כל הרשומות הלא-פעילות (1,495) חסרות נתוני תחום פעילות, כתובת ועיר – ככל הנראה רישיונות ישנים שלא חודשו בעת עדכון המאגר.\u003C\u002Fspan>\n    \u003C\u002Fli>\n  \u003C\u002Ful>\n\u003C\u002Fsection>\n\n\u003C!-- גרפים: שורה ראשונה -->\n\u003Cdiv class=\"grid grid-cols-1 md:grid-cols-2 gap-5 mb-5\">\n  \u003C!-- תחום פעילות -->\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">קבלנים פעילים לפי תחום פעילות\u003C\u002Fh2>\n    \u003Cdiv id=\"chart-field\" class=\"h-64 md:h-72\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\n  \u003C!-- סטטוס רישיון -->\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">סטטוס רישיונות – כלל הקבלנים\u003C\u002Fh2>\n    \u003Cdiv id=\"chart-status\" class=\"h-64 md:h-72\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\u003C\u002Fdiv>\n\n\u003C!-- גרפים: שורה שנייה -->\n\u003Cdiv class=\"grid grid-cols-1 md:grid-cols-2 gap-5 mb-5\">\n  \u003C!-- ערים -->\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">20 הערים עם קבלנים רשומים רבים ביותר\u003C\u002Fh2>\n    \u003Cdiv id=\"chart-cities\" class=\"h-72 md:h-96\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\n  \u003C!-- שנת תפוגה -->\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">התפלגות רישיונות לפי שנת תפוגה (פעילים בלבד)\u003C\u002Fh2>\n    \u003Cdiv id=\"chart-expiry\" class=\"h-64 md:h-72\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\u003C\u002Fdiv>\n\n\u003C!-- עיון ברשימה -->\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!-- הערות -->\n\u003Csection class=\"card p-5 mb-5\">\n  \u003Ch2 class=\"font-semibold text-ink-deep mb-2 flex items-center gap-2\">\n    \u003Cimg src=\"\u002Ficons\u002Fdatabase.svg\" alt=\"\" class=\"w-5 h-5\" \u002F>\n    אודות המידע\n  \u003C\u002Fh2>\n  \u003Cp class=\"text-ink text-sm leading-relaxed\">\n    פרטי קבלני שירות מורשים בתחומים שמירה, אבטחה וניקיון כולל ח.פ., כתובת ועוד.\n    הנתונים מפורסמים על-ידי משרד העבודה בהתאם לחובת פרסום מכוח חוק קבלני שירות.\n    מספר הרישיון ותחום הפעילות מוגדרים בהתאם להיתר שניתן לקבלן.\n    רישיון שתוקפו פג אינו מאפשר לקבלן להמשיך להעסיק עובדים בתחום המפוקח.\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\u002F --- גרף תחום פעילות (פעילים בלבד) ---\n  var chartField = echarts.init(document.getElementById('chart-field'));\n  chartField.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, { trigger: 'item', formatter: '{b}: {c} קבלנים ({d}%)' }),\n    legend: {\n      orient: 'horizontal',\n      bottom: 4,\n      textStyle: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 12 }\n    },\n    series: [{\n      name: 'תחום פעילות',\n      type: 'pie',\n      radius: ['38%', '68%'],\n      center: ['50%', '44%'],\n      label: {\n        formatter: '{b}\\n{c}',\n        fontFamily: 'Rubik',\n        color: '#0c3058',\n        fontSize: 12\n      },\n      data: [\n        { value: 1586, name: 'ניקיון' },\n        { value: 351,  name: 'שמירה, אבטחה וניקיון' },\n        { value: 81,   name: 'שמירה ואבטחה' }\n      ]\n    }]\n  }));\n\n  \u002F\u002F --- גרף סטטוס ---\n  var chartStatus = echarts.init(document.getElementById('chart-status'));\n  chartStatus.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, { trigger: 'item', formatter: '{b}: {c} ({d}%)' }),\n    legend: {\n      orient: 'horizontal',\n      bottom: 4,\n      textStyle: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 12 }\n    },\n    series: [{\n      name: 'סטטוס',\n      type: 'pie',\n      radius: ['38%', '68%'],\n      center: ['50%', '44%'],\n      label: {\n        formatter: '{b}\\n{c}',\n        fontFamily: 'Rubik',\n        color: '#0c3058',\n        fontSize: 12\n      },\n      data: [\n        { value: 2018, name: 'בתוקף',    itemStyle: { color: '#198754' } },\n        { value: 1495, name: 'לא בתוקף', itemStyle: { color: '#dc3545' } }\n      ]\n    }]\n  }));\n\n  \u002F\u002F --- גרף 20 ערים ---\n  var cityData = [\n    ['תל אביב-יפו', 133],\n    ['ראשון לציון', 117],\n    ['ירושלים', 101],\n    ['פתח תקוה', 82],\n    ['באר שבע', 66],\n    ['רהט', 63],\n    ['חולון', 58],\n    ['חיפה', 52],\n    ['נתניה', 47],\n    ['קלנסווה', 45],\n    ['בני ברק', 40],\n    ['רמת גן', 39],\n    ['אשקלון', 38],\n    ['כפר קאסם', 32],\n    ['הרצליה', 32],\n    ['אשדוד', 32],\n    ['רחובות', 32],\n    ['חדרה', 30],\n    ['בת ים', 28],\n    ['עפולה', 28]\n  ].reverse();\n\n  var chartCities = echarts.init(document.getElementById('chart-cities'));\n  chartCities.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      axisPointer: { type: 'shadow' },\n      formatter: function(p) { return p[0].name + ': \u003Cstrong>' + p[0].value + '\u003C\u002Fstrong> קבלנים'; }\n    }),\n    grid: { left: 16, right: 24, top: 16, bottom: 8, containLabel: true },\n    xAxis: { type: 'value', axisLabel: { fontFamily: 'Rubik', color: '#6c757d' } },\n    yAxis: {\n      type: 'category',\n      data: cityData.map(function(c) { return c[0]; }),\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 }\n    },\n    series: [{\n      type: 'bar',\n      data: cityData.map(function(c) { return c[1]; }),\n      itemStyle: { color: '#0068f5', borderRadius: [0, 3, 3, 0] },\n      label: {\n        show: true,\n        position: 'right',\n        fontFamily: 'Rubik',\n        color: '#0c3058',\n        fontSize: 11,\n        formatter: '{c}'\n      }\n    }]\n  }));\n\n  \u002F\u002F --- גרף שנת תפוגה ---\n  var chartExpiry = echarts.init(document.getElementById('chart-expiry'));\n  chartExpiry.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      axisPointer: { type: 'shadow' },\n      formatter: function(p) { return 'שנת תפוגה ' + p[0].name + ': \u003Cstrong>' + p[0].value + '\u003C\u002Fstrong> רישיונות'; }\n    }),\n    xAxis: {\n      type: 'category',\n      data: ['2026', '2027', '2028', '2029'],\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058' }\n    },\n    yAxis: {\n      type: 'value',\n      axisLabel: { fontFamily: 'Rubik', color: '#6c757d' }\n    },\n    series: [{\n      type: 'bar',\n      data: [\n        { value: 608,  itemStyle: { color: '#ffc107' } },\n        { value: 761,  itemStyle: { color: '#0068f5' } },\n        { value: 513,  itemStyle: { color: '#6c9fd8' } },\n        { value: 136,  itemStyle: { color: '#b7d2f7' } }\n      ],\n      itemStyle: { borderRadius: [4, 4, 0, 0] },\n      label: {\n        show: true,\n        position: 'top',\n        fontFamily: 'Rubik',\n        color: '#0c3058',\n        fontSize: 12,\n        formatter: '{c}'\n      }\n    }]\n  }));\n\n  \u002F\u002F resize handlers\n  window.addEventListener('resize', function () {\n    chartField.resize();\n    chartStatus.resize();\n    chartCities.resize();\n    chartExpiry.resize();\n  });\n\n  \u002F\u002F --- GovExplorer ---\n  GovExplorer.create({\n    container:   '#explorer',\n    searchInput: '#explorer-search',\n    resourceId:  '8d13ebff-f4f2-41e6-a39d-663f1c96c196',\n    fields:      ['licensenumber', 'companyname', 'fieldfactivity', 'town', 'validuntil', 'status'],\n    headers:     ['מס\\' רישיון', 'שם הקבלן', 'תחום פעילות', 'עיר', 'בתוקף עד', 'סטטוס'],\n    searchFields: ['companyname', 'identitynumber', 'town'],\n    pageSize:    50,\n    sort:        'licensenumber asc',\n    renderRow: function (r) {\n      var statusBadge = (r['status'] || '').trim() === 'בתוקף' ? 'ok' : 'mut';\n      return [\n        { text: r['licensenumber'] || '', dir: 'ltr' },\n        { text: r['companyname']   || '' },\n        { text: (r['fieldfactivity'] || '').trim() || '—' },\n        { text: (r['town']          || '').trim() || '—' },\n        { text: (r['validuntil']    || '').trim() || '—', dir: 'ltr' },\n        { text: (r['status']        || '').trim(), badge: statusBadge }\n      ];\n    }\n  });\n}());\n\u003C\u002Fscript>\n",1778130672097]