המנוע הסטטוטורי של עובדימלי מכוסה בשתי שכבות בדיקה אוטומטיות שרצות בכל בנייה ונכשלות בקול: בדיקות זהב שמנקבות את התוצאה מול נוסח החוק, ובדיקת סנכרון שעוצרת את הפרסום אם ערך באתר סוטה מהמנוע. החישוב אינו קופסה שחורה — הוא נשען על בדיקות שאפשר להצביע עליהן.
כשמערכת שכר אומרת ״סמכו עלינו״, השאלה היא על מה בדיוק היא נשענת. אצלנו התשובה היא בדיקות: קוד שמריץ את המנוע על מקרים שהתוצאה שלהם חושבה מראש מתוך החוק, ומשווה. הנה שתי השכבות.
נכון ל-2026-09-12 · המקור: tests/statutory/golden + tests/statutory-sync.test.mjs · איך אנחנו מחשבים
שכבה 1
בדיקת זהב עובדת כך: לוקחים מקרה קצה (למשל עובד במשמרת שחוצה לשעות נוספות), מחשבים את התוצאה הצפויה באופן עצמאי מתוך נוסח החוק, ונוקבעים אותה. המנוע רץ על אותו מקרה, ואם הפלט שלו סוטה מהערך שנוקבע — הבדיקה נכשלת. כך תופסים לא רק סטייה בערך אלא גם שגיאת לוגיקה בחישוב עצמו.
נכון ל-2026-09-12, המנוע מכוסה ב-16 מודולי בדיקות זהב עם מעל 401 בדיקות — אחת לכל כלל, ולכל תרחיש קצה שהוספנו לאורך הדרך.
דוגמה אחת, מחושבת מהמנוע:
לפי חוק שעות עבודה ומנוחה, תשי״א־1951, §16(א), שתי שעות נוספות ראשונות משולמות ב-125% ומהשעה השלישית ב-150%. בדיקת זהב מנקבת את התוצאה הצפויה למקרה כזה (בין היתר על שכר מינימום שעתי של 35.40 ₪), והמנוע חייב להחזיר אותה בדיוק.
| התחום | מודול הבדיקה | בדיקות |
|---|---|---|
| שכר מינימום | test_minwage.py | 41 |
| הודעה מוקדמת | test_notice.py | 37 |
| היעדרויות | test_absences.py | 36 |
| צבירת חופשה | test_leave.py | 32 |
| עבודה ומנוחה | test_workrest.py | 31 |
| חגים | test_holidays.py | 30 |
| פיצויי פיטורים | test_severance.py | 24 |
| דמי מחלה | test_sick.py | 23 |
| דמי הבראה | test_havraah.py | 23 |
| שעות נוספות | test_overtime.py | 22 |
| עלות מעסיק | test_employer_burden.py | 20 |
| חריגות | test_anomaly.py | 19 |
| ברוטו→נטו | test_gross_net.py | 17 |
| נסיעות | test_travel.py | 17 |
| הרכבה מלאה | test_full_assembly.py | 16 |
| כלל המקסימום בחופשה | test_leave_maxrule.py | 13 |
שכבה 2
הערכים שאתם רואים באתר מוצגים בשיקוף TypeScript של מנוע הפייתון. בדיקת הסנכרון קוראת את קוד המקור של כל מודול חוק, שולפת ממנו את הקבוע (למשל את שכר המינימום החודשי), ומוודאת שהשיקוף באתר זהה לו ספרה בספרה.
אם ערך כלשהו סוטה — למשל אחרי עדכון שכר המינימום באפריל — הבנייה נעצרת. אי אפשר לפרסם לאתר מספר שלא תואם את המנוע, ולכן המספר שאתם רואה הוא תמיד המספר שהמנוע מחשב.
חישוב שכר הוא לא דעה — הוא תוצאה של כללים. כשהכללים מכוסים בבדיקות שנכשלות בקול, אפשר להצביע על השורה שבודקת כל ערך, במקום לבקש אמון עיוור. זו הסיבה שמפת המקורות והטבלאות אינן מוקלדות ביד: הן קשורות לאותם קבועים שהבדיקות מגנות עליהם.
שימו לב: הבדיקות מבטיחות שהמנוע מממש את החוק כפי שנכתב — הן אינן קובעות מה חל על עובד מסוים. הסכם אישי או קיבוצי עשוי לשנות את התוצאה, ולכן לפני החלטה בפועל כדאי לבדוק מול איש שכר מקצועי.
אותם קבועים שהבדיקות מגנות עליהם — במפת המקורות, בטבלאות, ובמחשבונים.
הבדיקות מבטיחות שהמנוע מחשב נכון לפי החוק, אבל הן אינן ייעוץ משפטי ואינן תחליף לבדיקה פרטנית. לפני קבלת החלטת שכר או תשלום בפועל, כדאי לבדוק מול איש שכר מקצועי או עורך דין המתמחה בדיני עבודה, ומול ההסכם הספציפי של העובד.