C cenaly.com
להתחיל בחינם

אם האינטרנט מתנתק

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

7 min read דמו פאנל ניהול
On this page 15

אם האינטרנט נעלם או שהענן אינו זמין

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

יש להבחין בין שני סוגי תקלות, כי ההתנהגות שלהם שונה:

מה קרה הקופה בבית העסק אורח מבחוץ
האינטרנט בבית העסק נעלם עובדת במצב לא מקוון: מקבלת הזמנות, מדפיסה, צוברת תור חלון התצוגה נפתח (הוא מוגש מ-CDN), ההזמנה נשלחת לענן — אבל בבית העסק יראו אותה רק לאחר שהתקשורת תחזור
הענן אינו זמין אותו דבר: הקופה לא מבחינה בין השניים — מבחינתה זו „רשומה שלא נשלחה“ חלון התצוגה עשוי להיפתח מהמטמון, ביצוע ההזמנה והתשלום לא יעברו

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


מה ממשיך לעבוד#

הקופה (POS מבוסס דפדפן). זה לא עמוד שמור במטמון בלבד, אלא תור רשומות אמיתי במכשיר:

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

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

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

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


מה לא עובד בלי תקשורת#

  • מסך המטבח (KDS). הפתקים מגיעים אליו דרך הענן; בלי אינטרנט הזמנות חדשות לא יגיעו למטבח — הן יגיעו לשם כשהתקשורת תחזור. בינתיים המטבח עובד לפי פתקים מודפסים, אם מוגדרת אצלכם הדפסה למטבח, או לפי מסירה בעל פה.
  • מסוף הבנק. תשלום בכרטיס דורש אימות בבנק — במצב לא מקוון הוא לא יעבור. יש לקבל מזומן.
  • תשלום מקוון על ידי האורח (כרטיס בחלון התצוגה, תשלום חשבון אורח מהשולחן, תשלום בקיוסק) — נדרשת גישה לספק הסליקה.
  • קופה שנייה וטאבלט של מלצר. המכשירים לא מסתנכרנים ביניהם ברשת המקומית: כל אחד מנהל תור משלו ושולח אותו בעצמו. מעגל מקומי משותף („מצב LAN“) אנחנו במכוון לא עושים — זו החלטה של בעל המוצר: אנחנו מכסים עצמאות של קופה אחת עם הדפסה.
  • דוח X. חתך הביניים מחושב בשרת לפי המכירות — במצב לא מקוון הקופה תסרב ביושר. אפשר לסגור משמרת, ודוח Z ייווצר כשהתקשורת תחזור.
  • מדורי ממשק הניהול שמחשבים בשרת — „הזמנות“, „כספים“, „סטטיסטיקה“, „מלאי“, „צוות“. הם קוראים מהענן, ובמצב לא מקוון מציגים במקרה הטוב את מה שהספיקו לקרוא לאחרונה.
  • מסך מסירה, צג תור, קיוסק — גם הם משטחים מבוססי ענן.

מה על הצוות לעשות#

  1. המשיכו לקלוט. ברגע שהתקשורת נעלמה, בקופה מופיע באנר ענבר „לא מקוון“ וצ׳יפ „N לא נשלחו“. זהו מצב תקין: ההזמנה התקבלה, הקבלה הודפסה, הכסף נלקח.
  2. הדפיסו לאורח קבלה כרגיל. ההדפסה מקומית — הנייר יוצא.
  3. עבדו על אותו מכשיר ובאותו דפדפן. התור נמצא במחשב הזה: אי אפשר לעבור לטאבלט שני ו„להשלים משם“.
  4. אל תנקו את מטמון הדפדפן, אל תצאו מהחשבון ואל תפתחו את הקופה במצב גלישה בסתר — כך תמחקו הזמנות וקבלות שטרם נשלחו.
  5. אפשר לרענן את העמוד. התור שורד רענון ואת הפעלה מחדש של הדפדפן.
  6. אל תקלטו הזמנה אחת פעמיים „ליתר ביטחון“: המערכת מוגנת מכפילויות בשליחה חוזרת, אבל שתי הזמנות שונות היא תספור ביושר כשתיים.
  7. אל תקבלו כרטיס — המסוף לא מאמת במצב לא מקוון. מזומן, ואם האורח מעוניין — חשבונית לתשלום מאוחר יותר.
  8. באנר אדום „N לא נמסרו“ משמעו שחלק מהרשומות לא נשלחו גם לאחר שהתקשורת חזרה (פג הזמן או שהשרת סירב). זה סיבה לקרוא למנהל, ולא להסתיר את הבאנר.

מה יקרה כשהתקשורת תחזור#

