اگر اینترنت قطع شود یا ابر در دسترس نباشد
ارتباط قطع میشود: ارائهدهنده، روتر، طوفان، اختلال در شبکه اپراتور. با این حال کسبوکار تعطیل نمیشود — مهمانها پشت صندوق ایستادهاند. در ادامه میبینید چه چیزی به کار خود ادامه میدهد، چه چیزی نه، و شیفت چه باید بکند.
دو نوع اختلال را از هم جدا کنید، چون رفتارشان متفاوت است:
| چه اتفاقی افتاده | صندوق در کسبوکار | مهمان از بیرون |
|---|---|---|
| اینترنت کسبوکار قطع شده | آفلاین کار میکند: ثبت میکند، چاپ میکند، صف جمع میکند | ویترین باز میشود (از CDN ارائه میشود)، سفارش به ابر میرود — اما در کسبوکار فقط پس از برقراری ارتباط دیده میشود |
| ابر در دسترس نیست | همان وضع: صندوق یکی را از دیگری تشخیص نمیدهد — برایش یعنی «رکورد ارسال نشد» | ویترین ممکن است از کش باز شود، ثبت سفارش و پرداخت انجام نمیشود |
صندوق عمداً سعی نمیکند علت را حدس بزند: هر خطای شبکه یعنی «بهصورت محلی کار میکنیم، رکورد در صف».
چه چیزی به کار خود ادامه میدهد#
صندوق (وب-POS). این فقط یک صفحه کششده نیست، بلکه صف واقعی رکورد روی دستگاه است:
- سفارش ثبت میشود و به صف سفارشها میرود (روی صندوق ۲۴ ساعت میماند)؛
- رسید و شیفت صندوق — صف عملیات مخصوص خود را دارند (باز کردن شیفت، واریز و برداشت، رسید، برگشت، بستن شیفت). هر عملیات کلید یکتای سمت مشتری دارد، بنابراین ارسال مجدد چیزی را دوباره ثبت نمیکند؛
- شیفتی که آفلاین باز شده شماره موقت میگیرد و به کار ادامه میدهد: دروازه «بدون شیفت باز، پرداخت ممنوع است» آفلاین هم اعمال میشود و بر اساس کش محلی محاسبه میکند؛
- منو، قیمتها، میزها، دادههای مرجع از کش محلی مرورگر خوانده میشوند — زمانی که ارتباط بود در آنجا ذخیره شدهاند؛
- بارگذاری مجدد صفحه شما را به صفحه ورود پرت نمیکند: صندوق در «نشست تنزلیافته» بر اساس تصویر محلی باز میشود و وقتی شبکه برگشت، خودش دوباره متصل میشود.
چاپ. رسید، تیکت آشپزخانه و برچسب توسط بریجی که روی همان کامپیوتر نصب است چاپ میشوند: صندوق از طریق آدرس محلی همان دستگاه با آن ارتباط میگیرد — اینترنت لازم نیست.
رسید مالیاتی. اگر صندوق مالیاتی به همان کامپیوتر متصل باشد، رسید از طریق بریج و همان کانال محلی ثبت میشود: حافظه مالیاتی اسناد را جمع میکند و اپراتور دادههای مالیاتی وقتی ارتباط برقرار شد آنها را بهروز میکند. برای FZ-54 این حالت عادی است، نه تخلف.
صفحه ورود. تا وقتی نشست اخیر در مرورگر وجود دارد (بازه — ۷ روز)، صندوقدار وارد میشود و کار میکند؛ ارسال دادههای انباشته در هر حال پس از برقراری ارتباط به احراز هویت واقعی نیاز دارد.
چه چیزی بدون ارتباط کار نمیکند#
- صفحه آشپزخانه (KDS). تیکتها از طریق ابر به آن میرسند؛ بدون اینترنت سفارشهای جدید به آشپزخانه نمیرسند — پس از برقراری ارتباط به آنجا میروند. در این فاصله آشپزخانه با تیکتهای چاپی کار میکند، اگر چاپ برای آشپزخانه را تنظیم کرده باشید، یا با اعلام شفاهی.
- دستگاه بانکی. پرداخت با کارت به احراز هویت در بانک نیاز دارد — آفلاین انجام نمیشود. نقدی بگیرید.
- پرداخت آنلاین توسط مهمان (کارت روی ویترین، پرداخت فاکتور مهمان از میز، پرداخت در کیوسک) — دسترسی به ارائهدهنده پرداخت لازم است.
- صندوق دوم و تبلت پیشخدمت. دستگاهها در شبکه محلی با هم همگامسازی نمیشوند: هر کدام صف خود را دارد و خودش آن را ارسال میکند. حلقه محلی مشترک («حالت LAN») را آگاهانه نمیسازیم — تصمیم مالک محصول: استقلال یک صندوق همراه با چاپ را پوشش میدهیم.
- گزارش X. برش میانی بر اساس فروش روی سرور محاسبه میشود — صندوق آفلاین صادقانه رد میکند. بستن شیفت ممکن است، گزارش Z پس از برقراری ارتباط تشکیل میشود.
- بخشهای پنل مدیریت که روی سرور محاسبه میشوند — «سفارشها»، «مالی»، «آمار»، «انبار»، «پرسنل». آنها ابر را میخوانند و آفلاین در بهترین حالت آخرین چیزی را نشان میدهند که موفق به خواندنش شدهاند.
- صفحه تحویل، تابلوی نوبت، کیوسک — اینها هم سطوح ابری هستند.
شیفت چه باید بکند#
- به ثبت ادامه دهید. بهمحض قطع ارتباط، بنر کهربایی «آفلاین» و چیپ «N ارسالنشده» در صندوق ظاهر میشود. این حالت عادی است: سفارش پذیرفته شده، رسید چاپ شده، پول گرفته شده.
- مثل همیشه رسید را برای مهمان چاپ کنید. چاپ محلی است — کاغذ بیرون میآید.
- روی همان دستگاه و همان مرورگر کار کنید. صف روی همین کامپیوتر است: نمیتوانید به تبلت دوم بروید و «از آنجا ثبت کنید».
- کش مرورگر را پاک نکنید، از حساب خارج نشوید، صندوق را در حالت ناشناس باز نکنید — این کار سفارشها و رسیدهای ارسالنشده را پاک میکند.
- بارگذاری مجدد صفحه اشکالی ندارد. صف از بارگذاری مجدد و راهاندازی دوباره مرورگر جان سالم به در میبرد.
- یک سفارش را دو بار ثبت نکنید «محض احتیاط»: سیستم در برابر تکرار هنگام ارسال مجدد محافظت شده، اما دو سفارش متفاوت را صادقانه دو تا میشمارد.
- کارت نگیرید — دستگاه آفلاین احراز هویت نمیکند. نقدی، و اگر مهمان خواست — فاکتور برای پرداخت بعدی.
- بنر قرمز «N تحویلنشده» یعنی بخشی از رکوردها حتی پس از برقراری ارتباط ارسال نشدهاند (مهلت تمام شده یا سرور رد کرده). این دلیلی است برای صدا زدن مدیر، نه پنهان کردن بنر.
وقتی ارتباط برگردد چه اتفاقی میافتد#
ارسال مجدد خودش شروع میشود — با رویداد «شبکه آمد»، هنگام بازگشت به تب و با تایمر.
- چیپ «N ارسالنشده» کم میشود و ناپدید میشود. سفارشها در بخش «سفارشها» و روی صفحه آشپزخانه ظاهر میشوند، رسیدها شماره میگیرند، انبار بر اساس دستورهای ساخت کسر میشود.
- تکراری وجود نخواهد داشت. هر سفارش شناسه سمت مشتری دارد، هر عملیات صندوق کلید یکتا دارد؛ سرور تکرار را میشناسد و بار دوم اعمال نمیکند.
- شیفت آفلاین با شیفت واقعی جایگزین میشود. شماره موقت شیفت در همه رسیدها و حرکاتی که هنوز در صف هستند با شماره واقعی بازنویسی میشود.
- گزارش Z تشکیل میشود برای شیفتی که آفلاین بسته شده.
- هیچچیز بیصدا حذف نمیشود. رکوردهایی که تحویل نشدهاند (۲۴ ساعت گذشته یا سرور خطای غیرقابلبازیابی برگردانده)، به فهرست جداگانه «تحویلنشده» میروند (۷ روز نگه داشته میشوند، تا ۱۰۰ رکورد) و با بنر قرمز نشان داده میشوند که میتوان آن را دستی پنهان کرد.
ترتیب حفظ میشود: صف بهصورت متوالی ارسال میشود و در خطاهای موقت سرور، تلاش با فاصله افزایشیابنده تکرار میشود.
محدودیتها#
- حالت آفلاین فقط برای صندوق و چاپ در دسترس است — و نه چیز دیگر. صفحه آشپزخانه، دستگاه بانکی و همگامسازی میان دستگاهها در شبکه محلی بدون اینترنت کار نمیکنند؛ حلقه کامل شبکه محلی آگاهانه ساخته نمیشود.
- صف به دستگاه و مرورگر گره خورده است. صف در حافظه مرورگر مشخصی قرار دارد: رایانه دیگر، مرورگر دیگر یا حالت ناشناس آن را نمیبینند.
- عمر صف ۲۴ ساعت است برای سفارشها و عملیات صندوق. بیش از یک شبانهروز بدون ارتباط — رکوردها به فهرست «ارسال نشده» میروند و بیصدا ناپدید نمیشوند.
- نشست آفلاین ۷ روز زنده میماند. پس از آن صندوق ورود معمول را میخواهد و ورود بدون شبکه ممکن نیست.
- گزارش X در حالت آفلاین در دسترس نیست — روی سرور محاسبه میشود.
- سطوح مهمان (ویترین، کیوسک) صف را فقط یک ساعت نگه میدارند — اینها برای قطع کوتاه شبکه موبایل مهمان طراحی شدهاند، نه برای کار بدون اینترنت.
- صندوق Android. دریافت سفارش و رسید مالیاتی محلی در حالت آفلاین کار میکنند، اما ثبت در دفتر رسیدها و شیفت صندوق در حالت آفلاین هنوز نه (برنامهریزیشده). منبع حقیقت در حالت آفلاین آنجا حافظه مالیاتی است.
- آزمون سرتاسری «کابل را کشیدیم» روی ثبتکننده مالیاتی واقعی هنوز انجام نشده است. حالت آفلاین صندوق با کد و آزمونهای خودکار پوشش داده شده (از جمله e2e «آفلاین دروننشستی»)، اما بررسی روی سختافزار واقعی توسط مالک در برنامه است — ما این را صریح میگوییم و آن را انجامشده جا نمیزنیم.
رفع اشکال#
صندوق میخواهد وارد شوید، هرچند پیشتر کار میکرد. نشست بیش از هفت روز قدمت دارد یا مرورگر پاکسازی شده است. بدون شبکه ورود ممکن نیست — ارتباط را برقرار کنید.
نشان «N ارسال نشده» کم نمیشود. بررسی کنید که ارتباط واقعاً برگشته باشد (هر سایتی را باز کنید) و زبانه صندوق را فعال نگه دارید: ارسال تکمیلی با رویداد شبکه، بازگشت به زبانه و تایمر انجام میشود. اگر نشان با همان عدد ثابت ماند — به نوار سرخ نگاه کنید: بخشی از رکوردها ممکن است به «ارسال نشده» رفته باشد.
نوار سرخ «N ارسال نشده» ظاهر شد. رکوردها را سرور نپذیرفته است: مهلت یکشبانهروزی گذشته یا پاسخ بازگشتناپذیر بوده (مثلاً دسترسی لغو شده). سفارشها و رسیدهای این فهرست را باید دستی ثبت کنید — با رسیدهای کاغذی شیفت مطابقت دهید.
سفارش را آفلاین ثبت کردیم، اما در آشپزخانه نیست. باید همینطور باشد: تیکت با بازگشت ارتباط به صفحه آشپزخانه میرود. تا وقتی شبکه نیست، آشپزخانه با تیکتهای چاپی اداره میشود.
رسید در حالت آفلاین چاپ نمیشود. پس مشکل اینترنت نیست: بررسی کنید که بریج روی این رایانه اجرا شده و چاپگر متصل است — Cenaly Hardware Bridge. بریج و صندوق درون یک ماشین با هم ارتباط میگیرند.
پس از بازگشت ارتباط، سفارشهای تکراری ظاهر شد. تکرار از ارسال تکمیلی ممکن نیست — بررسی کنید که یک سفارش را دو بار دستی ثبت نکرده باشید و سفارش اضافی را در بخش «سفارشها» لغو کنید.
پرسشهای پرتکرار#
صندوق بدون اینترنت کار میکند؟#
بله: سفارشها را ثبت میکند، رسیدها را چاپ میکند و آنها را از طریق بریج روی همان رایانه مالیاتی میکند. هر چیزی که باید به ابر برود، در صف روی دستگاه جمع میشود و خودکار ارسال تکمیلی میشود.
دادهها از دست میروند؟#
نه. صف از بازخوانی صفحه و راهاندازی دوباره مرورگر جان سالم به در میبرد و آنچه ارسالش ممکن نشده، به فهرست دیدنی «ارسال نشده» میرود و ناپدید نمیشود. فقط بهصورت دستی میتوان آن را از دست داد — با پاککردن دادههای مرورگر.
آیا میتوان رسیدها را طبق FZ 54 در حالت آفلاین ثبت کرد؟#
بله، اگر ثبتکننده مالیاتی به همان رایانهای متصل باشد که بریج روی آن است: حافظه مالیاتی اسناد را جمع میکند و با برقراری ارتباط آنها را به اپراتور دادههای مالیاتی میفرستد. این حالت پیشبینیشده در قانون است.
چرا صفحه آشپزخانه کار نمیکند؟#
تیکتها از طریق ابر میروند. شبکه محلی میان صندوق و صفحه آشپزخانه نداریم — این تصمیم آگاهانه است: ما استقلال صندوق همراه با چاپ را پوشش میدهیم، نه کل سالن را. تا وقتی شبکه نیست، آشپزخانه با تیکتهای چاپی اداره میشود.
مهمان میتواند منو را باز کند، تا وقتی اینترنت ما قطع است؟#
بله — ویترین از CDN ارائه میشود و به اینترنت شما وابسته نیست. سفارشی که مهمان ثبت میکند به ابر میرسد، اما در محل آن را فقط پس از بازگشت ارتباط میبینید.
با پرداخت کارتی چه کنیم؟#
نقدی بگیرید: دستگاه بانکی به تأیید در بانک نیاز دارد.
صندوق چه مدت بدون ارتباط دوام میآورد؟#
یک شبانهروز برای صف سفارشها و عملیات صندوق، هفت روز — برای نشست. در عمل یعنی: یک شیفت را با خیال راحت کار میکنید.
بخشهای مرتبط#
- صندوق (POS) — سفارش، پرداخت، حالتهای سرویس و بخش «کار آفلاین»
- شیفت صندوق و گزارش Z — بازگشایی، تراکنشها، گزارشهای X و Z
- Cenaly Hardware Bridge — بریج روی رایانه POS، چاپگرها و ثبتکنندههای مالیاتی
- چاپ برای آشپزخانه — تیکتها بر پایه ایستگاهها، وقتی صفحه آشپزخانه در دسترس نیست
- صفحه آشپزخانه (KDS) — چگونه تیکتها به آشپزخانه میرسند
- روز اول: کافه، رستوران، غذاخوری — چه چیزی را همان ابتدا فعال کنید