אינטגרציה של 1C:UPP עם 1C-Bitrix: הגדרת סנכרון אמין

כאשר החלפת נתונים בין 1C UPP לאתר נשברת, הזמנות הולכות לאיבוד והמלאי בחנות המקוונת אינו תואם למציאות. אנו מגדירים סנכרון מלא: מחירים, מלאי, הזמנות וסטטוסים מגיעים לאתר ללא בדיקה ידנית. אנו מפחיתים את שיעור ההזמנות שאבדו ואת זמן הפעולות הידניות באופן משמעותי.
השירותים שאנו מציעים
מציג 1 מתוך 1כל 1626 השירותים
אינטגרציה של 1C:UPP עם 1C-Bitrix: הגדרת סנכרון אמין
פשוט
~1 יום

הכישורים שלנו:

שאלות נפוצות

סנכרון 1С УПП עם האתר: היכן נשברת הסינכרון

סנכרון 1С УПП עם האתר כמעט לעולם לא נשבר "סתם כך" — התקלה מבשילה באחד מארבעה מקומות: תור הייצוא, כללי ההתאמה, לוח הזמנים של ההרצה או עריכות ידניות בקטלוג.

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

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

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

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

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

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

מה נותן חילוף מסודר: האפקט במספרים

חילוף מוגדר של 1С УПП עם האתר נמדד לא בעובדה ש"הנתונים עוברים", אלא בכמה עבודה ידנית הוא מסיר מהאנשים ובכמה מהר השינויים מגיעים לקונה.

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

האפקט העיקרי — שיעור ההזמנות שמבוצעות במערכת החשבונאית ללא מעורבות מפעיל.

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

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

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

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

דרכי החלפה בין 1С УПП לאתר: השוואת גישות

החלפה בין 1С УПП לאתר כמעט לעולם אינה נבנית "ישירות": בין מערכת הנה"ח לחלון הראווה תמיד עומדת שכבת ביניים, ובבחירתה תלוי באיזו תדירות הנתונים יהיו מעודכנים ומה יקרה בעת תקלה. להלן שלוש אפשרויות עובדות שאנו מיישמים בפועל, עם המגבלות האמיתיות של כל אחת.

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

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

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

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

כיצד אנו מגדירים את הסנכרון: שלבי העבודה

הגדרת הסנכרון עם 1С:УПП אינה מתחילה בעריכת כללים, אלא בביקורת של הייצוא הנוכחי: אנו בוחנים אילו אובייקטים עוברים ל-CommerceML, היכן הולכות לאיבוד הצעות מסחריות, וכיצד מתנהג הייצוא בסנכרון מלא ובסנכרון חלקי.

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

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

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

  1. ביקורת הייצוא: מנתחים את הכללים הנוכחיים, יומני הסנכרון ומבנה הנתונים ב-УПП.
  2. תכנון סכימת ההתאמה: משווים מאפיינים, תכונות, מחסנים, מחירים והצעות מסחריות.
  3. הגדרת כללי הסנכרון: קובעים תדירות, מסננים, טיפול בהתנגשויות וייצוא חלקי.
  4. הרצת בדיקה על עותק: בודקים את הסנכרון ללא סיכון לקטלוג העבודה.
  5. השוואת בקרה: משווים את מספר הפריטים, המחירים והיתרות בשני הצדדים.
  6. טיפול באי-התאמות: מכווננים את הכללים לפי תוצאות ההשוואה.
  7. מסירת תקנון הסנכרון: מתעדים את סדר ההפעלה, הבדיקה והפעולות בעת תקלה.

השוואת בקרה היא שלב חובה, ולא פורמליות: אי-התאמה ביתרות או במחירים בין УПП לאתר משמעה שכללי הסנכרון פועלים באופן שגוי, והיא תתגלה לפני ההפעלה, ולא אחריה.

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

מה נשאר לכם לאחר הגדרת הסנכרון

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

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

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

מקרה בוחן: כיצד החלפת 1С УПП הפסיקה לשבור הזמנות

הלקוח — חברת סיטונאות עם כמה מאות פריטים פעילים — עבד על צירוף של 1С:УПП וחנות אינטרנטית על 1C-Bitrix.

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

מה היה לפני ההגדרה

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

מה שינינו

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

בנפרד סגרנו את קונפליקט התיקונים: מחירים ומלאי נכתבים כעת רק על ידי 1С УПП, וכרטיס המוצר בקטלוג מסומן כמנוהל מבחוץ. תיקון ידני של מחיר בממשק החנות נחסם — המנהל רואה מאיפה הגיע הערך ומתי עודכן.

מה נהיה

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

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

במה שונה החלף 1С УПП מהחלף 1С УТ

ההבדל המרכזי הוא במודל החשבונאי. УПП בנויה סביב מנות (партий), אוגרי צבירה (регистров накопления) ומעגל ייצור "מורכב": עלות, תכניות עיבוד (давальческие схемы), תפוקה דרך שלבי עיבוד. УТ פועלת במעגל תפעולי של מסחר — פריטי מלאי, מאפיינים, מחסנים, מחירים, הנחות.

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

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

ב-УПП אותם נתונים נמצאים באוגרים שאי אפשר למסור ישירות: תחילה יש להרכיב חתך עדכני לפי מנות ולחשב מחדש את העלות, אחרת באתר צפות יתרות שליליות ומחירים "מהעבר". לכן ב-УПП לרוב מגדירים החלף דרך כללי המרה עם מיפוי שדות מפורש, ולא "ישר" לפי תכנית ההחלף הסטנדרטית.

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

ב-УТ אותם מקומות כואבים בעדינות רבה יותר: המבנה שטוח יותר, ורוב אי-ההתאמות נתפסות בבדיקות סטנדרטיות. ב-УПП ללא בקרת גרסאות של אובייקטים וייצוא אידמפוטנטי, ההחלף הופך במהירות להתאמה ידנית.

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

ספקות טכניים בנוגע לסנכרון: אנחנו עונים

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

מה לעשות אם תור הסנכרון נתקע?

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

מדוע מופיעים כפילויות של פריטים?

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

האם ניתן לסנכרן בלי לעצור את האתר?

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

אילו שגיאות נפוצות ביותר?

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

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

בואו נדון במשימה שלכם לסנכרון 1С УПП

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

כדאי לצרף לתיאור המשימה:

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

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

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