השליחה החוזרת מתחילה מעצמה — באירוע „הרשת חזרה“, בחזרה ללשונית ולפי טיימר.

  • הצ׳יפ „N לא נשלחו“ קטן ונעלם. ההזמנות מופיעות במדור „הזמנות“ ובמסך המטבח, הקבלות מקבלות מספרים, והמלאי יורד לפי כרטיסי המנות.
  • לא יהיו כפילויות. לכל הזמנה יש מזהה בצד הלקוח, ולכל פעולת קופה — מפתח אידמפוטנטיות; השרת מזהה חזרה ולא מחיל אותה פעם שנייה.
  • המשמרת הלא מקוונת מוחלפת במשמרת אמיתית. המספר הזמני של המשמרת נכתב מחדש למספר אמיתי בכל הקבלות והתנועות שעדיין בתור.
  • דוח Z נוצר עבור משמרת שנסגרה במצב לא מקוון.
  • שום דבר לא נמחק בשקט. רשומות שלא הצליחו להימסר (פגו 24 השעות או שהשרת החזיר שגיאה בלתי ניתנת לשחזור) עוברות לרשימה נפרדת „לא נמסרו“ (נשמרת 7 ימים, עד 100 רשומות) ומוצגות בבאנר אדום עם אפשרות להסתיר אותו ידנית.

הסדר נשמר: התור נשלח ברצף, ובשגיאות זמניות של השרת מנסה שוב בהשהיה גדלה והולכת.


מגבלות#

  • המצב הלא־מקוון סגור לקופה ולהדפסה — ורק להם. מסך המטבח, מסוף הבנק והסנכרון בין מכשירים ברשת המקומית אינם עובדים ללא אינטרנט; מעגל LAN מלא אינו נעשה במכוון.
  • התור משויך למכשיר ולדפדפן. הוא נמצא באחסון של דפדפן מסוים: מחשב אחר, דפדפן אחר או מצב גלישה בסתר לא רואים אותו.
  • תוקף התור — 24 שעות עבור הזמנות ופעולות קופה. יותר מיממה ללא קשר — הרשומות עוברות לרשימת „לא נשלח“, ולא נעלמות בשקט.
  • הפעלה לא־מקוונת מחזיקה 7 ימים. לאחר מכן הקופה תדרוש התחברות רגילה, ובלעדי רשת היא בלתי אפשרית.
  • דוח X אינו זמין במצב לא־מקוון — הוא מחושב בשרת.
  • משטחי האורחים (חנות מקוונת, קיוסק) מחזיקים תור לשעה בלבד — הם מיועדים לתקלה קצרה ברשת הסלולרית של האורח, ולא לעבודה ללא אינטרנט.
  • קופה מבוססת Android. קליטת הזמנה וקבלה פיסקלית מקומית עובדות במצב לא־מקוון, אך רישום במרשם הקבלות ומשמרת קופה במצב לא־מקוון — עדיין לא (מתוכנן). מקור האמת במצב לא־מקוון שם הוא הזיכרון הפיסקלי.
  • הרצה מקצה לקצה של „ניתקנו את הכבל“ על רשם פיסקלי חי טרם נעשתה. מצב לא־מקוון של הקופה מכוסה בקוד ובבדיקות אוטומטיות (בכללן e2e של „לא־מקוון בתוך המשמרת“), ואילו בדיקה על חומרה אמיתית בידי הבעלים נמצאת בתוכנית — אנו אומרים זאת ישירות, ולא מציגים זאת כמשהו שכבר עבר.

פתרון תקלות#

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

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

הופיע באנר אדום „N לא נשלחו“. הרשומות לא התקבלו בשרת: פג תוקף 24 השעות או שהתשובה הייתה בלתי ניתנת לשחזור (למשל, הגישה בוטלה). הזמנות וקבלות מהרשימה הזו יש להעביר ידנית — היעזרו בקבלות הנייר של המשמרת.

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

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

לאחר חזרת הקשר הופיעו הזמנות כפולות. כפילויות משליחה מחדש לא יכולות להיות — בדקו אם לא נקלטה אותה הזמנה פעמיים ביד, ובטלו את המיותרת במדור „הזמנות“.


שאלות נפוצות#

הקופה עובדת ללא אינטרנט?#

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

הנתונים יאבדו?#

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

אפשר להפיק קבלות לפי 54-FZ במצב לא־מקוון?#

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

למה מסך המטבח לא עובד?#

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

האורח יוכל לפתוח את התפריט כל עוד אין לנו אינטרנט?#

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

מה לעשות עם תשלום בכרטיס?#

לקבל מזומן: מסוף הבנק זקוק לאישור מהבנק.

כמה זמן הקופה תחזיק מעמד ללא קשר?#

יממה לתור ההזמנות ולפעולות הקופה, שבעה ימים — להפעלה. למעשה זה אומר: משמרת תעברו בשקט.


מדורים קשורים#

Was this article helpful?