ইন্টারনেট চলে গেলে বা ক্লাউড unavailable হলে
সংযোগ ছিঁড়ে যায়: প্রোভাইডার, রাউটার, বজ্রপাত, অপারেটরের সমস্যা। এতে প্রতিষ্ঠান বন্ধ হয় না — অতিথিরা POS-এর সামনে দাঁড়িয়ে থাকেন। নিচে বলা হয়েছে কী কী কাজ করতে থাকে, কী করে না এবং শিফটে কী করতে হবে।
দুটি সমস্যা আলাদা করে বুঝুন, কারণ এদের আচরণ ভিন্ন:
| কী হয়েছে | প্রতিষ্ঠানের POS | বাইরের অতিথি |
|---|---|---|
| প্রতিষ্ঠানে ইন্টারনেট চলে গেছে | অফলাইনে কাজ করে: বিল করে, প্রিন্ট করে, সারিতে জমা রাখে | ভিট্রিন খোলে (এটি CDN থেকে পরিবেশন করা হয়), অর্ডার ক্লাউডে যায় — কিন্তু প্রতিষ্ঠানে তা সংযোগ ফিরে আসার পরেই দেখা যাবে |
| ক্লাউড unavailable | একই কথা: POS একটি থেকে অন্যটি আলাদা করতে পারে না — তার কাছে এটি "রেকর্ড পাঠানো হয়নি" | ভিট্রিন ক্যাশ থেকে খুলতে পারে, অর্ডার সম্পন্ন করা ও পেমেন্ট হবে না |
POS ইচ্ছাকৃতভাবে কারণ অনুমান করার চেষ্টা করে না: যেকোনো নেটওয়ার্ক ত্রুটির অর্থ "স্থানীয়ভাবে কাজ করছি, রেকর্ড সারিতে যাচ্ছে"।
কী কী কাজ করতে থাকে#
POS (ওয়েব-POS)। এটি শুধু ক্যাশ করা পৃষ্ঠা নয়, বরং ডিভাইসে সত্যিকারের রেকর্ডিং সারি:
- অর্ডার বিল হয় এবং অর্ডার সারিতে যায় (POS-এ ২৪ ঘণ্টা থাকে);
- রসিদ ও ক্যাশ শিফট — অপারেশনের নিজস্ব সারি (শিফট খোলা, জমা ও উত্তোলন, রসিদ, ফেরত, শিফট বন্ধ)। প্রতিটি অপারেশনের ক্লায়েন্ট-সাইড idempotent কী থাকে, তাই পুনঃপ্রেরণে কিছুই দ্বিগুণ হয় না;
- অফলাইনে খোলা শিফট একটি সাময়িক নম্বর পায় এবং কাজ চালিয়ে যায়: "খোলা শিফট ছাড়া পেমেন্ট নিষিদ্ধ" গেটটি অফলাইনেও কার্যকর, এটি স্থানীয় ক্যাশ থেকে গণনা করে;
- মেনু, দাম, টেবিল, ডিরেক্টরি ব্রাউজারের স্থানীয় ক্যাশ থেকে পড়া হয় — সংযোগ থাকার সময় সেগুলো সেখানে গিয়েছিল;
- পৃষ্ঠা রিলোড করলে লগইন স্ক্রিনে ছুড়ে ফেলে না: POS স্থানীয় স্ন্যাপশট থেকে "degraded session"-এ খোলে এবং নেটওয়ার্ক ফিরলে নিজেই পুনঃসংযোগ করে।
প্রিন্টিং। রসিদ, কিচেন টিকিট ও লেবেল ব্রিজ দিয়ে প্রিন্ট হয়, যা একই কম্পিউটারে থাকে: POS মেশিনের স্থানীয় ঠিকানায় তার সাথে যোগাযোগ করে — এর জন্য ইন্টারনেট লাগে না।
ফিসকাল রসিদ। যদি ফিসকাল রেজিস্টার একই কম্পিউটারে সংযুক্ত থাকে, তবে রসিদ একই স্থানীয় চ্যানেলে ব্রিজের মাধ্যমে বিল হয়: ফিসকাল স্টোরেজ ডকুমেন্ট জমা করে, আর ফিসকাল ডেটা অপারেটর সংযোগ এলে সেগুলো ধরে নেয়। 54-FZ-এর জন্য এটি স্বাভাবিক মোড, লঙ্ঘন নয়।
লগইন স্ক্রিন। ব্রাউজারে সাম্প্রতিক সেশন থাকলে (সময়সীমা — ৭ দিন), ক্যাশিয়ার লগইন করে কাজ করতে পারেন; জমা হওয়া পাঠাতে সংযোগ ফিরলে সত্যিকারের অনুমোদন লাগবে।
সংযোগ ছাড়া কী কাজ করে না#
- কিচেন স্ক্রিন (KDS)। টিকিট ক্লাউডের মাধ্যমে এতে আসে; ইন্টারনেট ছাড়া নতুন অর্ডার রান্নাঘরে পৌঁছাবে না — সংযোগ ফিরলে সেগুলো সেখানে যাবে। এই সময়ে রান্নাঘর প্রিন্ট করা টিকিটে কাজ করে, যদি আপনার রান্নাঘরে প্রিন্টিং সেট করা থাকে, অথবা মৌখিক নির্দেশে।
- ব্যাংক টার্মিনাল। কার্ডে পেমেন্টের জন্য ব্যাংকে অনুমোদন লাগে — অফলাইনে তা হবে না। নগদ নিন।
- অতিথির অনলাইন পেমেন্ট (ভিট্রিনে কার্ড, টেবিল থেকে বিল পরিশোধ, কিয়স্কে পেমেন্ট) — পেমেন্ট প্রোভাইডারে অ্যাক্সেস লাগে।
- দ্বিতীয় POS ও ওয়েটারের ট্যাবলেট। ডিভাইসগুলো স্থানীয় নেটওয়ার্কে পরস্পরের সাথে সিঙ্ক হয় না: প্রতিটি নিজের সারি চালায় এবং নিজেই পাঠায়। সাধারণ স্থানীয় সার্কিট ("LAN মোড") আমরা সচেতনভাবে করি না — এটি পণ্যের মালিকের সিদ্ধান্ত: প্রিন্টিংসহ একটি POS-এর স্বায়ত্তশাসন কভার করি।
- X-রিপোর্ট। অন্তর্বর্তী স্লাইস সার্ভারে বিক্রয় থেকে গণনা হয় — অফলাইনে POS সৎভাবে অস্বীকার করবে। শিফট বন্ধ করা যাবে, Z-রিপোর্ট সংযোগ ফিরলে তৈরি হবে।
- অ্যাডমিনের যে বিভাগগুলো সার্ভারে গণনা করে — "অর্ডার", "ফিনান্স", "পরিসংখ্যান", "স্টক", "কর্মী"। এগুলো ক্লাউড পড়ে, আর অফলাইনে সর্বোচ্চ যা পড়তে পেরেছিল তা দেখায়।
- হ্যান্ডঅভার স্ক্রিন, ক্রমিক টোকেন ডিসপ্লে, কিয়স্ক — এগুলোও ক্লাউড-নির্ভর পৃষ্ঠ।
কর্মীদের কী করতে হবে#
- বিল করা চালিয়ে যান। সংযোগ চলে গেলেই POS-এ অ্যাম্বার "অফলাইন" ব্যানার ও "N পাঠানো হয়নি" চিপ দেখা যায়। এটি স্বাভাবিক মোড: অর্ডার নেওয়া হয়েছে, রসিদ প্রিন্ট হয়েছে, টাকা নেওয়া হয়েছে।
- অতিথিকে যথারীতি রসিদ প্রিন্ট করে দিন। প্রিন্টিং স্থানীয় — কাগজ বের হবে।
- একই ডিভাইসে ও একই ব্রাউজারে কাজ করুন। সারি এই কম্পিউটারে থাকে: দ্বিতীয় ট্যাবলেটে গিয়ে "সেখান থেকে পাঠানো" যাবে না।
- ব্রাউজারের ক্যাশ পরিষ্কার করবেন না, অ্যাকাউন্ট থেকে লগআউট করবেন না, ইনকগনিটো মোডে POS খুলবেন না — এতে পাঠানো হয়নি এমন অর্ডার ও রসিদ মুছে যাবে।
- পৃষ্ঠা রিলোড করা যাবে। সারি রিলোড ও ব্রাউজার পুনরায় চালু করা সহ্য করে।
- "সাবধানতাবশত" একই অর্ডার দুবার বিল করবেন না: পুনঃপ্রেরণে সিস্টেম ডুপ্লিকেট থেকে সুরক্ষিত, কিন্তু দুটি আলাদা অর্ডারকে সৎভাবে দুটি হিসেবেই গণনা করবে।
- কার্ড নেবেন না — টার্মিনাল অফলাইনে অনুমোদন করে না। নগদ, আর অতিথি চাইলে — পরে পরিশোধের জন্য চালান।
- লাল ব্যানার "N পৌঁছায়নি" মানে সংযোগ ফেরার পরেও কিছু রেকর্ড পাঠানো হয়নি (সময় শেষ বা সার্ভার অস্বীকার করেছে)। এটি ম্যানেজারকে ডাকার কারণ, ব্যানার লুকানোর নয়।
সংযোগ ফিরলে কী হবে#
পুনঃপ্রেরণ নিজে থেকেই শুরু হয় — "নেটওয়ার্ক এসেছে" ইভেন্টে, ট্যাবে ফিরে এলে এবং টাইমারে।
- "N পাঠানো হয়নি" চিপ কমতে থাকে ও মিলিয়ে যায়। অর্ডার "অর্ডার" বিভাগে ও কিচেন স্ক্রিনে দেখা যায়, রসিদ নম্বর পায়, স্টক টেককার্ড অনুযায়ী কাটা হয়।
- ডুপ্লিকেট হবে না। প্রতিটি অর্ডারের ক্লায়েন্ট আইডেন্টিফায়ার, প্রতিটি POS অপারেশনের idempotency কী থাকে; সার্ভার পুনরাবৃত্তি চিনে নেয় এবং দ্বিতীয়বার প্রয়োগ করে না।
- অফলাইন শিফট আসল শিফটে প্রতিস্থাপিত হয়। সারিতে থাকা সব রসিদ ও মুভমেন্টে সাময়িক শিফট নম্বর আসল নম্বরে লেখা হয়।
- Z-রিপোর্ট তৈরি হয় অফলাইনে বন্ধ করা শিফটের জন্য।
- কিছুই চুপচাপ মুছে যায় না। যে রেকর্ড পাঠানো যায়নি (২৪ ঘণ্টা শেষ বা সার্ভার অপুনরুদ্ধারযোগ্য ত্রুটি দিয়েছে), সেগুলো আলাদা "পৌঁছায়নি" তালিকায় যায় (৭ দিন সংরক্ষিত, ১০০ রেকর্ড পর্যন্ত) এবং লাল ব্যানারে দেখানো হয়, যা হাতে লুকানোর সুযোগ থাকে।
ক্রম বজায় থাকে: সারি ধারাবাহিকভাবে পাঠানো হয়, আর সার্ভারের সাময়িক ত্রুটিতে ক্রমবর্ধমান বিরতিতে আবার চেষ্টা করে।
সীমাবদ্ধতা#
- অফলাইনে শুধু POS ও প্রিন্টিং বন্ধ থাকে — এবং কেবল সেটিই। কিচেন স্ক্রিন, ব্যাংকের টার্মিনাল এবং লোকাল নেটওয়ার্কে ডিভাইসগুলোর মধ্যে সিঙ্ক্রোনাইজেশন ইন্টারনেট ছাড়া কাজ করে না; সম্পূর্ণ LAN-কনট্যুর সচেতনভাবেই তৈরি করা হয় না।
- কিউ ডিভাইস ও ব্রাউজারের সঙ্গে বাঁধা। এটি নির্দিষ্ট ব্রাউজারের স্টোরেজে থাকে: অন্য কম্পিউটার, অন্য ব্রাউজার বা ইনকগনিটো মোড এটি দেখতে পায় না।
- কিউয়ের আয়ু ২৪ ঘণ্টা — অর্ডার ও ক্যাশ অপারেশনের জন্য। এক দিনের বেশি সংযোগহীন থাকলে রেকর্ডগুলো "পাঠানো হয়নি" তালিকায় চলে যায়, নীরবে হারিয়ে যায় না।
- অফলাইন সেশন ৭ দিন টেকে। এরপর POS স্বাভাবিক লগইন চাইবে, আর নেটওয়ার্ক ছাড়া তা সম্ভব নয়।
- X-রিপোর্ট অফলাইনে পাওয়া যায় না — এটি সার্ভারে হিসাব হয়।
- গেস্ট-ফেসিং সারফেসগুলো (ভিট্রিন, কিয়স্ক) কিউ মাত্র এক ঘণ্টা ধরে রাখে — এগুলো গেস্টের মোবাইল নেটওয়ার্কের সাময়িক বিভ্রাটের জন্য তৈরি, ইন্টারনেট ছাড়া কাজ চালানোর জন্য নয়।
- Android POS। অফলাইনে অর্ডার নেওয়া ও লোকাল ফিসকাল রসিদ কাজ করে, কিন্তু রসিদের রেজিস্টারে রেকর্ড লেখা ও ক্যাশ শিফট অফলাইনে এখনও কাজ করে না (পরিকল্পিত)। সেখানে অফলাইনে সত্যের উৎস হলো ফিসকাল স্টোরেজ।
- সচল ফিসকাল রেজিস্টারে "কেবল খুলে ফেলা" এন্ড-টু-এন্ড পরীক্ষা এখনও করা হয়নি। POS-এর অফলাইন মোড কোড ও অটোটেস্টে (যার মধ্যে e2e "সেশনের ভেতরে অফলাইন"ও আছে) কভার করা, কিন্তু মালিকের দ্বারা প্রকৃত হার্ডওয়্যারে যাচাই এখনও পরিকল্পনায় আছে — আমরা এটি সরাসরি বলছি, সম্পন্ন বলে চালাচ্ছি না।
সমস্যা সমাধান#
POS লগইন চাইছে, যদিও আগে কাজ করছিল। সেশন সাত দিনের বেশি পুরোনো, অথবা ব্রাউজার পরিষ্কার করা হয়েছে। নেটওয়ার্ক ছাড়া লগইন করা যায় না — সংযোগ ফিরিয়ে আনুন।
"N পাঠানো হয়নি" চিপ কমছে না। দেখুন সংযোগ সত্যিই ফিরেছে কি না (যেকোনো সাইট খুলুন), এবং POS ট্যাবটি সক্রিয় রাখুন: পুনঃপ্রেরণ নেটওয়ার্ক ইভেন্ট, ট্যাবে ফেরা এবং টাইমারে চলে। চিপ একই সংখ্যায় স্থির থাকলে — লাল ব্যানার দেখুন: কিছু রেকর্ড "পাঠানো হয়নি"-তে চলে যেতে পারে।
লাল ব্যানার "N পাঠানো হয়নি" দেখা যাচ্ছে। সার্ভার রেকর্ডগুলো গ্রহণ করেনি: এক দিনের সময়সীমা শেষ হয়েছে অথবা উত্তর অপুনরুদ্ধারযোগ্য ছিল (যেমন, অ্যাক্সেস প্রত্যাহার করা হয়েছে)। এই তালিকার অর্ডার ও রসিদ ম্যানুয়ালি প্রসেস করতে হবে — শিফটের কাগজের রসিদের সঙ্গে মিলিয়ে দেখুন।
অফলাইনে অর্ডার নেওয়া হলো, কিন্তু কিচেনে তা নেই। এমনটাই হওয়া উচিত: সংযোগ ফিরলে টিকেট কিচেন স্ক্রিনে চলে যাবে। নেটওয়ার্ক না থাকা পর্যন্ত কিচেনে প্রিন্ট করা টিকেটেই কাজ চলবে।
অফলাইনে রসিদ প্রিন্ট হচ্ছে না। তাহলে সমস্যা ইন্টারনেটে নয়: দেখুন এই কম্পিউটারে ব্রিজ চালু আছে এবং প্রিন্টার সংযুক্ত আছে — Cenaly Hardware Bridge। ব্রিজ ও POS একই মেশিনের ভেতরে যোগাযোগ করে।
সংযোগ ফেরার পর অর্ডারের ডুপ্লিকেট দেখা যাচ্ছে। পুনঃপ্রেরণ থেকে ডুপ্লিকেট হওয়া সম্ভব নয় — দেখুন একই অর্ডার হাতে দুবার নেওয়া হয়েছে কি না, এবং বাড়তিটি "অর্ডার" বিভাগে বাতিল করুন।
সাধারণ প্রশ্ন#
POS কি ইন্টারনেট ছাড়া কাজ করে?#
হ্যাঁ: অর্ডার নেয়, রসিদ প্রিন্ট করে এবং একই কম্পিউটারে ব্রিজের মাধ্যমে সেগুলো ফিসকালাইজ করে। ক্লাউডে যা পাঠানো দরকার, সব ডিভাইসের কিউতে জমা হয় এবং স্বয়ংক্রিয়ভাবে পাঠানো হয়।
ডেটা হারিয়ে যাবে?#
না। কিউ পেজ রিলোড ও ব্রাউজার পুনরায় চালু হলে টিকে থাকে, আর যা পাঠানো যায়নি তা দৃশ্যমান "পাঠানো হয়নি" তালিকায় পড়ে, হারিয়ে যায় না। কেবল হাতে ব্রাউজারের ডেটা পরিষ্কার করলেই তা হারানো সম্ভব।
54-FZ অনুযায়ী অফলাইনে রসিদ দেওয়া যায়?#
হ্যাঁ, যদি ফিসকাল রেজিস্টার ব্রিজের মতো একই কম্পিউটারে সংযুক্ত থাকে: ফিসকাল স্টোরেজ ডকুমেন্ট জমা রাখে এবং সংযোগ এলে ফিসকাল ডেটা অপারেটরের কাছে পাঠায়। এটি আইনে নির্ধারিত মোড।
কিচেন স্ক্রিন কেন কাজ করছে না?#
টিকেট ক্লাউডের মাধ্যমে যায়। POS ও কিচেন স্ক্রিনের মধ্যে আমাদের কোনো লোকাল নেটওয়ার্ক নেই — এটি সচেতন সিদ্ধান্ত: আমরা প্রিন্টিংসহ POS-এর স্বায়ত্তশাসন কভার করি, পুরো হল নয়। নেটওয়ার্ক না থাকা পর্যন্ত কিচেনে প্রিন্ট করা টিকেটেই কাজ চলবে।
আমাদের ইন্টারনেট না থাকলে গেস্ট মেনু খুলতে পারবে?#
হ্যাঁ — ভিট্রিন CDN থেকে পরিবেশন হয় এবং আপনার ইন্টারনেটের উপর নির্ভর করে না। গেস্টের দেওয়া অর্ডার ক্লাউডে পৌঁছাবে, কিন্তু প্রতিষ্ঠানে আপনি তা সংযোগ ফেরার পরেই দেখতে পাবেন।
কার্ডে পেমেন্টের কী করবেন?#
নগদ নিন: ব্যাংকের টার্মিনালের ব্যাংকে অথরাইজেশন দরকার।
POS কত সময় সংযোগ ছাড়া চলবে?#
অর্ডার ও ক্যাশ অপারেশনের কিউয়ের জন্য এক দিন, সেশনের জন্য সাত দিন। বাস্তবে এর অর্থ: একটি শিফট নিশ্চিন্তে কাজ করতে পারবেন।
সম্পর্কিত বিভাগ#
- POS — অর্ডার, পেমেন্ট, সার্ভিস মোড এবং "অফলাইনে কাজ" বিভাগ
- ক্যাশ শিফট ও Z-রিপোর্ট — খোলা, লেনদেন, X- ও Z-রিপোর্ট
- Cenaly Hardware Bridge — POS কম্পিউটারে ব্রিজ, প্রিন্টার ও ফিসকাল রেজিস্টার
- কিচেনে প্রিন্টিং — কিচেন স্ক্রিন অনুপলব্ধ থাকলে স্টেশনভিত্তিক টিকেট
- কিচেন স্ক্রিন (KDS) — টিকেট কীভাবে কিচেনে পৌঁছায়
- প্রথম দিন: ক্যাফে, রেস্তোরাঁ, ক্যান্টিন — সঙ্গে সঙ্গে কী চালু করবেন