חיבור אתר לחשבשבת ופריוריטי — מדריך מלא לאינטגרציה בין אתר ל-ERP

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

דברו איתנו על חיבור אתר ל-ERP

מה זה חיבור אתר לחשבשבת ופריוריטי, ולמה זה חשוב

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

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

מה מסתנכרן בין האתר ל-ERP

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

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

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

כיווני סנכרון — Pull, Push ודו-כיווני

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

  • מה-ERP אל האתר (Pull) — קטלוג, מחירים, מלאי ומבצעים. ה-ERP הוא מקור האמת, והאתר מציג את מה שנמשך ממנו. כך המחיר והמלאי באתר תמיד מעודכנים.
  • מהאתר אל ה-ERP (Push) — הזמנות, לקוחות חדשים ותשלומים. כשלקוח מזמין, ההזמנה נכתבת ל-ERP בלי הקלדה ידנית.
  • דו-כיווני — סטטוס הזמנה וחשבוניות. ההזמנה נכתבת מהאתר, ובחזרה מגיע עדכון על הפקת חשבונית, סטטוס משלוח ומספר מעקב.

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

איך זה עובד טכנית — OData, API ותורי הודעות

לכל מערכת ERP יש דרך חשיפה שונה של הנתונים, והחיבור נבנה לפי מה שהמערכת מציעה:

  • פריוריטי (Priority) — נגישה דרך ממשק ה-OData REST הרשמי שלה, שמאפשר קריאה וכתיבה של אובייקטים (הזמנות, לקוחות, פריטים, תעודות) עם משתמש ייעודי והרשאות מבוקרות.
  • חשבשבת (Hashavshevet) — עבודה מול ה-API של חשבשבת ורכיבי הייצוא/ייבוא להעברת מסמכים, כרטיסי הנהלת חשבונות ותנועות.
  • מערכת האתר — חנות מבוססת WooCommerce, למשל, נגישה דרך ה-REST API שלה לקריאה וכתיבה של מוצרים, מלאי והזמנות.

מעל החיבור עצמו נבנית שכבת אמינות: תור הודעות (queue) שמבטיח שכל עדכון מגיע ליעד גם אם השירות היה זמנית לא זמין, מנגנון ניסיון חוזר (retry) לכשלים זמניים, ולוג שמתעד כל טרנזקציה כדי שאפשר לאתר בדיוק מה קרה עם כל הזמנה.

מקרי קצה שחייבים לתכנן מראש

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

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

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

מאיפה מתחילים — ומתי כדאי אתר מחובר ל-ERP

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

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

שאלות נפוצות

אפשר לחבר אתר קיים לחשבשבת או לפריוריטי, או צריך לבנות מחדש?

ברוב המקרים אפשר לחבר אתר קיים. שכבת האינטגרציה נפרדת מהאתר עצמו, כך שהיא יכולה לחבר חנות או אתר קיימים ל-ERP בלי לבנות אותם מאפס. בבדיקה מוודאים אילו ממשקים (API) האתר הקיים חושף ואם הם מספיקים לסנכרון הנדרש.

כל כמה זמן מתעדכן המלאי באתר?

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

מה ההבדל בין סנכרון חד-כיווני לדו-כיווני?

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

מה זה OData ולמה משתמשים בו לפריוריטי?

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

האם החשבונית מופקת אוטומטית מהאתר?

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

מה קורה למקרי קצה כמו מלאי אפס או הזמנה כפולה?

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

מוכנים להתקדם?

ספרו לנו על העסק ונחזור עם הצעה וזמן פיתוח משוער — בלי התחייבות.

קבעו שיחת ייעוץ חינם