עוקץ מערכות מוכרת שעוני נוכחות, בקרת כניסה, את תוכנת הנוכחות אדם ואת תוכנת המשכורות טריו. אין מפרט ציבורי, וזו השיטה שעובדת בכל זאת להוצאת הנתונים החוצה.
עיקרי הדברים
- עוקץ היא ספקית חומרה ותוכנה גם יחד. העמודים הציבוריים שלה מפרטים שעוני נוכחות, בקרים וקוראים לבקרת כניסה, מוצרי הנוכחות אדם, תוכנת המשכורות טריו, מודול ERM למשאבי אנוש ושירותי הדפסת תלושים.
- עמוד הנוכחות שלה כותב שהתוכנה אוספת ומעבדת את נתוני הנוכחות לשכר באופן אוטומטי, שאפשר להעביר את הנתונים לאדם 4 לניהול הסכמי עבודה ולתוכנת המשכורות טריו, ושאחרי אישורו הסופי של מנהל המחלקה הנתונים עוברים לעיבוד בכל מערכת ERP.
- לא אותר תיעוד API, מבנה רשומה או סכמה למוצרים האלה. ספקית שעונים מפרסמת בנפרד שקובץ הממשק שלה לטריו-עוקץ נקרא SALxxxxx.MM, וזה שם קובץ ולא מפרט.
- כשמדובר במערך משולב של חומרה ותוכנה שיכול להיות מותקן בארגון, השאלה הראשונה המועילה אינה "יש API" אלא "על איזו מכונה יושב מסד הנתונים ומי מנהל אותה".
- המסלול ששורד הוא המשעמם: ייצוא מתוזמן במבנה מוסכם, בעלים כתוב לשינויים, והתאמה שאתם מריצים כל חודש.
עוקץ מערכות מספקת שעוני נוכחות, חומרת בקרת כניסה, את תוכנת הנוכחות אדם ואת תוכנת המשכורות טריו, ואינה מפרסמת API, סכמת מסד נתונים או מבנה קובץ. לכן הוצאת נתונים מתחילה בשאלה פיזית - איפה הנתונים באמת יושבים - ומסתיימת בהסכם כתוב על קובץ, ולא בפורטל מפתחים.
מה עוקץ מוכרת בעצם, ולמה זה משנה איפה הנתונים
רשימת המוצרים הציבורית משתרעת על שני עולמות. בצד החומרה: שעוני נוכחות, בקרי בקרת כניסה, קוראי קרבה, קוראי ברקוד וטביעת אצבע, וכרטיסי עובד. בצד התוכנה: מוצרי הנוכחות אדם כולל גרסת פרויקטים, תוכנת המשכורות טריו עם גרסאות לקיבוצים, לקבלני משנה ולתעשיית המזון, מודול ERM למשאבי אנוש, ניהול קפיטריה, והדפסת תלושים כשירות.
זה חשוב כי ספק שמעוגן בחומרה מותקן לא פעם בתוך הארגון, והתקנה מקומית משנה את כל שיחת ההוצאה:
- אם מסד הנתונים רץ על שרת בבניין שלכם, שאלת הגישה היא מנהלית ולא טכנית - מי מאשר משתמש קריאה בלבד.
- אם השעונים מתקשרים לבקר מקומי, זרם האירועים הגולמי קיים איפשהו ברשת שלכם עוד לפני שהוא מגיע לתוכנת הנוכחות.
- אם ההסדר הוא מתארח או בלשכת שירות, כל זה לא רלוונטי ואתם חוזרים לקבצים.
- אם הדפסת התלושים מבוצעת אצל הספק, תוצר השכר המוגמר כבר יוצא מהבניין באיזשהו פורמט, וכדאי לשאול מהו.
אף אחד לא יכול לענות על אלה מתוך אתר. אלה שאלות לאדם שהתקין את המערכת.
מה עושים כשהספק לא מפרסם מפרט?
מפסיקים לחפש מפרט ומתחילים להגדיר אחד, יחד עם הספק, כתוצר. הרצף שעובד:
- מיפוי הפריסה הפיזית. איזו אפליקציה, על איזה שרת, בארגון או מתארח, איזה מנוע מסד נתונים, מי מנהל אותו, והאם חוזה התחזוקה מתיר גישת קריאה לצד שלישי.
- הגדרת התוצר המדויק שנחוץ, במונחים עסקיים - שעות לעובד ליום עם קוד פרויקט, או ברוטו עד נטו לעובד לחודש - לפני שמישהו מדבר על פורמט.
- בקשת דוגמה מכל מסלול שכבר קיים במוצר. ייצוא דוחות קיים הוא בחינם; ממשק חדש לא. ספק שנשאל על "ממשק" מתמחר פרויקט. ספק שנשאל "איזה מהדוחות הקיימים שלכם מכיל את חמשת השדות האלה" עונה לא פעם תוך יום.
- הפיכת הדוגמה למבנה כתוב - סדר עמודות, טיפוסים, קידוד, מוסכמות עשרוני ותאריך, ואיך נראה ערך ריק - ואישור הספק שזו ההגדרה המוסכמת.
- סגירת התנאים התפעוליים: מנגנון ההעברה, לוח הזמנים, שמירת עותקים, מי מקבל התראה בכשל, וזמן ההתראה לשינוי.
התוצר הוא הסכם ממשק בעמוד אחד. הוא לא זוהר, והוא ההבדל בין צינור שרץ חמש שנים ובין אחד שנשבר בעדכון הגרסה הראשון. הטיעון הרחב לכך שהיעדר API אצל ספק הוא בעיה פתירה ולא חסם נמצא בחלופות בטוחות כשלספק אין API.
חמשת המסלולים, בהשוואה
| מסלול | תנאי מקדים | שבירות | של מי התקלה |
|---|---|---|---|
| גישת קריאה למסד הנתונים | התקנה מקומית והסכמת הספק | בינונית - שינויי סכמה בלי הודעה | שלכם, אלא אם החוזה אומר אחרת |
| קובץ ייצוא מתוזמן במבנה מוסכם | הספק מגדיר פעם אחת | נמוכה, אם מנוהל בגרסאות | משותפת, וצריך לכתוב את זה |
| ייצוא דוח שמפוענח במורד הזרם | כלום | גבוהה - המבנה נגרר אחרי הדוח | שלכם, בכל פעם |
| ממשק בשירותים מקצועיים של הספק | תקציב וסבב אפיון | נמוכה | הספק, לפי חוזה |
| קריאה ישירה מחומרת השעונים | גישת רשת לבקרים | בינונית | שלכם |
השורה השלישית היא המקום שבו רוב הארגונים מתחילים ושבו רובם נשארים, כי היא לא עולה כלום להתחיל. היא גם השורה שמייצרת את השיחה השנתית על למה המספרים של החודש שעבר לא מסתדרים.
לקרוא מהשעונים במקום מהתוכנה - מתי זו הבחירה הנכונה?
לעיתים רחוקות, ורק לסוג צורך מסוים. חומרת שעונים מחזיקה אירועי כניסה ויציאה גולמיים. היא לא מחזיקה הסכמי עבודה, כללי עיגול, מדרגות שעות נוספות, קודי היעדרות או אישורים, ובדיוק אלה מה שהופך אירוע לכמות בשכר.
פנייה לחומרה מוצדקת כאשר:
- דרושים נתוני נוכחות למשהו שאינו שכר - בטיחות באתר, מספר אנשים בבניין, ביקורת כניסות.
- דרוש כמעט זמן אמת, ותוכנת הנוכחות סוגרת רק מדי תקופה.
- תוכנת הנוכחות היא קופסה שחורה שאי אפשר לקבל ממנה ייצוא, והזרם הגולמי באמת נגיש.
זו הבחירה השגויה כשהתשובה חייבת להתיישב עם התלוש. התיאור של עוקץ עצמה מלמד כאן: הנתונים נאספים ומעובדים, עוברים לאישור מנהל המחלקה, ורק אחרי אישורו הסופי ממשיכים לעיבוד. כל מה שנקרא לפני נקודת האישור הוא מספר אחר מזה שהשכר ישתמש בו, ובנייה מחדש של לוגיקת האישור מחוץ למערכת היא הדרך שבה נוצרות שתי מערכות רישום בטעות.
ההסכם שגורם לממשק קבצים לשרוד
ממשק קבצים נכשל מסיבות ארגוניות הרבה יותר מאשר מסיבות טכניות. חמישה סעיפים מונעים את רוב זה:
- חותמת גרסה בתוך הקובץ או בשמו. בלעדיה אף אחד לא יכול להוכיח איזה מבנה הפיק את הנתונים של מרץ שעבר.
- בעלים בשם בכל צד, כתפקיד ולא כאדם, כך שהתפטרות לא מייתמת את הממשק.
- זמן התראה לשינוי, עם כלל מפורש שעמודה חדשה נוספת בסוף ולעולם לא נדחפת באמצע.
- איתות כשל. הרצה שלא מייצרת קובץ חייבת להרים משהו; שקט הוא מצב הכשל היקר ביותר. הדפוס הכללי נמצא בניטור כשלים שקטים בתהליכי אוטומציה.
- התאמה חודשית של סכום אחד - שעות או מצבת - בין המקור ליעד, שרצה אוטומטית ומדווחת בין אם התאימה ובין אם לא.
קבצי שכר ונוכחות נושאים נתוני שכר וזיהוי, ולכן ההעברה ורשימת הנמענים הן חלק מהתכנון. שמרו על מספר עותקים קטן ועל רשימת האנשים שיכולים לפתוח אותם קצרה יותר.
מקורות
שאלות נפוצות
האם לעוקץ מערכות יש API?
לא אותר תיעוד API ציבורי, רשימת endpoints או פורטל מפתחים לעוקץ מערכות, לתוכנת הנוכחות אדם או לתוכנת המשכורות טריו. העמודים הציבוריים מתארים מוצרים ויכולות. שאלו את הספק ישירות אילו ממשקים קיימים לגרסה המותקנת אצלכם ובקשו את המבנה כמסמך.
מהו קובץ SALxxxxx.MM?
זהו השם שספקית שעוני נוכחות מפרסמת לקובץ הממשק שהיא מייצרת עבור טריו-עוקץ. החלקים xxxxx ו-MM עוקבים אחרי מוסכמה של מספר חברה וחודש. השם פומבי, מבנה הרשומה אינו, אז קבלו את רשימת השדות מהספק.
אפשר לתשאל את מסד הנתונים של עוקץ ישירות?
ייתכן, אם ההתקנה מקומית והספק מסכים. קריאה ישירה עוקפת את לוגיקת האפליקציה, אז הגבילו אותה לדיווח בלבד, לעולם לא לכתיבה, וצפו לשינויי סכמה בשדרוג בלי הודעה אלא אם החוזה קובע אחרת.
האם לקרוא נתוני נוכחות לפני אישור המנהל?
לא לשום דבר שצריך להתיישב עם השכר. עוקץ מתארת את הזרימה כאיסוף, אישור מחלקתי, ואז המשך עיבוד. נתונים שנלקחים לפני האישור הם זמניים, ושימוש בהם במורד הזרם יוצר גרסת אמת שנייה שאף אחד לא מתחזק.
להמשך קריאה
שירות רלוונטי
אוטומציה לעסקים
אני בונה אוטומציות מותאמות שמורידות עבודה חוזרת מקצה לקצה.
על הכותב
יהונתן סעדיה
מפתח פרילנסר לאוטומציה, אתרים ו-MVP
אני יהונתן סעדיה, מפתח בכיר שבונה אוטומציה עסקית, אתרים מותאמים ומוצרי MVP לעסקים קטנים ובינוניים בארה"ב, אירופה וישראל. המדריכים האלה נכתבים מתוך עבודה אמיתית עם לקוחות, לא מתיאוריה.
בוא נעבוד יחדיש לך פרויקט דומה?
ספר לי מה אתה רוצה לבנות או איזה תהליך להפוך לאוטומטי. אני חוזר תוך 24 שעות עסקים עם כמה שאלות ממוקדות, ואז עוברים על זה יחד בשיחת היכרות חינמית של 30 דקות, בלי התחייבות. בסוף יש לך היקף עבודה, לוח זמנים ומחיר קבוע - או תשובה כנה שלא שווה לבנות את זה.
