תעדוף ביקורת · ארכיון מכרזי הרשויות המקומיות

מה באמת אפשר למדוד מארכיון המכרזים

בחינה של מדד חריגות הרכש המוצע מול הנתונים שקיימים בפועל, וציון איכות בן שני רכיבים שנבנה מהחלק ששורד את הבחינה.

הארכיון 35,453 רשומות עירוניות · 149 רשויות נוקדו 68 רשויות במוקד הוד השרון נכון ל־ 04.09.2026

המפרט מבקש אחד־עשר שדות שאינם קיימים בארכיון

לא ריקים — פשוט אינם בסכימה. אין בנתונים האלה לא כסף ולא תוצאה: אין אומדן, אין סכום זכייה, אין הצעות מחיר, אין מספר מציעים, אין זוכה, אין החלטת ועדה ואין שינויי חוזה. לחמישה מתוך שבעת רכיבי החריגות אין שום קלט, והם נושאים 75% מהמשקל.

רכיב חריגותמשקלהשדה הנדרשמצב
תחרותיות20%number_of_biddersאין שדה כזה
מרווח הזוכה15%bid_valuesאין שדה כזה
סטייה מאומדן15%estimated_valueאין שדה כזה
ריכוזיות ספקים15%winnerאין שדה כזה
סוג ההליך15%kind72.6% מלא, טקסט חופשי
התנפחות חוזה10%contract_*אין שדה כזה
תיעוד10%docsקיים, אך ראו להלן

קובצי ה־PDF אינם מצילים את המדד. 5,207 קבצים עירוניים מעולם לא עברו חילוץ טקסט, ו־pdftotext קורא אותם היטב ללא OCR — אבל מתוך המכרזים שיש להם קובץ, 2,783 פורסמו ב־2026 ובדיוק שניים נופלים בטווח 2020–2024. הרשויות משאירות באתר רק את הקבצים הפעילים, כך שההיסטוריה מעולם לא הייתה שם כדי להיאסף.

וגם בתוכם נתוני זכייה הם נדירים: בדיקה שחיפשה החלטה יחד עם שם חברה וסכום מצאה 1 מתוך 51 מסמכים שכותרתם פרוטוקול, ו־5 מתוך 111 אחרים שנדגמו. כ־5%. שיעורי מילות המפתח הגבוהים יותר היו טקסט שגרתי — סכומי ערבות והתחייבויות מסוג ”הזוכה יידרש ל…“ במסמכי המכרז.

למה שלמות הנתונים איננה מדד לאיכות

הנטייה המתבקשת — לנקד רשויות לפי כמה שלם התיאור של המכרזים שלהן — מודדת את הסורק שלנו, לא אותן. לסורק העירוני ארבע אסטרטגיות ניתוח שונות, והשאלה איזו מהן מתאימה לאתר של הרשות היא שקובעת אילו שדות יתמלאו.

שיעור המכרזים שיש להם מועד הגשה הוא ההוכחה: הוא דו־שיאי. ארבע־עשרה רשויות יושבות על אפס כמעט מוחלט, ושישים מעל 90%. שום דבר בהתנהלות רכש לא מתפלג כך; כיסוי של מנתח כן.

רשויות לפי שיעור המכרזים שנושאים מועד הגשה

96 רשויות עם 40 מכרזי רכש ומעלה. מדד איכות היה חד־שיאי; זה מתג.

לכן שדות של נוכחות מידע הוצאו מהציון ומדווחים רק כדגל איכות־נתונים. מה שנשאר הוא ערך שהוא תוכן ולא נוכחות: כמה זמן ניתן למציעים להגיש.

ציון של שני רכיבים, לא שבעה

לקרוא לזה מדד בן שבעה משקלים היה דיוק מדומה. יש בו שני רכיבים, שניהם מדידים, והמשקלים מוצהרים ולא נגזרים.

70% חלון ההגשה. חציון הימים מפרסום ועד מועד ההגשה, מנוקד כאחוזון מול 68 הרשויות הכשירות.
30% רוחב הנושאים. מספר תחומי הרכש הנפרדים, מנוקד כשארית מול היקף הפרסום.
20 ימים חציון ארצי של חלון ההגשה בקרב הרשויות הכשירות.
r 0.82 המתאם בין רוחב הנושאים הגולמי להיקף הפרסום — הסיבה שבקרת השארית היא חובה.

בקרת ההיקף חשובה יותר מהציון עצמו. רוחב גולמי מתואם ברמה של r=0.82 עם כמה שהרשות מפרסמת: תחום נראה רק אם המכרזים שלו נארכבו, ולכן מדד לא מתוקן היה מדרג את טווח ההגעה של הסורק שלנו. הרוחב מנוקד כשארית מול לוגריתם ההיקף (β=3.38 תחומים ליחידת לוג) — אותו תיקון שנדרש במדד MFSI.

