किचन और हॉल में प्रिंटिंग
प्रतिष्ठान की सारी भौतिक प्रिंटिंग Cenaly Hardware Bridge से होती है — कैश डिवाइस पर चलने वाला एक छोटा प्रोग्राम, जिससे प्रिंटर जुड़े होते हैं। ब्राउज़र सीधे थर्मल प्रिंटर पर प्रिंट नहीं करता: वह दस्तावेज़ ब्रिज को भेजता है, और ब्रिज ESC/POS की भाषा में हार्डवेयर से बात करता है।
ब्रिज के ज़रिए ये प्रिंट होते हैं: स्टेशन के अनुसार किचन टिकट, आइटम और पैकेट पर स्टिकर, बिक्री और वापसी की रसीद, प्रीचेक, X- और Z-रिपोर्ट और हैंडओवर स्क्रीन पर पैकेट का मैनिफ़ेस्ट।
स्टेशन के अनुसार किचन टिकट#
टिकट वहीं पहुँचना चाहिए जहाँ व्यंजन बनता है: कोल्ड सेक्शन — अपने प्रिंटर पर, ग्रिल — अपने पर, बार — अपने पर।
सेटिंग किचन (KDS) → «सेक्शन» पैनल में है, उसके अंदर «स्टेशन → प्रिंटर» की तालिका। हर स्टेशन के लिए ये तय होते हैं:
| फ़ील्ड | क्या बताता है |
|---|---|
| प्रिंटर | ब्रिज का ठोस डिवाइस; खाली — «किचन» भूमिका वाले प्रिंटर पर प्रिंट करें |
| बैकअप प्रिंटर | मुख्य प्रिंटर जवाब न दे तो टिकट कहाँ जाएगा |
| कौन प्रिंट करता है | बंद, POS या KDS |
| रिबन की चौड़ाई | 42 अक्षर (80-मिमी रिबन) या 32 (58-मिमी) |
| कोड पेज | नीचे देखें |
| आइटम पर स्टिकर | टिकट को «तैयार» में बदलते समय स्टिकर प्रिंट करें |
प्रिंटर की सूची लोकल ब्रिज से आती है, इसलिए स्टेशन उसी मशीन से सेट करना चाहिए जिससे प्रिंटर भौतिक रूप से जुड़ा है।
टिकट में क्या आता है। बड़ा फ़ॉन्ट (कुक मेज़ के पार से परचा पढ़ता है), व्यंजन का नाम, मात्रा, व्यंजन के नीचे अलग पंक्ति में मॉडिफ़ायर, टिप्पणी («प्याज़ के बिना»), अतिथि का नंबर और सर्विंग कोर्स, अगर ऑर्डर उनके हिसाब से बँटा हो। किचन टिकट में दाम और कुल जोड़ नहीं होते।
सिर्फ़ नया प्रिंट होता है। वेटर का दोबारा टैप दूसरा टिकट प्रिंट नहीं करता: सिस्टम को याद रहता है कि कौन-सी पंक्तियाँ स्टेशन पर जा चुकी हैं। अगर आइटम जोड़ा गया या मात्रा बदली गई — तो पूरा डुप्लिकेट ऑर्डर नहीं, दोबारा ऑर्डर का टिकट जाएगा।
आइटम और पैकेट पर स्टिकर#
गिलास और डिब्बे पर 60×40 मिमी का स्टिकर हैंडओवर की दो समस्याएँ हल करता है: पैकेट कूरियरों के बीच उलझना बंद हो जाते हैं, और अतिथि गिलास पर देख लेता है कि दूध वाकई लैक्टोज़-मुक्त है — मॉडिफ़ायर अब सिर्फ़ किचन टिकट पर नहीं रहता।
- आइटम पर स्टिकर — टिकट को «तैयार» में बदलते समय प्रिंट होता है, अगर स्टेशन पर वह सेटिंग चालू हो;
- पैकेट पर स्टिकर — हैंडओवर पर प्रिंट होता है: स्क्रीन पैकेटों की संख्या पूछती है और «पैकेट 1 में से 3», «3 में से 2» वग़ैरह प्रिंट करती है;
- पैकेट का मैनिफ़ेस्ट — पैकेट के अंदर का परचा, जिसमें ऑर्डर की पूरी सामग्री होती है, मॉडिफ़ायर अलग पंक्तियों में: इससे कूरियर और अतिथि पूर्णता मिलाते हैं, और एग्रीगेटर से «आइटम नहीं भेजा» का विवाद छपी हुई सबूत से ख़त्म हो जाता है। बटन हैंडओवर (Expo) स्क्रीन पर है।
स्टिकर «लेबल प्रिंटर» भूमिका वाला डिवाइस प्रिंट करता है; अगर ब्रिज पर ऐसी भूमिका नहीं है, तो स्टिकर आम रसीद प्रिंटर पर जाएगा।
कैश दस्तावेज़#
| दस्तावेज़ | ब्रिज के ज़रिए | टिप्पणी |
|---|---|---|
| बिक्री / वापसी की रसीद | हाँ | फ़ॉलबैक — ब्राउज़र से प्रिंटिंग |
| प्रीचेक (अतिथि बिल) | हाँ | ग़ैर-फिस्कल, कागज़ पर स्पष्ट हस्ताक्षर के साथ |
| X- और Z-रिपोर्ट | हाँ | देखें कैश शिफ्ट |
| पैकेट का मैनिफ़ेस्ट | हाँ | स्क्रीन हैंडओवर (Expo) |
| किचन टिकट, स्टिकर | हाँ | ब्राउज़र फ़ॉलबैक के बिना |
जारी रसीद का रीप्रिंट हमेशा ख़तरनाक ऑपरेशनों के जर्नल में दर्ज होता है; मैनेजर PIN वह सिर्फ़ उन पदों से पूछता है जहाँ «PIN के तहत रीप्रिंट» चालू है — देखें नुकसान नियंत्रण।
फिस्कल रसीद अलग कहानी है: वह फिस्कल रजिस्टर से प्रिंट होती है और देश के क़ानूनों के अधीन है, देखें फिस्कलाइज़ेशन।
प्रिंट कतार और परिणाम का अर्थ#
ब्रिज में restart-safe कतार रीट्राई के साथ है: अगर प्रिंटर ऑफ़लाइन है, तो कार्य खोता नहीं, बल्कि प्रतीक्षा करता है और दोहराया जाता है। कतार का इंडिकेटर POS के हेडर में दिखता है।
अटका हुआ कार्य हटाया जा सकता है। रसोई की क्लासिक मुसीबत: प्रिंटर ने कागज़ चबा लिया, आधे घंटे उसे ठीक किया जा रहा है, और जब चालू करते हैं — तो वह पचास पुराने टिकट उगल देता है। POS के हेडर की कतार से कार्य एक-एक करके रद्द किया जाता है: ब्रिज "रद्द" का निशान लगाता है और जब प्रिंटर जीवित होता है, तो उसे बस छोड़ देता है। अगर कार्य पहले ही प्रिंट पर जा चुका है, तो रद्द करना साफ़-साफ़ बता देगा — इस स्थिति में कागज़ निकलेगा।
"रद्द करें" बटन सिर्फ़ अटके हुए कार्यों पर है — उन पर जो प्रिंटर का तीन मिनट से ज़्यादा इंतज़ार कर रहे हैं। नए कार्य पंक्ति में दिखते हैं, पर हटाए नहीं जा सकते, और यह जानबूझकर किया गया है: क्षणिक रुकावट (प्रिंटर जाग गया, केबल हिल गई) — सामान्य है, ब्रिज ख़ुद पूरा कर देगा, और ऐसे कार्य के पास बटन का होना खोई हुई रसीद मायने रखता।
प्रिंट का परिणाम — चार अंकों वाला, और कैशियर के लिए ये अलग-अलग ख़बरें हैं:
| परिणाम | क्या हुआ |
|---|---|
| प्रिंट हो गया | ब्रिज ने भौतिक प्रिंट की पुष्टि की |
| कतार में | ब्रिज ने कार्य ले लिया, पर प्रिंटर अनुपलब्ध है — अतिथि को रसीद हाथ में नहीं मिली |
| ब्राउज़र से | ब्रिज नहीं है या उसने दस्तावेज़ नहीं लिया, प्रिंट ब्राउज़र के डायलॉग से हुआ |
| प्रिंट नहीं हुआ | किसी भी तरह संभव नहीं हुआ |
"कतार में" परिणाम पर ब्राउज़र फ़ॉलबैक शुरू नहीं होता — वरना एक रसीद दो बार प्रिंट हो जाती।
कार्य इडेम्पोटेंट हैं: उसी दस्तावेज़ को दोबारा भेजने पर दूसरा कागज़ नहीं निकलता।
कोड पेज और ग़ैर-लातिनी लिपि#
थर्मल प्रिंटर नहीं जानता कि UTF-8 क्या है: वह चुनी गई एक-बाइट तालिका से प्रति बाइट एक ग्लिफ़ बनाता है। इसलिए कोड पेज हर कॉन्फ़िगर किए गए प्रिंटर के लिए तय होता है:
| मान | क्या करता है |
|---|---|
auto (डिफ़ॉल्ट) |
सिरिलिक मिला — हेड को CP1251 पर स्विच करता है; लातिनी और लातिनी-विस्तारित (तुर्की, पोलिश, अल्बानियाई) जैसे हैं वैसे रहते हैं |
cp1251 / cp866 |
सिरिलिक तालिका का स्पष्ट चयन — सस्ते हेड इन दोनों में से एक के साथ आते हैं |
georgian-academy / georgian-ps / georgian-expert |
जॉर्जियाई डिवाइसों की फ़ॉन्ट ROM लेआउट |
utf8 |
ऐतिहासिक व्यवहार: किसी भी ग़ैर-लातिनी पर — कचरा अक्षर |
जॉर्जियाई के बारे में सच-सच। कौन-सी तालिका कोई ख़ास हेड "समझता" है — यह भौतिक डिवाइस का गुण है, प्रोटोकॉल की विशिष्टता में यह नहीं है; इसलिए तालिका डिवाइस के अनुसार चुनी जाती है। ESC/POS मानक में जॉर्जियाई कोड पेज है ही नहीं, इसलिए पहले "ხინკალი" रोमनीकरण में चला जाता था — khinkali: पढ़ा जाता है, पर ऑर्डर यह नहीं था।
अब जिस पंक्ति को हेड प्रिंट नहीं कर सकता, ब्रिज उसे तस्वीर के रूप में बनाता है — अंतर्निहित फ़ॉन्ट के साथ रास्टर प्रिंट, यह किसी भी प्रिंटर पर काम करता है और उसके ROM पर निर्भर नहीं। अंतर्निहित फ़ॉन्ट लातिनी और लातिनी-विस्तारित, ग्रीक, सिरिलिक, आर्मेनियाई और तीनों जॉर्जियाई लेखन-शैलियों (म्खेद्रुली, म्तावरुली, असोम्तावरुली) के लिए काफ़ी है। जहाँ पाठ सामान्य तरीक़े से प्रिंट होता है, वहाँ कुछ नहीं बदलता — रास्टर सिर्फ़ ज़रूरत पर चालू होता है।
व्यवहार हर डिवाइस पर "ग़ैर-लातिनी के लिए रास्टर" चेकबॉक्स से नियंत्रित होता है (डिफ़ॉल्ट रूप से चालू, यह ब्रिज के पेज पर भी है और क्लाउड के "हार्डवेयर" सेक्शन में भी)। हटा देंगे — तो पुराना रोमनीकरण लौट आएगा: यह उन दुर्लभ हेड के लिए ज़रूरी है जो रास्टर प्रिंट नहीं समझते।
चित्रलिपि (चीनी, जापानी, कोरियाई), हिब्रू और अरबी फ़ॉन्ट में जानबूझकर शामिल नहीं हैं: दाएँ-से-बाएँ लिपियों में पंक्ति उलटी निकलती, और यह मौजूदा नतीजे से बदतर है। रसोई का स्टेशन पैनल ईमानदारी से दिखाता है कि पंक्ति का क्या होगा: "तस्वीर के रूप में जाएगी" या "न तालिका है, न फ़ॉन्ट"।
तुर्की, पोलिश और अल्बानियाई लातिनी जानबूझकर CP1251 से नहीं गुज़ारी जाती: वहाँ ş, ğ, ą ? में बदल जाते।
शुरू करने के लिए क्या चाहिए#
- POS कंप्यूटर पर ब्रिज — Cenaly Hardware Bridge। सारी भौतिक प्रिंट इसी से होती है।
- उसी कंप्यूटर से जुड़ा प्रिंटर — USB, LAN या Bluetooth; ब्रिज डिवाइस ख़ुद ढूँढ लेता है।
- "स्टेशन → प्रिंटर" मैपिंग — वरना टिकट कहाँ भेजे जाएँगे।
- आइटम और पैकेट के स्टिकर के लिए सही फ़ॉर्मैट का रोल।
- व्यंजनों पर स्टेशन — टिकट आइटम के स्टेशन के अनुसार बनता है (KDS)।
सीमाएँ#
- ब्रिज सिर्फ़ अपने कंप्यूटर से प्रिंट करता है। ब्राउज़र बग़ल के PC पर ब्रिज तक नहीं पहुँच सकता: हर POS डिवाइस पर ब्रिज लगाएँ या दूसरे PC के प्रिंटर पर क्लाउड से प्रिंट का इस्तेमाल करें।
- लेबल प्रिंटर TSPL/ZPL असली हार्डवेयर पर जाँचे नहीं गए — अभी लेबल रसीद प्रिंटर पर रास्टर से प्रिंट होते हैं।
- टेप की चौड़ाई डिवाइस तय करता है। यह प्रिंटर की सेटिंग से ली जाती है, वरना फिस्कल रजिस्टर के मॉडल से, वरना सुरक्षित मान ली जाती है; दस्तावेज़ की 80 mm चौड़ाई फिस्कल रजिस्टर पर नहीं उतरती, क्योंकि रजिस्टर पंक्ति को नहीं लपेटता, बल्कि रकमों समेत काट देता है।
- प्रीचेक कतार में नहीं रुकता। अगर रसीद प्रिंटर कॉन्फ़िगर है, पर ऑफ़लाइन है, तो अतिथि का बिल फिस्कल रजिस्टर पर प्रिंट होता है: कागज़ अभी चाहिए, और भुगतान किए गए ऑर्डर के ऊपर एक घंटे बाद की कॉपी — यह दूसरा कागज़ है। बिक्री की रसीद अलग व्यवहार करती है — वह दोहराव का इंतज़ार करती है।
- प्रीचेक रसोई के प्रिंटर पर नहीं जाता — अतिथि के बिल के लिए ऐसा प्रिंटर अनुपयुक्त माना जाता है, और काम POS पर चला जाता है।
समस्या निवारण#
टिकट प्रिंट नहीं हुआ। ब्रिज की स्थिति जाँचें: अगर वह ऑफ़लाइन है, तो कार्य प्रिंट कतार में रुका है और उससे कनेक्शन बहाल होने पर चला जाएगा — कतार पुनः आरंभ के बाद भी बनी रहती है।
गलत प्रिंटर पर प्रिंट हो रहा है। स्टेशन के लिए अपना प्रिंटर सेट नहीं है, और रिज़ॉल्वर ने «कोई भी उपलब्ध» चुन लिया। स्टेशनों का मैपिंग स्पष्ट रूप से सेट करें।
अक्षरों की जगह चित्रलिपि या खाली चौकोर। यह प्रिंटर की कोड पेज की समस्या है: रास्टर फ़ॉन्ट चालू करें — यह टेक्स्ट को चित्र के रूप में बनाता है और किसी भी भाषा में प्रिंट करता है।
रकमें दाईं ओर से कट रही हैं। रिबन की चौड़ाई बहुत ज़्यादा दी गई है: डिवाइस की सेटिंग में असली चौड़ाई डालें।
स्टिकर का आकार टेढ़ा आ रहा है। रोल का फ़ॉर्मैट जाँचें और यह भी कि प्रिंट लेबल प्रिंटर पर हो रहा है, रसीद प्रिंटर पर नहीं (फ़िलहाल रसीद प्रिंटर पर लेबल रास्टर में प्रिंट होते हैं)।
संबंधित अनुभाग#
- Cenaly Hardware Bridge — ब्रिज की स्थापना, डिवाइस की सूची, प्रिंटर की भूमिकाएँ
- किचन (KDS) — स्टेशन, सर्विंग कोर्स और प्रिंट सेटिंग
- POS — रसीद, प्री-रसीद, रीप्रिंट
- डिस्पैच (Expo) — मैनिफ़ेस्ट और पैकेज स्टिकर
- कैश शिफ्ट — X- और Z-रिपोर्ट
- नुकसान नियंत्रण — रीप्रिंट जोखिम की घटना के रूप में
अक्सर पूछे जाने वाले प्रश्न#
टिकट दो बार प्रिंट हुआ — क्यों?#
सबसे संभवतः स्टेशन पर POS और KDS दोनों पर प्रिंट चालू है। ये दो अलग डिवाइस हैं जिनके दो ब्रिज हैं, और हर एक ने अपनी प्रति प्रिंट की। «कौन प्रिंट करता है» फ़ील्ड में एक ही मान रखें।
प्रिंटर बंद कर दिया — ऑर्डर खो गए?#
नहीं। कार्य ब्रिज की कतार में चला जाता है और प्रिंटर चालू होने पर प्रिंट होता है। लेकिन जब तक वह कतार में है, कागज़ पर कुछ नहीं होता — इंटरफ़ेस यह साफ़ बताता है।
क्या ब्रिज के बिना किचन पर प्रिंट कर सकते हैं?#
किचन टिकट और स्टिकर — नहीं, वे केवल ब्रिज से जाते हैं। POS दस्तावेज़ों के लिए ब्राउज़र फ़ॉलबैक है: सामान्य प्रिंट डायलॉग से प्रिंट। अपवाद वह शाखा है जहाँ हार्डवेयर में केवल फिस्कल रजिस्टर है: वहाँ रसीद POS खुद प्रिंट करता है, और ब्राउज़र फ़ॉलबैक चालू नहीं होता।
प्रिंटर की सूची खाली क्यों है?#
सूची इसी डिवाइस पर ब्रिज से ली जाती है। अगर ब्रिज चालू नहीं है या प्रिंटर किसी दूसरी मशीन से जुड़ा है, तो डिवाइस दिखाई नहीं देंगे — स्टेशन उसी मशीन से सेट करें जहाँ प्रिंटर भौतिक रूप से जुड़ा है।
मॉडिफ़ायर पैकेज मैनिफ़ेस्ट में प्रिंट होते हैं?#
हाँ। किचन टिकट, आइटम स्टिकर और पैकेज मैनिफ़ेस्ट एक ही लाइन फ़ॉर्मैट में बनते हैं: व्यंजन का नाम, उसके नीचे मॉडिफ़ायर अलग पंक्तियों में और टिप्पणी। इस तरह एक ऑर्डर के तीनों कागज़ एक जैसे दिखते हैं और आँखों से मिलाए जा सकते हैं।