למה סנכרון 1С ו-Bitrix נשבר בשיא ההזמנות
סנכרון בין 1С ל-Bitrix נדיר שנשבר "מעצמו" — הוא נקרע במקום שבו נגמר מרווח הביטחון של התצורה. כשההזמנות מעטות, סוכן הסנכרון מספיק לפרק את התור: מנת נתונים יוצאת, אישור חוזר, הסטטוסים מתיישבים.
במבצע המכירות הזרימה גדלה פי כמה, התור גדל מהר יותר מקצב הטיפול בו, והראשונים להופיע הם ייצואים תקועים — סשן סנכרון נקטע באמצע, והבא אחריו מתחיל על גבי זה שלא הושלם.
נקודת הכשל השנייה — התאמת פריטים. אם הקשר בין פריטים נשען על מק"ט, ברקוד או שם, כל שינוי שם, החלפת יחידת מידה או יצירה מחדש של כרטיס מוצר קורעים אותו בשקט.
לאחר מכן נפרדים המדריכים: המחסן מוריד פריט אחד, האתר מוכר אחר, וחוסר הסנכרון במלאי צף כבר במשלוח — הלקוח שילם על משהו שאין פיזית.
הבעיה השלישית — היעדר הגנה מפני עיבוד חוזר של אותה חבילה. אם הסנכרון לא מסמן מנות נתונים שהתקבלו בהצלחה, שליחה חוזרת לאחר תקלה יוצרת כפילויות הזמנות: למערכת החשבונאות מגיעים שני מימושים על תשלום אחד, וסטטוסי תשלום ומשלוח שאבדו שוקעים בחשבון האישי. טיפול ידני בתקריות כאלה בעונת השיא גוזל זמן מהמנהלים ומסתיים בהחזרות.
אף אחד מהכשלים האלה לא נרפא בהפעלה מחדש של הסנכרון. הוא נרפא בקונפיגורציה: כללי רישום שינויים, מפתח קישור יציב לפריטים וסימון חבילות שכבר עובדו. בהמשך נפרט איך זה נסגר בפועל.
מה משתנה אחרי ההגדרה: מלאי, מחירים, סטטוסי הזמנות
אחרי הפעלת הסנכרון, המלאי והמחירים מפסיקים להיות "תמונת מצב מהבוקר". הקטלוג מתעדכן במנות לפי פריטים שהשתנו: כל ייצוא נושא רק את מה שהשתנה מהמעבר הקודם, לכן חישוב מלא לא חוסם את חלון הראווה ולא מאט את עבודת המנהלים ב-1С.
שיעור סשנים מוצלחים של סנכרון מגיע לערכים יציבים. סשן כושל הסנכרון לא "מאבד", אלא חוזר עליו תוך שמירה על סדר הרשומות — כפילויות הזמנות והקצאות כפולות לא נוצרות. בעבר קטיעה כזו נסגרה ידנית: השוו ייצואים והשלימו את ההעברה, תוך איבוד שעות.
כעת סוג הכשלים הזה נעלם יחד עם ההשוואה הידנית: יומן הסנכרון מראה מה ומתי עבר, והפער נראה לפני שהלקוח מבחין בו.
הזמן מקבלת ההזמנה ועד השריון מתקצר מעשרות דקות לשניות. ההזמנה מגיעה למערכת החשבונאות, המוצר מיד נכנס לשריון, והסטטוס העדכני חוזר לאתר — המנהל מאשר את ההזמנה כשהוא כבר רואה מלאי אמיתי, ולא "נברר במחסן".
מכאן גם העלייה במהירות האישור: הלקוח מקבל תשובה ברגע ביצוע ההזמנה, ולא אחרי ההרצה הבאה לפי לוח הזמנים.
הירידה בפעולות ידניות נראית בשיעור ההזמנות שעוברות בלי התערבות: תרחישים טיפוסיים — הזמנה חדשה, שינוי הרכב, ביטול, החלפת סטטוס — מעובדים אוטומטית, והעובד מתערב רק במקרים לא שגרתיים.
שריון, מחירים וסטטוסים מפסיקים להיות לא מסונכרנים בין האתר לחשבונאות, לכן ההשוואה עוברת מחובה יומית לבדיקה נדירה לפי היומן.
מצבי סנכרון: לפי לוח זמנים, לפי אירועים, לפי דרישה
בחירת המצב נקבעת לפי האופן שבו הנתונים משתנים. קטלוג, מחירים ומלאי מתעדכנים במקבצים — הגיוני למשוך אותם במדורים שלמים ובפורמט סנכרון אחד. הזמנות, סטטוסי תשלום ומשלוח מופיעים בנפרד ודורשים תגובה בתוך דקות.
לכן בפרויקט אחד בדרך כלל מתקיימים במקביל כל שלושת המצבים: סנכרון לפי לוח זמנים, לפי אירועים ולפי דרישה.
| מצב | מתי מתאים | מגבלות |
|---|---|---|
| לפי לוח זמנים | קטלוג, מחירים, מלאי — הנתונים משתנים במקבצים | ההשהיה שווה למרווח: הרצה נדירה צוברת פערים, הרצה תכופה מעמיסה על שתי המערכות |
| לפי אירועים | הזמנות, סטטוסים, ניכוי מלאי אחרי מכירה | נדרשים תור וניסיונות חוזרים: בלי יומן האירוע הולך לאיבוד כשהמקבל לא זמין |
| לפי דרישה | השוואה, טיפול בפערים, טעינה משלימה של פריט או הזמנה מסוימים | לא מחליף סנכרון שוטף: פעולות גורפות דרכו יוצרות עומס שיא |
איך מחשבים את תדירות הייצוא
את התדירות גוזרים מהפער המותר, ולא "בעין". אם המנהל מאשר הזמנה בתוך חצי שעה, מרווח סנכרון ההזמנות הוא דקות, ואת הקטלוג מספיק לעדכן בלילה, כשהתיקונים במערכת החשבונאות הסתיימו.
בפועל משתמשים בסכימה משולבת: קטלוג — לפי לוח זמנים, הזמנות ומלאי — לפי אירועים, וסנכרון לפי דרישה נשאר להשוואה ולשחזור לאחר תקלה. מערך כזה מכסה גם מהירות וגם שלמות: הפער נעשה גלוי, ולא מצטבר חודשים.
שלבי יישום: מביקורת פריטים ועד מסירה לתמיכה
הסנכרון נשבר לא בקוד, אלא בפערים במדריכים: ב-1С לפריט יש מפתח אחד, באתר — אחר, המחסן לא מותאם, ולחלק מהמוצרים יש ברקוד ריק. לכן את העבודה מובילים בשלבים, וכל שלב מסתיים בתוצאה ניתנת לבדיקה — כך הפער נראה בסביבת הבדיקה, ולא ביום המכירות הראשון.
סדר העבודות
- ביקורת מדריכים. מייצאים פריטים, הצעות מסחריות, מחסנים, ספקים ויחידות מידה, משווים מפתחות, מחפשים כפילויות, שדות ריקים ופערים לפי מק"ט וברקוד.
- סכימת זרימות. מתעדים מה יוצא מ-1С לאתר (מחירים, מלאי, מאפיינים), מה חוזר בחזרה (הזמנות, סטטוסי תשלום, שריון) ובאיזו תדירות.
- כללי התאמה. מגדירים שדות מקשרים למוצרים, מאפיינים, מחסנים, סוגי מחירים וסטטוסים; בנפרד מתארים את ההתנהגות כשפריט קיים רק במערכת אחת.
- הגדרה וסביבת בדיקה. מרכיבים עותק של מסד הנתונים והאתר, מגדירים צמתי סנכרון, לוח זמנים וייצוא רק של שינויים במקום סנכרון מלא, מריצים תרחישים: מוצר חדש, שינוי מחיר, ביטול הזמנה, החזרה.
- בדיקה על הזמנות אמיתיות. מפעילים סנכרון על חלק מהקטלוג, משווים תוצאות בשתי המערכות, מנתחים יומנים ומתקנים כללים עד להפעלה מלאה.
- מסירה לתמיכה. מוסרים תקנון, תיאור שדות, הוראות לעובדים וסכימת התראות על תקלות.
התוצאה — הסנכרון מתנהל לפי תרחיש צפוי, והתיקונים הידניים מצטמצמים למקרים חריגים בודדים. תארו את המשימה — נחזור עם הערכה ותוכנית עבודה.
הרכב העבודות: כללי ייצוא, הרשאות גישה, תקנונים
חבילת המסמכים כאן היא לא נספח לעבודה, אלא התוצאה שלה: לפיה מנהל חדש יריץ את הסנכרון בלעדינו. כל מה שאנחנו מגדירים ב-1С ובצד האתר, מתעדים בכתב.
- כללי ייצוא. רשימת ישויות עם כיוון ותדירות: פריטים, מחירים, מלאי, הזמנות, סטטוסים. לכל אחת — אירוע הפעלה, עדיפות בעימות והתנהגות עם פריטים שאינם קיימים במדריך המקבל.
- סכימת זרימות נתונים. לאן הייצוא יוצא, היכן הוא נכנס לתור, איזה צומת מקבל את הנתונים ומה קורה להזמנה אם החוליה המקשרת אינה זמינה.
- הרשאות גישה לסנכרון. חשבון שירות נפרד עם הרשאות מינימליות מספיקות והגבלה לפי כתובות; התפקידים מופרדים — מנהל עובד עם הזמנות, אך לא משנה הגדרות ייצוא.
- מפת התאמות. התאמה של מחסנים, סוגי מחירים, סטטוסים ויחידות מידה, כדי שפריט חדש לא ייצור כפילות במדריך.
- הוראות למנהלים. מה לעשות אם הזמנה לא הופיעה, הסטטוס לא התחלף או פריט יצא בלי מלאי; למי להעביר הלאה ואילו פעולות אסורות — למשל, עריכה בו-זמנית בשתי מערכות.
- תקנון שחזור. נקודת הסנכרון המוצלח האחרונה, ייצוא חוזר לתקופה, השוואת פערים לאחר השחזור.
- בקרה. יומן הרצות עם היסטוריה, התראות על שגיאה ופער, השוואה תקופתית של מספר פריטים וסכומים.
את החבילה מוסרים יחד עם הדרכה: מפגש למנהלים ומפגש נפרד — למנהל המערכת שיישאר לתחזק את הסנכרון.
מקרה בוחן: הסרנו כפילויות הזמנות וחוסר סנכרון במלאי
הלקוח — חברת סיטונאות וקמעונאות: קטלוג של כ-12,000 פריטים, שלושה מחסנים, הזמנות מגיעות מהאתר ומהמנהלים. הסנכרון בין 1С לאתר פעל לפי לוח זמנים אחת לשעה — כל חבילת השינויים יוצאה במלואה, והפערים טופלו ידנית לפי ייצואים מפאנל הניהול.
לפני: ייצוא מקבצים והשוואה ידנית
סשנים של סנכרון נפלו בגלל פסקי זמן: כ-70% הסתיימו בהצלחה. הזמנות שנקלעו לרגע התקלה נשארו במערכת החשבונאות ולא הגיעו לאתר — במשך יממה הצטברו כמה פריטים אבודים. ייצוא חוזר של אותן הזמנות יצר כפילויות, והמלאי היה לא מסונכרן בעשרות פריטים: המנהל מכר מוצר שכבר לא היה במחסן.
אחרי: סנכרון לפי אירועים והגנה מפני כפילויות
את הסנכרון פיצלו לסשנים קצרים לפי אירועים — הזמנה חדשה, החלפת סטטוס, תנועה במחסן. לכל רשומה הוקצה מפתח: העברה חוזרת לא יוצרת הזמנה שנייה, וסשנים שנפלו נכנסים לתור וחוזרים בהשהיה גדלה.
יומן הסנכרון הוצא לטבלה נפרדת — רואים את זמן הסשן, הרכב החבילה וסיבת השגיאה, לכן התקלה מנותחת לפי לוגים, ולא לפי תלונות לקוחות.
שיעור הסשנים המוצלחים של הסנכרון עלה ל-99.8%, פריטים אבודים — אפס במשך רבעון תצפית. את הכפילויות סגר מפתח החזרה, פער המלאי הצטמצם משעות לדקות, ואת ההשוואה הידנית החליף דוח: הוא מגיע רק כשבאמת יש פערים.
מה לעשות אם הסנכרון כבר מוגדר אבל נתקע
תקלה בסנכרון שכבר עובד כמעט אף פעם לא טוטאלית — מתפורר קטע אחד: התאמת פריטים, סטטוסי הזמנות או מלאי. הסיבה בדרך כלל בפער שהצטבר: בקטלוג הופיעו פריטים עם מאפיינים חדשים, ב-1С:Предприятие שינו את שם המחסן, אצל חלק מהמוצרים השתנה סימן הפעילות. הסנכרון בולע שינויים כאלה בשקט, וחוסר הסנכרון מציץ אחרי כמה ימים בחבילת כפילויות או במלאי אפס.
האבחון של הסנכרון מתחיל ביומן, ולא בהפעלה מחדש של הסשן. בודקים על איזו חבילה התהליך נתקע, אילו פריטים לא קיבלו אישור והאם השגיאה משוחזרת בייצוא ידני של אותה מנה. לאחר חלוקת הזרימה ל"לא הגיע" ול"הגיע פעמיים", מקבלים רשימת פערים מדויקת במקום ניחושים.
שחזור היומן יוצא מהנתונים האלה: חבילות חסרות נשלחות שוב, וקבלת ההזמנות נעשית בטוחה לחזרות — אותה הזמנה בהעברה חוזרת לא יוצרת רשומה שנייה. כפילויות מחפשים לפי צירוף מזהים, ולא לפי שם, אחרת מטפלים בסימפטום.
בנייה מחדש של כללים היא שלב נפרד, שלא דורש עצירת מכירות. מערך כללים חדש למבנה הקטלוג והמחסנים הנוכחי מורץ על עותק של מסד הנתונים, ואז מוחלף בסביבת העבודה, והישן נשאר זמין לחזרה לאחור. בדיקות בקרה של מלאי וסטטוסי הזמנות מראות שהפער נסגר, ולא הוסווה לזמן מה.
ספקות טכניים נפוצים לפני תחילת העבודות
הגדרת הסנכרון נוגעת בסביבת העבודה: הקטלוג, המחירים וההזמנות צריכים להישאר זמינים בזמן שהסכימה מוחלפת בחדשה. לכן העבודות מתבצעות על עותק ובסביבת בדיקה, ואת הסנכרון בייצור מעבירים בחלון קצר — ההשבתה מצטמצמת להחלפת נקודת קליטת הנתונים, ולא לעצירת האתר.
סנכרון חלקי הוא מצב שגרתי, לא תקלה: אם ענף אחד לא עבר, האחרים ממשיכים לפעול. אנחנו מפרידים זרימות לפי סוגי ישויות, מסמנים כל חבילה בתג מעבר ומחזיקים יומן עם זמן העדכון המוצלח האחרון — לפיו רואים אילו פריטים פיגרו ובכמה.
האם תהיה השבתה בזמן ההגדרה?
את הסנכרון בייצור מעבירים בחלון מוסכם, האתר ממשיך לקבל הזמנות, והנתונים משלימים פער במעבר מלא ראשון. אם עצירה אינה מתקבלת על הדעת, מגדירים עבודה מקבילה של שתי סכימות ומסירים את הישנה לאחר השוואה.
מה קורה בניתוק קשר?
הסנכרון מתחדש מנקודת הניתוק, ולא מההתחלה: חבילות שלא הועברו נשארות בתור ויוצאות לאחר שחזור הערוץ. כפילויות נחסמות לפי תג החבילה, לכן שליחה חוזרת לא יוצרת פריטי הזמנה שניים.
איך מטפלים בפערים בסנכרון חלקי?
ההשוואה נעשית לפי מפתחות: משווים הרכב, כמות ומחירים, פערים מוציאים ברשימה נפרדת עם ציון המקור וזמן השינוי. כלל עדיפות המקור מתעדים בתחילה, כדי שפריטים לא יתוקנו ידנית בשתי מערכות בו-זמנית.
נדון במשימת הסנכרון ונחזור עם תוכנית עבודה
כדי לחזור עם הערכת היקף עבודה מדויקת, ולא עם טווח "מכאן ומכאן", אנחנו צריכים לראות את הסנכרון בין 1С ל-Bitrix מבפנים: אילו אובייקטים כבר מיוצאים, מה מוגדר בצד מערכת החשבונאות ואילו אירועים שברו את הסנכרון בעבר. תארו את המשימה בצורה חופשית — זה מספיק לניתוח ראשוני, את השאר נאסוף בעצמנו לפי הרשאות ויומנים.
מה עוזר להתחיל מהר יותר:
- סכימת הסנכרון הנוכחית: מה כבר מסונכרן — מוצרים, מחירים, מחסנים, הזמנות, סטטוסים, ספקים — ובאיזו תדירות.
- משימות מתוזמנות בצד 1С: אילו סנכרונים מופעלים, לפי לוח זמנים או לפי אירוע, מי אחראי לפעולתם.
- לוגים ושגיאות מהשבועות האחרונים: ייצואים מהיומנים, טקסטי כשלים, מקרי כפילויות ופערי מלאי.
- הרשאות גישה: סביבת בדיקה של האתר ועותק של מסד 1С, סביבה נפרדת לניפוי כללי סנכרון בלי סיכון לייצור.
- מגבלות וכללי עסק: אילו שדות אסור לדרוס, איך לטפל בפריטים שהופסק ייצורם, מה לעשות עם עריכות ידניות בקטלוג.
- איש קשר של מהנדס מצד הלקוח, שמכיר את מערכת החשבונאות ויכול לאשר סיכומים לגבי מבנה הנתונים.
בעקבות הניתוח נשלח תוכנית שלבים: אבחון הסנכרון הנוכחי, תכנון כללי התאמה, ניפוי על עותק, העברת הגדרות לסביבת הייצור עם השוואת סכומי בקרה של מלאי והזמנות, תקנון תחזוקה והוראות לצוות שלכם.
בהערכת היקף העבודה נציג בנפרד אילו צמתים עמוסים ביותר ואיפה יש סיכון לגידול נתונים, ואת סדר ההתחלה נתאם עם לוח האספקות והעונה שלכם.
תארו את המשימה — נחזור עם הערכה ותוכנית שלבים.

