چاپ در آشپزخانه و سالن
تمام چاپ فیزیکی مجموعه از طریق Cenaly Hardware Bridge انجام میشود — برنامهای کوچک روی دستگاه صندوق که چاپگرها به آن متصلاند. مرورگر مستقیماً روی چاپگر حرارتی چاپ نمیکند: سند را به بریج میفرستد و بریج با سختافزار به زبان ESC/POS سخن میگوید.
از طریق بریج چاپ میشوند: تیکتهای آشپزخانه بر اساس ایستگاه، استیکرهای هر مورد و هر بسته، رسید فروش و مرجوعی، پیشفاکتور، گزارشهای X و Z و مانیفست بسته روی صفحه تحویل.
تیکتهای آشپزخانه بر اساس ایستگاه#
تیکت باید به همانجایی برود که غذا پخته میشود: بخش سرد — به چاپگر خودش، گریل — به چاپگر خودش، بار — به چاپگر خودش.
تنظیمات در آشپزخانه (KDS) → پنل «بخشها» است، جدول «ایستگاه → چاپگر» درون آن. برای هر ایستگاه تعیین میشود:
| فیلد | معنا |
|---|---|
| چاپگر | دستگاه مشخص بریج؛ خالی — چاپ روی چاپگری با نقش «آشپزخانه» |
| چاپگر پشتیبان | اگر چاپگر اصلی پاسخ ندهد، تیکت به کجا میرود |
| چه کسی چاپ میکند | خاموش، صندوق یا KDS |
| عرض نوار | 42 نویسه (نوار 80 میلیمتری) یا 32 (58 میلیمتری) |
| کدپیج | به پایین مراجعه کنید |
| استیکرهای موارد | چاپ برچسب هنگام تغییر وضعیت تیکت به «آماده» |
فهرست چاپگرها از بریج محلی خوانده میشود، بنابراین ایستگاه را باید از همان دستگاهی تنظیم کنید که چاپگر به آن متصل است.
چه چیزی در تیکت میآید. فونت درشت (آشپز کاغذ را از آنسوی میز میخواند)، نام غذا، تعداد، مودیفایرها در خطی جدا زیر غذا، توضیح («بدون پیاز»)، شماره مهمان و نوبت سرو، اگر سفارش بر اساس آنها تقسیم شده باشد. قیمت و جمع در تیکت آشپزخانه وجود ندارد.
فقط موارد جدید چاپ میشود. ضربه دوباره گارسون تیکت دوم چاپ نمیکند: سیستم به یاد دارد کدام خطوط قبلاً به ایستگاه رفتهاند. اگر موردی اضافه شود یا تعداد تغییر کند — تیکت سفارش تکمیلی میرود، نه تکرار کامل سفارش.
استیکرهای هر مورد و هر بسته#
برچسب 60×40 میلیمتری روی لیوان و جعبه دو مشکل تحویل را حل میکند: بستهها دیگر بین پیکها اشتباه نمیشوند و مهمان روی لیوان میبیند که شیر واقعاً بدون لاکتوز است — مودیفایر دیگر فقط روی تیکت آشپزخانه نمیماند.
- استیکر هر مورد — هنگام تغییر وضعیت تیکت به «آماده» چاپ میشود، اگر تنظیم مربوطه برای ایستگاه روشن باشد؛
- استیکر هر بسته — هنگام تحویل چاپ میشود: صفحه تعداد بستهها را میپرسد و «بسته 1 از 3»، «2 از 3» و به همین ترتیب چاپ میکند؛
- مانیفست بسته — کاغذی داخل بسته با ترکیب کامل سفارش، شامل مودیفایرها در خطوط جدا: پیک و مهمان بر اساس آن کامل بودن را بررسی میکنند و ادعای «یک مورد کم بود» با آژانس با مدرک چاپی بسته میشود. دکمه — روی صفحه تحویل (Expo).
استیکرها را دستگاهی با نقش «چاپگر برچسب» چاپ میکند؛ اگر این نقش روی بریج وجود نداشته باشد، برچسب به چاپگر معمولی رسید میرود.
اسناد صندوق#
| سند | از طریق بریج | توضیح |
|---|---|---|
| رسید فروش / مرجوعی | بله | جایگزین — چاپ با مرورگر |
| پیشفاکتور (فاکتور مهمان) | بله | غیرمالیاتی، با امضای صریح روی کاغذ |
| گزارشهای X و Z | بله | به شیفت صندوق مراجعه کنید |
| مانیفست بسته | بله | صفحه تحویل (Expo) |
| تیکت آشپزخانه، استیکرها | بله | بدون جایگزین مرورگری |
چاپ دوباره رسید صادرشده همیشه در گزارش عملیات خطرناک ثبت میشود؛ PIN مدیر را فقط برای سمتهایی میپرسد که «چاپ دوباره با PIN» در آنها روشن است — به کنترل زیان مراجعه کنید.
رسید مالیاتی موضوع جداگانهای است: با صندوق مالیاتی چاپ میشود و تابع قوانین کشور است، به مالیاتیسازی مراجعه کنید.
صف چاپ و معنای نتیجه#
بریج صف مقاوم در برابر راهاندازی مجدد با تلاشهای مجدد دارد: اگر چاپگر آفلاین باشد، کار از دست نمیرود، بلکه منتظر میماند و دوباره تلاش میشود. نشانگر صف در سربرگ صندوق دیده میشود.
کار معلق را میتوان حذف کرد. مشکل کلاسیک آشپزخانه: چاپگر کاغذ را گیر کرده، نیم ساعت تعمیرش میکنند و وقتی روشنش میکنند، پنجاه تیکت قدیمی را بیرون میدهد. از صف در سربرگ صندوق، کار یکییکی لغو میشود: بریج علامت «لغو شد» میگذارد و وقتی چاپگر زنده شد، فقط از آن میگذرد. اگر کار قبلاً به چاپ رفته باشد، لغو صادقانه این را اعلام میکند — در این حالت کاغذ بیرون میآید.
دکمه «لغو» فقط برای کارهای معلق است — آنهایی که بیش از سه دقیقه منتظر چاپگر ماندهاند. کارهای تازه بهصورت خطی دیده میشوند، اما حذفشان ممکن نیست و این عمدی است: تأخیر چندثانیهای (چاپگر بیدار شد، کابل کشیده شد) طبیعی است، بریج خودش چاپ را تمام میکند، و دکمه کنار چنین کاری به معنای رسید ازدسترفته میبود.
نتیجه چاپ چهارحالته است و برای صندوقدار خبرهای متفاوتی دارد:
| نتیجه | چه اتفاقی افتاد |
|---|---|
| چاپ شد | بریج چاپ فیزیکی را تأیید کرد |
| در صف | بریج کار را پذیرفت، اما چاپگر در دسترس نیست — مهمان رسید را به دست نگرفت |
| با مرورگر | بریج نیست یا سند را نپذیرفت، چاپ از طریق پنجره مرورگر انجام شد |
| چاپ نشد | به هیچ روشی ممکن نشد |
در نتیجه «در صف»، بازگشت به مرورگر اجرا نمیشود — وگرنه یک رسید دو بار چاپ میشد.
کارها خودتوان هستند: ارسال دوباره همان سند، کاغذ دومی تولید نمیکند.
صفحات کد و نالااتین#
چاپگر حرارتی نمیداند UTF-8 چیست: به ازای هر بایت از جدول تکبایتی انتخابشده، یک گلیف میکشد. بنابراین صفحه کد برای هر چاپگر پیکربندیشده تعیین میشود:
| مقدار | چه میکند |
|---|---|
auto (پیشفرض) |
سیریلیک یافت — سر چاپگر را به CP1251 تغییر میدهد؛ لاتین و لاتین گسترده (ترکی، لهستانی، آلبانیایی) بدون تغییر میمانند |
cp1251 / cp866 |
انتخاب صریح جدول سیریلیک — سرهای ارزانقیمت یکی از این دو را دارند |
georgian-academy / georgian-ps / georgian-expert |
چیدمانهای حافظه فقطخواندنی فونت دستگاههای گرجی |
utf8 |
رفتار تاریخی: روی هر نالااتین — کاراکترهای درهم |
درباره گرجی صادقانه. اینکه یک سر چاپگر مشخص کدام جدول را «میفهمد» ویژگی دستگاه فیزیکی است و در مشخصات پروتکل نیست؛ بنابراین جدول بر اساس دستگاه انتخاب میشود. صفحه کد گرجی در استاندارد ESC/POS اصلاً وجود ندارد، پس قبلاً «ხინკალი» با رومیسازی بهصورت khinkali میرفت: خوانده میشد، اما سفارش این نبود.
اکنون رشتهای که سر چاپگر نمیتواند چاپ کند، بریج بهصورت تصویر میکشد — چاپ رستری با فونت داخلی، که روی هر چاپگری کار میکند و به حافظه فقطخواندنی آن وابسته نیست. فونت داخلی برای لاتین و لاتین گسترده، یونانی، سیریلیک، ارمنی و هر سه نگارش گرجی (مخدرولی، متاورولی، آسومتاورولی) کافی است. جایی که متن به روش عادی چاپ میشود، چیزی تغییر نمیکند — رستر فقط در صورت نیاز فعال میشود.
رفتار با گزینه «رستر برای نالااتین» برای هر دستگاه کنترل میشود (پیشفرض روشن است و هم در صفحه بریج و هم در بخش ابری «سختافزار» وجود دارد). اگر آن را بردارید، رومیسازی قبلی برمیگردد: این برای سرهای نادری لازم است که چاپ رستری را نمیفهمند.
هیروگلیفها (چینی، ژاپنی، کرهای)، عبری و عربی عمداً در فونت نیامدهاند: در نوشتارهای راستبهچپ، خط وارونه بیرون میآمد و این بدتر از نتیجه کنونی است. پنل ایستگاهها در آشپزخانه صادقانه نشان میدهد که با رشته چه میشود: «بهصورت تصویر میرود» یا «نه جدولی، نه فونتی».
لاتین ترکی، لهستانی و آلبانیایی عمداً از CP1251 عبور نمیکنند: در آنجا ş، ğ، ą به ? تبدیل میشدند.
برای راهاندازی چه لازم است#
- بریج روی رایانه صندوق — Cenaly Hardware Bridge. تمام چاپ فیزیکی از آن عبور میکند.
- چاپگری که به همین رایانه متصل است — USB، LAN یا Bluetooth؛ بریج دستگاهها را خودش پیدا میکند.
- نگاشت «ایستگاه → چاپگر» — وگرنه تیکتها جایی برای مسیریابی ندارند.
- رول با فرمت مناسب برای برچسب مورد و بسته.
- ایستگاهها برای غذاها — تیکت بر اساس ایستگاه مورد جمع میشود (KDS).
محدودیتها#
- بریج فقط از رایانه خودش چاپ میکند. مرورگر به بریج روی رایانه مجاور دسترسی ندارد: بریج را روی هر دستگاه صندوق نصب کنید یا از چاپ ابری روی چاپگر رایانه دیگر استفاده کنید.
- چاپگرهای برچسب TSPL/ZPL روی سختافزار واقعی آزمایش نشدهاند — فعلاً برچسبها بهصورت رستر روی چاپگر رسیدی چاپ میشوند.
- عرض نوار را دستگاه تعیین میکند. از تنظیمات چاپگر گرفته میشود، وگرنه از مدل صندوق مالیاتی، وگرنه ایمن فرض میشود؛ عرض سند 80 mm به صندوق مالیاتی منتقل نمیشود، چون صندوق خط را منتقل نمیکند، بلکه آن را همراه با مبالغ میبُرد.
- پیشرسید در صف نمیماند. اگر چاپگر رسیدی پیکربندی شده باشد اما آفلاین باشد، فاکتور مهمان روی صندوق مالیاتی چاپ میشود: کاغذ همین حالا لازم است، و کپی یک ساعت بعد روی سفارش پرداختشده یعنی کاغذ دوم. رسید فروش رفتار دیگری دارد — منتظر تکرار میماند.
- پیشرسید به چاپگر آشپزخانه نمیرود — برای فاکتور مهمان چنین چاپگری نامناسب شمرده میشود و کار به صندوق میرود.
رفع اشکال#
بلیت چاپ نشد. وضعیت بریج را بررسی کنید: اگر آفلاین باشد، کار در صف چاپ میماند و با برقراری ارتباط با آن ارسال میشود — صف از راهاندازی مجدد جان سالم به در میبرد.
روی چاپگر اشتباه چاپ میشود. برای ایستگاه چاپگر اختصاصی تعیین نشده و انتخابگر «هر چاپگر در دسترس» را برگزیده است. نگاشت ایستگاهها را صریح تعیین کنید.
بهجای حروف، نویسههای عجیب یا مربعهای خالی چاپ میشود. مشکل کدپیج چاپگر است: قلم بیتمپی را فعال کنید — متن را بهصورت تصویر میکشد و هر زبانی را چاپ میکند.
مبالغ از سمت راست بریده میشوند. عرض نوار بیش از حد بزرگ تعیین شده است: عرض واقعی را در تنظیمات دستگاه وارد کنید.
برچسبها با اندازه نادرست چاپ میشوند. قالب رول و اینکه چاپ روی چاپگر برچسب انجام میشود نه چاپگر رسید را بررسی کنید (در حال حاضر برچسبها روی چاپگر رسید بهصورت بیتمپ چاپ میشوند).
بخشهای مرتبط#
- Cenaly Hardware Bridge — نصب بریج، فهرست دستگاهها، نقش چاپگرها
- آشپزخانه (KDS) — ایستگاهها، دورههای سرو و تنظیمات چاپ
- صندوق (POS) — رسید، پیشرسید، چاپ مجدد
- تحویل (Expo) — مانیفست و برچسبهای بسته
- شیفت صندوق — گزارشهای X و Z
- کنترل ضایعات — چاپ مجدد بهعنوان رویداد پرخطر
پرسشهای متداول#
بلیت دو بار چاپ شد — چرا؟#
احتمالاً برای ایستگاه هم چاپ روی صندوق و هم روی KDS فعال است. این دو دستگاه متفاوت با دو بریج هستند و هرکدام نسخه خود را چاپ کرده است. در فیلد «چه کسی چاپ میکند» یک مقدار را نگه دارید.
چاپگر قطع شد — سفارشها از دست رفتند؟#
نه. کار به صف بریج میرود و زمانی که چاپگر دوباره فعال شود چاپ میشود. اما تا زمانی که در صف است، کاغذ بهصورت فیزیکی وجود ندارد — رابط کاربری این را صریح بیان میکند.
آیا میتوان بدون بریج روی آشپزخانه چاپ کرد؟#
بلیتها و برچسبهای آشپزخانه — نه، آنها فقط از طریق بریج ارسال میشوند. اسناد صندوق جایگزین مرورگری دارند: چاپ از طریق پنجره چاپ معمولی. استثنا شعبهای است که تنها سختافزار آن صندوق مالیاتی است: آنجا رسید را خود صندوق چاپ میکند و جایگزین مرورگری فعال نمیشود.
چرا فهرست چاپگرها خالی است؟#
فهرست از بریج روی همین دستگاه گرفته میشود. اگر بریج اجرا نشده باشد یا چاپگر به دستگاه دیگری متصل باشد، دستگاهها ظاهر نمیشوند — ایستگاه را از همان دستگاهی تنظیم کنید که چاپگر بهصورت فیزیکی به آن متصل است.
آیا مودیفایرها در مانیفست بسته چاپ میشوند؟#
بله. بلیت آشپزخانه، برچسب مورد و مانیفست بسته با یک قالب خطی جمعآوری میشوند: نام غذا، زیر آن مودیفایرها در خطوط جداگانه و توضیح. به این ترتیب سه کاغذ برای یک سفارش یکسان به نظر میرسند و با چشم قابل مقایسهاند.