הוד השרון מול רשויות בסדר גודל דומה

קבוצת ההשוואה: רשויות של 20–100 אלף תושבים שעוברות את סף הכשירות (60 מכרזי רכש ומעלה, ומהם 25 לפחות עם שני תאריכים). העמודות מציגות את חציון חלון ההגשה; הציון משלב אותו עם שארית רוחב הנושאים.

רשותתושביםמכרזים חציון חלון ההגשהימים שארית רוחבציוןודאות

הוודאות היא נמוכה ברשות עם פחות מ־120 מכרזי רכש או פחות מ־60 מתוארכים — כמחצית מהקבוצה. יש לקרוא את השורות האלה כמכוונות בלבד.

סינון לאיתור פיצול מכרזים

ההשערה: אם רשויות דומות מפרסמות באופן שוטף מכרזים בנושא מסוים ורשות אחת לא — ייתכן שהיא מפצלת את העבודה אל מתחת לסף המכרז. אפשר לסנן את הארכיון לכך, משום שהסורק כבר מסווג כל כותרת לתחום רכש — וזה מה שהופך את הנושא להשוואתי בין רשויות שסיווגי הקטגוריה שלהן עצמן הם טקסט חופשי בלתי שמיש.

תשעה תחומים הם שוטפים, כלומר מופיעים אצל 75% לפחות מהרשויות הכשירות. הוד השרון מפרסמת מכרזים בכל התשעה, ובעוד שבעה מעבר להם.

הסינון חוזר שלילי עבור הוד השרון. יש לה את רוחב הנושאים הגדול ביותר בקבוצת ההשוואה (16 תחומים), אין לה אף תחום שוטף חסר, וחלון ההגשה שלה ארוך מזה של 79% מהרשויות בארץ. בכל ממד שהנתונים האלה יודעים למדוד, היא יושבת בממוצע או מעליו.

שתי הסתייגויות שמשקלן גדול מן התוצאה. פיצול מכרזים אינו נראה כאן מעצם הגדרתו — הוא פועל בכך שהוא מעביר הוצאה אל פטור ממכרז, שאינו מתפרסם כמכרז מעולם, ולכן רישום מכרזים נקי אינו ראיה לרכש נקי. ובנוסף, הוד השרון היא הרשות המכוסה ביותר בארכיון, ולכן המקום הפחות סביר שבו היעדר אמיתי יתגלה.

ארבע מתוך שש הערים המבוקשות אינן ניתנות להשוואה

שתיים חסרות מסיבה אחת ושתיים מסיבה אחרת, ושתיהן ניתנות לתיקון — אבל אף אחת מהן אינה אומרת דבר על הרכש עצמו.

עיררשומות2020–24הסיבה
הוד השרון1,7121,067המכוסה ביותר בארכיון
סביון12366מתחת לסף הכשירות
פתח תקווה1062מוגדרת, המנתח כמעט לא תופס
כפר סבא201מוגדרת, המנתח כמעט לא תופס
רעננה00אינה מוגדרת בסורק כלל
רמת השרון00אינה מוגדרת בסורק כלל

זו הסיבה שקבוצת ההשוואה שלמעלה מלאה במועצות אזוריות ובערי פיתוח ולא בשכנותיה של הוד השרון. ”אותו סדר גודל“ ו”נתונים בני־השוואה“ מצויים כרגע בסתירה, והוספת ארבעה יעדי סריקה היא מה שיפתור אותה.

מה זה לא

  • לא ממצא של שחיתות, ניגוד עניינים, העדפה או אי־חוקיות, ואינו מסוגל לבסס ממצא כזה. אף רכיב אינו מקודד כוונה.
  • לא מדד תוצאה. אין בארכיון זכייה, אין זוכה ואין שווי חוזה, ולכן שום דבר כאן אינו מתאר כמה מכרז עלה או מי קיבל אותו.
  • לא סדרה היסטורית. הסריקה החלה באוגוסט 2026, השדה status ריק ב־100% מהרשומות וליומן השינויים אין היסטוריה אחורה, כך שאי אפשר לשחזר מהמקור הזה את 2020–2024.
  • לא דירוג לפרסום. מחצית מקבוצת ההשוואה נושאת ודאות נמוכה, וסף הכשירות נקבע לפי טווח האיסוף שלנו ולא לפי דבר שהרשויות עשו.
מקור: tenders.db · source='municipal' · 35,453 רשומות, 149 רשויות. תת־קבוצת הרכש אינה כוללת רשומות שסומנו vacancy וכותרות שסווגו ככוח אדם. התחומים מתוך scraper/areas.py. גודל אוכלוסייה וקבוצות ההשוואה מתוך מערך MFSI. חלון ההגשה סונן לטווח 0–400 ימים; רשומה אחת של הוד השרון נושאת תאריך פרסום 1901 והסינון הזה מוציא אותה.