תארו לעצמכם ארגון שמייצר מוצרים בהתאמה אישית. לקוחות מזמינים דרך האתר, אך מחלקת הייצור מקבלת את ההזמנות רק לאחר הזנה ידנית ל-1C:ERP. שגיאות, עיכובים, הזמנות שאבדו — תמונה אופיינית ללא אינטגרציה. אנחנו פותרים זאת על ידי הגדרת סנכרון ישיר בין האתר ל-1C:ERP ברמת ההזמנות, המלאי, המחירים ומשימות הייצור.
1C:ERP Enterprise Management היא תצורת 1C המקיפה ביותר, המכסה ייצור, שרשרת אספקה, חשבונאות פיננסית, ניהול נכסים ומשאבי אנוש. אינטגרציה עם האתר היא חלק מארכיטקטורת מערכת מידע ארגונית רחבה יותר. בלעדיה, זמן עיבוד ההזמנות גדל, נוצרות אי-התאמות במלאי, ויש לעדכן ידנית מחירים עבור לקוחות שונים.
במשך יותר מ-10 שנים, השלמנו למעלה מ-30 פרויקטים של אינטגרציה בין 1C:ERP לאתרים. הניסיון שלנו כולל ארגונים עם עשרות ישויות משפטיות, תנאי תמחור מורכבים וייצור רב-שלבי. כל אינטגרציה היא ייחודית, אך הפתרונות הארכיטקטוניים נשארים דומים. במאמר זה, נסביר כיצד לבנות אינטגרציה אמינה באמצעות OData ורשת נתונים ESB.
כיצד פועלת האינטגרציה: מיומיים ל-30 דקות
עבור ארגון לבניית מכונות, יישמנו אינטגרציה שבה הזמנה מהאתר מפעילה שרשרת מסמכים ב-1C:ERP:
- הזמנת לקוח → חישוב דרישות חומרים
- דרישות → הזמנות רכש או משימות ייצור
- מוצרים מוגמרים → שמירה להזמנת לקוח
בעבר, עיבוד הזמנה ארך יומיים: המנהל העביר נתונים ידנית מהאתר ל-1C. לאחר האינטגרציה, הזמן ירד ל-30 דקות. החלטות מפתח: שימוש ב-OData לייצוא פריטים ומלאי (כל 5 דקות), RabbitMQ להעברת הזמנות אסינכרונית (בזמן אמת), ושינוי מודול 1C ליצירת מסמכים אוטומטית מנתוני הרשת.
מדוע OData היא הבחירה הטובה ביותר לאינטגרציה עם 1C:ERP
1C:ERP תומך בפרסום באמצעות OData — פרוטוקול מבוסס REST. זוהי שיטת האינטגרציה המודרנית ביותר. אינטגרציית OData מהירה פי 3 ואמינה יותר מהחלפת FTP/XML. דוגמה לשאילתה:
GET https://1c-server/odata/standard.odata/Catalog_Номенклатура
?$filter=DeletionMark eq false
&$select=Code,Description,Weight,НоменклатурнаяГруппа_Key
&$expand=НоменклатурнаяГруппаOData תומך בסינון, מיון, חלוקה לעמודים והרחבת אובייקטים קשורים — נוח לסנכרון מצטבר. בניגוד להחלפות XML/FTP מיושנות, OData מספק טיפוסי נתונים וטיפול בשגיאות שקוף. למדו עוד על OData בתיעוד הרשמי של Microsoft.
באיזו תדירות לסנכרן נתונים?
| סוג נתונים | תדירות | דרישות זמן אמת |
|---|---|---|
| מלאי ומחירים | 5-15 דקות | לא |
| הזמנות | זמן אמת באמצעות תורים | כן |
| פריטים | באופן מצטבר פעם ביום | לא |
| צדדים שכנגד | באופן מצטבר פעם ביום | לא |
השוואה: אינטגרציה ישירה מול ESB
| קריטריון | אינטגרציה ישירה | אינטגרציה דרך ESB |
|---|---|---|
| הוספת מערכות חדשות | גבוהה (חיבורים חדשים בכל פעם) | נמוכה (מתחברים לרשת) |
| אמינות בזמן תקלות | ללא ניסיון חוזר | לוגיקת ניסיון חוזר ותור הודעות |
| ניטור זרימת נתונים | רק יומני 1C | ריכוזי דרך RabbitMQ/Kafka |
| מדרגיות | מוגבלת | ניתנת להרחבה בקלות |
כיצד פועלת רשת האינטגרציה (ESB)
ESB (Enterprise Service Bus) הוא שכבת ביניים בין האתר ל-1C:ERP. הוא מקבל הודעות מהאתר, ממיר אותן לפורמט 1C, ומעביר אותן עם אספקה מובטחת. במקרה של תקלה, הרשת מנסה שוב אוטומטית. ESB מאפשר גם חיבור מערכות אחרות (WMS, CRM, BI) ללא שינוי אינטגרציות קיימות.
המחסנית האופיינית: RabbitMQ לתורי הודעות, WSO2 להמרת נתונים, PostgreSQL לרישום. הרשת מופעלת על שרת נפרד או בקונטיינר Docker.
מה אם 1C:ERP עבר שינויים משמעותיים?
בארגונים רבים, 1C:ERP מותאם אישית לתהליכים עסקיים ספציפיים. במקרים כאלה, אינטגרציה דורשת ניתוח נוסף: אנו בודקים אילו אובייקטים שונו ומתאימים שאילתות OData או מוסיפים מטפלים מותאמים. גם עם התאמות עמוקות, אנו שואפים לשמור על ממשק OData הסטנדרטי, ומוסיפים רק הרחבות הכרחיות.
תהליך העבודה
- ניתוח — אנו לומדים את התהליכים העסקיים הקיימים, תצורת 1C:ERP וארכיטקטורת האתר. מכינים מסמך דרישות.
- עיצוב — קובעים את תוכנית האינטגרציה (ESB או ישירה), פורמט הנתונים והפרוטוקולים. מתואמים עם צוות ה-1C שלכם.
- יישום — מגדירים OData בצד 1C, מפתחים מתאם ל-ESB או סקריפטים לאינטגרציה באתר. מבצעים בדיקות יחידה.
- בדיקות — מבצעים בדיקות עומס וקבלה על מסד נתוני בדיקה. מתקנים באגים.
- השקה — פורסים את הפתרון על שרתי ייצור, מגדירים ניטור ורישום.
מה כלול
- תיעוד טכני (ארכיטקטורה, תיאור API, הגדרות)
- הגדרת OData על שרת 1C:ERP
- פיתוח מתאם ל-ESB (RabbitMQ/Kafka)
- קונסולת ניהול (סנכרון ידני מחדש, מציג יומנים)
- הדרכה לצוות 1C
- אחריות ל-6 חודשים על סקריפטים של אינטגרציה
לוחות זמנים משוערים
מ-10 עד 20 שבועות, תלוי בהיקף האינטגרציה, במורכבות תצורת 1C:ERP ובארכיטקטורת ESB שנבחרה.
טעויות אינטגרציה אופייניות
- התעלמות מגרסאות OData — עדכון 1C עשוי לשנות את מבנה השאילתות.
- חוסר במנגנון ניסיון חוזר לתקלות זמניות (נפתר באמצעות ESB).
- ניסיון לסנכרן את כל הנתונים בבת אחת במקום גישה מצטברת — גורם לעומס גבוה על 1C והאתר.
אם אתם רוצים להפוך את חילופי הנתונים בין האתר ל-1C:ERP לאוטומטיים — צרו קשר. אנו נבצע ביקורת, נציע ארכיטקטורה אופטימלית ונבצע אינטגרציה מלאה. קבלו ייעוץ ממהנדס. הזמינו אינטגרציה עוד היום וקצרו את זמן עיבוד ההזמנות בחצי.







