[{"data":1,"prerenderedAt":27},["ShallowReactive",2],{"dataset-90b08091-d516-4b89-bea5-cce542ac61fb":3},{"entry":4,"body":26},{"id":5,"slug":6,"title":7,"organization":8,"organization_slug":9,"tags_he":10,"primary_resource_id":11,"formats":12,"metadata_modified":14,"license":15,"record_count":16,"resources":17,"last_analyzed_at":21,"version":22,"summary_he":23,"dataset_kind":24,"related_ids":25},"90b08091-d516-4b89-bea5-cce542ac61fb","magr-kblny-k-a-vagvrnym","מאגר קבלני כ\"א ועגורנים","משרד העבודה","labor",[],"243fe1ce-b2ae-4c26-9e5e-ce306a602040",[13],"CSV","2026-05-06T21:15:11.847736Z","אחר (פתוח)",7782,[18],{"url":19,"format":13,"name":7,"size_bytes":20},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002F90b08091-d516-4b89-bea5-cce542ac61fb\u002Fresource\u002F243fe1ce-b2ae-4c26-9e5e-ce306a602040\u002Fdownload\u002F243fe1ce-b2ae-4c26-9e5e-ce306a602040.csv",1277531,"2026-05-02T20:34:14.124515Z",1,"מאגר רישיונות קבלני כוח אדם, קבלני שירות, לשכות פרטיות לתיווך ועגורנאי צריח של משרד העבודה — 7,742 רשומות, מהן 3,969 בתוקף.","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\u003Csection class=\"card p-5 mb-4\">\n  \u003Cp class=\"text-ink leading-relaxed\">\n    המאגר מרכז את כלל הרישיונות שהוצאו על ידי משרד העבודה לקבלני כוח אדם, קבלני שירות, לשכות פרטיות לתיווך עובדים ועגורנאי צריח.\n    כולל 7,742 רשומות רישוי, מהן 3,969 רישיונות שתוקפם עדיין בעינו.\n    המאגר מאפשר לבדוק את פרטי החברה, סוג הרישיון, תוקפו ומצבו הנוכחי.\n  \u003C\u002Fp>\n\u003C\u002Fsection>\n\n\u003C!-- KPI cards -->\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\">7,742\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\">3,969\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-danger mb-1\">2,978\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\" style=\"color:#2658a0\">117\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 list-disc list-inside\">\n    \u003Cli>מתוך 7,742 רשומות, \u003Cstrong>3,969 רישיונות בתוקף\u003C\u002Fstrong> (כ-51%) ו-2,978 שפקע תוקפם.\u003C\u002Fli>\n    \u003Cli>קבלני שירות הם הקבוצה הגדולה ביותר עם 3,514 רישיונות, ואחריהם קבלני כוח אדם (3,316 רישיונות).\u003C\u002Fli>\n    \u003Cli>795 לשכות פרטיות לתיווך עובדים ישראלים מופיעות במאגר ללא שדה סטטוס.\u003C\u002Fli>\n    \u003Cli>תל אביב-יפו מובילה בריכוז הרישיונות בקרב הערים (267 רשומות מתוך מדגם של 5,000).\u003C\u002Fli>\n    \u003Cli>תחום הניקיון הוא הנפוץ ביותר בקרב קבלני השירות (1,588 רישיונות).\u003C\u002Fli>\n    \u003Cli>מרבית הרישיונות הפעילים יפקעו בשנים 2026-2028; 890 רישיונות יפקעו ב-2027.\u003C\u002Fli>\n  \u003C\u002Ful>\n\u003C\u002Fsection>\n\n\u003C!-- Charts row 1: type donut + status bar -->\n\u003Cdiv class=\"grid grid-cols-1 md:grid-cols-2 gap-5 mb-5\">\n\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">התפלגות לפי סוג רישיון\u003C\u002Fh2>\n    \u003Cdiv id=\"chart-type\" class=\"h-64 md:h-72\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\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\n\u003C\u002Fdiv>\n\n\u003C!-- Charts row 2: top cities + validity years -->\n\u003Cdiv class=\"grid grid-cols-1 md:grid-cols-2 gap-5 mb-5\">\n\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-2\">15 הערים המובילות\u003C\u002Fh2>\n    \u003Cp class=\"text-xs text-subtle mb-3\">על בסיס מדגם של 5,000 רשומות\u003C\u002Fp>\n    \u003Cdiv id=\"chart-towns\" class=\"h-72 md:h-96\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-2\">שנת תפוגה של רישיונות בתוקף\u003C\u002Fh2>\n    \u003Cp class=\"text-xs text-subtle mb-3\">על בסיס מדגם של 5,000 רשומות\u003C\u002Fp>\n    \u003Cdiv id=\"chart-validity\" class=\"h-64 md:h-72\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\n\u003C\u002Fdiv>\n\n\u003C!-- Service field activities chart -->\n\u003Csection class=\"card p-5 mb-5\">\n  \u003Ch2 class=\"font-semibold text-ink-deep mb-2\">תחום פעילות קבלני שירות\u003C\u002Fh2>\n  \u003Cp class=\"text-xs text-subtle mb-3\">על בסיס מדגם של 5,000 רשומות\u003C\u002Fp>\n  \u003Cdiv id=\"chart-fields\" class=\"h-52 md:h-64\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Live Explorer -->\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-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  \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: SugRishayon donut ---- *\u002F\n  var chartType = echarts.init(document.getElementById('chart-type'));\n  chartType.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, { trigger: 'item' }),\n    legend: {\n      orient: 'vertical',\n      right: 0,\n      top: 'center',\n      textStyle: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 },\n      formatter: function (name) {\n        if (name.length > 16) return name.substring(0, 16) + '...';\n        return name;\n      }\n    },\n    series: [{\n      type: 'pie',\n      radius: ['38%', '65%'],\n      center: ['38%', '50%'],\n      data: [\n        { value: 3514, name: 'קבלן שירות' },\n        { value: 3316, name: 'קבלן כוח אדם' },\n        { value: 795,  name: 'לשכה פרטית לתיווך' },\n        { value: 117,  name: 'היתר עגורנאי צריח' }\n      ],\n      label: { show: false },\n      emphasis: { itemStyle: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0,0,0,0.3)' } }\n    }]\n  }));\n\n  \u002F* ---- Chart 2: Status bar ---- *\u002F\n  var chartStatus = echarts.init(document.getElementById('chart-status'));\n  chartStatus.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, { trigger: 'axis' }),\n    xAxis: {\n      type: 'category',\n      data: ['בתוקף', 'לא בתוקף', 'לשכה פרטית'],\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 }\n    },\n    yAxis: {\n      type: 'value',\n      axisLabel: { fontFamily: 'Rubik', color: '#6c757d', fontSize: 11 }\n    },\n    series: [{\n      type: 'bar',\n      barMaxWidth: 60,\n      data: [\n        { value: 3969, itemStyle: { color: '#198754' } },\n        { value: 2978, itemStyle: { color: '#dc3545' } },\n        { value: 795,  itemStyle: { color: '#6c9fd8' } }\n      ],\n      label: { show: true, position: 'top', fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 }\n    }]\n  }));\n\n  \u002F* ---- Chart 3: Top 15 towns horizontal bar ---- *\u002F\n  var townNames = [\n    'חדרה','אשדוד','הרצליה','בני ברק','אשקלון','רהט',\n    'נתניה','חולון','חיפה','רמת גן','באר שבע','פתח תקוה','ירושלים','ראשון לציון','תל אביב-יפו'\n  ];\n  var townVals = [55,55,56,65,69,72,84,90,92,94,94,134,163,169,267];\n\n  var chartTowns = echarts.init(document.getElementById('chart-towns'));\n  chartTowns.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, { trigger: 'axis', axisPointer: { type: 'shadow' } }),\n    grid: { left: 16, right: 48, top: 10, bottom: 10, containLabel: true },\n    xAxis: { type: 'value', axisLabel: { fontFamily: 'Rubik', color: '#6c757d', fontSize: 11 } },\n    yAxis: {\n      type: 'category',\n      data: townNames,\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 }\n    },\n    series: [{\n      type: 'bar',\n      data: townVals,\n      barMaxWidth: 28,\n      itemStyle: { color: '#0068f5', borderRadius: [0, 3, 3, 0] },\n      label: { show: true, position: 'right', fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 }\n    }]\n  }));\n\n  \u002F* ---- Chart 4: Validity years (active licenses) ---- *\u002F\n  var chartValidity = echarts.init(document.getElementById('chart-validity'));\n  chartValidity.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, { trigger: 'axis' }),\n    xAxis: {\n      type: 'category',\n      data: ['2026', '2027', '2028', '2029'],\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 12 }\n    },\n    yAxis: {\n      type: 'value',\n      axisLabel: { fontFamily: 'Rubik', color: '#6c757d', fontSize: 11 }\n    },\n    series: [{\n      type: 'bar',\n      data: [\n        { value: 701,  itemStyle: { color: '#6c9fd8' } },\n        { value: 890,  itemStyle: { color: '#0068f5' } },\n        { value: 627,  itemStyle: { color: '#0053c4' } },\n        { value: 174,  itemStyle: { color: '#0b3668' } }\n      ],\n      barMaxWidth: 60,\n      label: { show: true, position: 'top', fontFamily: 'Rubik', color: '#0c3058', fontSize: 12 }\n    }]\n  }));\n\n  \u002F* ---- Chart 5: Service field activities ---- *\u002F\n  var chartFields = echarts.init(document.getElementById('chart-fields'));\n  chartFields.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, { trigger: 'axis', axisPointer: { type: 'shadow' } }),\n    grid: { left: 16, right: 80, top: 10, bottom: 10, containLabel: true },\n    xAxis: { type: 'value', axisLabel: { fontFamily: 'Rubik', color: '#6c757d', fontSize: 11 } },\n    yAxis: {\n      type: 'category',\n      data: ['שמירה ואבטחה', 'שמירה, אבטחה וניקיון', 'ניקיון'],\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 }\n    },\n    series: [{\n      type: 'bar',\n      data: [81, 351, 1588],\n      barMaxWidth: 28,\n      itemStyle: { color: '#3d70b0', borderRadius: [0, 3, 3, 0] },\n      label: { show: true, position: 'right', fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 }\n    }]\n  }));\n\n  \u002F* ---- Resize handlers ---- *\u002F\n  window.addEventListener('resize', function () {\n    chartType.resize();\n    chartStatus.resize();\n    chartTowns.resize();\n    chartValidity.resize();\n    chartFields.resize();\n  });\n\n  \u002F* ---- GovExplorer ---- *\u002F\n  GovExplorer.create({\n    container:   '#explorer',\n    searchInput: '#explorer-search',\n    resourceId:  '243fe1ce-b2ae-4c26-9e5e-ce306a602040',\n    fields:      ['licensenumber', 'companyname', 'town', 'SugRishayon', 'status', 'validuntil'],\n    headers:     ['מס\\' רישיון', 'שם חברה', 'עיר', 'סוג רישיון', 'סטטוס', 'תוקף עד'],\n    searchFields:['companyname', 'town'],\n    pageSize:    50,\n    sort:        'licensenumber asc',\n    renderRow: function (r) {\n      var st = (r['status'] || '').trim();\n      var badge = 'mut';\n      if (st === 'בתוקף' || st === 'פעיל') badge = 'ok';\n      else if (st === 'לא בתוקף') badge = 'danger';\n      return [\n        { text: r['licensenumber'], dir: 'ltr' },\n        { text: r['companyname'] },\n        { text: r['town'] || '' },\n        { text: r['SugRishayon'] || '' },\n        { text: st || '—', badge: badge },\n        { text: r['validuntil'] ? String(r['validuntil']).substring(0, 10) : '', dir: 'ltr' }\n      ];\n    }\n  });\n}());\n\u003C\u002Fscript>\n",1778130671488]