מה מאגר רשם החברות ב-data.gov.il אומר על לקוח שמבקש תנאי תשלום, אילו שדות באמת קיימים בו, ואיך בונים ממנו טריגר לבדיקה אנושית ולא ציון אשראי.
עיקרי הדברים
- המאגר מחזיק מאות אלפי רשומות, ובשליפה שביצענו הוחזר סך של 730,574 רשומות בקובץ החברות.
- השדות הרלוונטיים לבדיקת לקוח הם סטטוס חברה, תת סטטוס, מפרה, ושנה אחרונה של דוח שנתי שהוגש.
- המאגר אינו אומר דבר על יתרות חוב, על היסטוריית תשלומים או על יכולת פירעון. הוא רישומי בלבד.
- הבדיקה נכונה כטריגר: היא מסמנת לקוח שדורש עין אנושית לפני מתן תנאי תשלום, ולא מייצרת החלטה.
- זו בדיקה שונה לגמרי מבדיקת ספק לפני תשלום, שמתוארת במאמר נפרד.
מאגר רשם החברות מפורסם כמאגר פתוח ב-data.gov.il, וניתן לשאול אותו לפי מספר חברה כדי לקבל סטטוס תאגיד, סוג תאגיד, סימון מפרה ושנת הדוח השנתי האחרון שהוגש. הוא עונה על שאלת הקיום והמצב הרישומי של הלקוח, ולא על שאלת יכולת התשלום שלו.
למה זו בדיקה אחרת מבדיקת ספק?
השאלות שונות, הנתונים שונים והתזמון שונה. בדיקת ספק שואלת "כמה מס לנכות ולאן להעביר את הכסף", והיא רצה לפני שכסף יוצא מכם. הבדיקה הזו שואלת "האם למסור סחורה או שירות לפני שקיבלתי תשלום", והיא רצה לפני שכסף אמור להיכנס.
ההבדל המעשי:
| בדיקת ספק לפני תשלום | בדיקת לקוח לפני אשראי | |
|---|---|---|
| השאלה | כמה לנכות, לאן להעביר | האם למסור לפני תשלום |
| מקור עיקרי | אישור ניכוי מס במקור | מאגר רשם החברות |
| נתון קריטי | תאריך תוקף האישור | סטטוס רישומי ושינוי בו |
| מה מפעיל את הבדיקה | הרצת תשלומים | בקשה לתנאי תשלום, או חריגה ממסגרת |
| מה קורה בכישלון | התשלום נעצר | הזמנה עוברת לאישור אנושי |
הצד השני של המשוואה מפורט באימות ספקים אוטומטי בישראל, ואין טעם לשכפל אותו כאן - שתי הבדיקות רצות בנקודות שונות בתהליך ועל נתונים שונים.
מה המאגר באמת מחזיק
בשליפה שהרצנו מול הקובץ, השדות שחוזרים לכל רשומה כוללים בין היתר:
- מספר חברה ושם החברה, וכן שם באנגלית כשקיים.
- סוג תאגיד - למשל "ישראלית חברה פרטית" או "חוץ חברה פרטית".
- סטטוס חברה - בין הערכים שראינו: פעילה, מחוסלת מרצון, בפרוק מרצון, מחוסלת עקב מיזוג, מחוקה.
- תת סטטוס - שדה שברוב הרשומות ריק, ובחלקן מכיל ערכים כמו "צו לפתיחת הליכים" או "בפרוק מרצון בהליך מזורז".
- מפרה - ריק, או הערך "מפרה".
- שנה אחרונה של דוח שנתי (שהוגש) - ערך מספרי או ריק.
- מגבלות - מוגבלת, לא מוגבלת, או לא ידוע.
- תאריך התאגדות, כתובת ומדינה.
- שדות קוד מקבילים לחלק מהשדות המילוליים, למשל קוד סטטוס חברה וקוד חברה מפרה.
שימו לב לשדה שאינו קיים: אין במאגר שום נתון כספי. אין מחזור, אין יתרות, אין היסטוריית תשלומים ואין דירוג. כל מי שמצפה למספר שאפשר להשוות לגובה מסגרת יגלה שהוא לא שם.
איך שולפים חברה אחת מהמאגר?
הגישה היא דרך ה-API של CKAN, ולא דרך עמוד הדאטהסט. שלושה דברים שנמדדו בפועל:
- מציאת המשאב. קריאת
package_showעם מזהה הדאטהסט מחזירה את רשימת המשאבים, ובהם קובץ ה-CSV של החברות עם מזהה המשאב שלו. - שאילתה חופשית עובדת. קריאה ל-
datastore_searchעם פרמטרqומספר חברה החזירה 200 ורשומה יחידה כשהמספר קיים, וסך 0 כשהוא לא. - שאילתה לפי שדה בעברית לא עברה. קריאה ל-
datastore_searchעםfiltersשהמפתח בו בעברית החזירה בבדיקתנו דף שגיאה של האתר בקוד 404, בעוד אותה קריאה עם המפתח_idהחזירה 200.
בנוסף, ניסיון לקרוא ל-datastore_search_sql החזיר 404. המסקנה התכנונית: מתכננים סביב q ו-filters עם מפתחות באנגלית, ולא סביב שאילתת SQL או סינון לפי שם שדה בעברית. שיטות עבודה כלליות מול המאגר מפורטות במדריך ל-API של data.gov.il ובמאגר רשם החברות הישראלי.
מטריגר לתהליך, לא לציון
הטעות הנפוצה היא לנסות לגזור ציון. מה שהמאגר מאפשר בפועל הוא לסמן מתי לעצור ולהסתכל:
- סטטוס שאינו פעילה - כל ערך אחר מוציא את הלקוח מהמסלול האוטומטי.
- תת סטטוס שאינו ריק - שדה שהתמלא הוא בהגדרה אירוע.
- סימון מפרה - נתון קיים ובינארי, וקל להצמיד לו כלל.
- שנת דוח שנתי ישנה - פער בין השנה הרשומה לשנה הנוכחית הוא אינדיקטור רישומי שאפשר למדוד.
- שינוי בין בדיקות - השינוי חשוב יותר מהמצב. לקוח שהיה פעיל ברבעון שעבר וכעת אינו, הוא האירוע שמעניין.
הכלל שמחזיק לאורך זמן: המערכת מסמנת, אדם מחליט, וההחלטה נרשמת עם התאריך והנימוק. חיבור בין הסימון הזה לבין מצב החוב בפועל של הלקוח מתואר בעדכון חוב לקוח מקובץ החזרות של מס"ב.
מה נשבר בפועל
- התאמה לפי שם. שמות במאגר מופיעים לעיתים בכתיב שונה, בלי גרשיים או עם "בעמ" במקום "בע"מ". התאמה חייבת להיות לפי מספר החברה.
- עוסק מורשה שאינו חברה. לקוח שאינו תאגיד רשום כלל לא יימצא במאגר, וזה לא ממצא שלילי אלא היעדר רלוונטיות.
- אפסים מובילים. מספרי חברה שנשמרו כמספר במקום כמחרוזת מאבדים ספרה בדרך לאקסל וחוזרים כלא נמצא.
- מאגר סטטי. קובץ פתוח מתעדכן בקצב שלו, ולכן תאריך המשיכה חייב להישמר לצד התוצאה.
- שדה ריק שאינו "לא". שדה מפרה ריק אינו הצהרה שהחברה תקינה; הוא היעדר סימון. ההפרש הזה חשוב כשמנסחים כלל אוטומטי.
- רשומה שנעלמה. חברה שנמצאה בבדיקה קודמת ולא נמצאת עכשיו אינה בהכרח חברה שנסגרה. ייתכן שהקובץ התחלף, שהשאילתה השתנתה או שהמספר נשמר אחרת. תוצאה כזו נכון לסמן כ"לא נבדק" ולא כ"לא קיים", כי שתי המסקנות מובילות לפעולה שונה לגמרי מול הלקוח.
מה כדאי שיהיה מוכן לפני הפיתוח
- רשימת לקוחות עם מספר חברה נקי לכל ישות משפטית, כמחרוזת.
- החלטה מה מפעיל בדיקה: לקוח חדש, בקשת תנאי תשלום, חריגה ממסגרת, או מחזוריות קבועה.
- מקום לשמור את תוצאת הבדיקה עם תאריך המשיכה, ולא רק את המסקנה.
- הגדרה מי מאשר חריגה, ואיפה נרשם הנימוק.
- כלל לגבי לקוח שאינו תאגיד, שלגביו המאגר לא רלוונטי מלכתחילה.
מקורות
שאלות נפוצות
האם המאגר אומר אם ללקוח יש חובות?
לא. המאגר הוא רישומי: הוא מחזיר שם, סוג תאגיד, סטטוס, תת סטטוס, סימון מפרה, שנת דוח שנתי אחרון שהוגש, מגבלות וכתובת. אין בו יתרות, אין היסטוריית תשלומים ואין דירוג אשראי. שאלת יכולת התשלום נבדקת ממקורות אחרים לגמרי.
מה המשמעות של שדה מפרה?
זהו סימון רישומי שמופיע במאגר, ובבדיקה שהרצנו הוא הכיל או מחרוזת ריקה או את הערך "מפרה", עם שדה קוד מקביל. הוא נתון שאפשר לקרוא אוטומטית ולהצמיד לו כלל עסקי, אבל הוא אינו מסקנה לגבי היכולת או הנכונות של הלקוח לשלם.
באיזו תדירות כדאי לבדוק לקוח קיים?
זו החלטה עסקית, אבל מבחינה הנדסית מה שחשוב הוא לשמור תוצאה קודמת ולהשוות. השוואה בין שתי בדיקות מגלה שינוי סטטוס או הופעת סימון, וזה האירוע שמעניין בפועל. בדיקה בודדת בלי היסטוריה מספרת מצב, ולא שינוי.
אפשר למשוך את כל המאגר במקום לשאול חברה אחת?
טכנית כן, וזו לעיתים הגישה הנכונה כי הקובץ גדול והשאילתות רבות. בשליפה שהרצנו דווח סך של 730,574 רשומות. משיכה מלאה מחייבת עמודים, מקום אחסון וסנכרון תקופתי, ולכן היא שווה את המאמץ רק כשבודקים לקוחות רבים ברוטינה.
להמשך קריאה
שירות רלוונטי
אוטומציה לעסקים
אני בונה אוטומציות מותאמות שמורידות עבודה חוזרת מקצה לקצה.
על הכותב
יהונתן סעדיה
מפתח פרילנסר לאוטומציה, אתרים ו-MVP
אני יהונתן סעדיה, מפתח בכיר שבונה אוטומציה עסקית, אתרים מותאמים ומוצרי MVP לעסקים קטנים ובינוניים בארה"ב, אירופה וישראל. המדריכים האלה נכתבים מתוך עבודה אמיתית עם לקוחות, לא מתיאוריה.
בוא נעבוד יחדיש לך פרויקט דומה?
ספר לי מה אתה רוצה לבנות או איזה תהליך להפוך לאוטומטי. אני חוזר תוך 24 שעות עסקים עם כמה שאלות ממוקדות, ואז עוברים על זה יחד בשיחת היכרות חינמית של 30 דקות, בלי התחייבות. בסוף יש לך היקף עבודה, לוח זמנים ומחיר קבוע - או תשובה כנה שלא שווה לבנות את זה.
