رهنمای HorecaPOS
این رهنما سه بخش دارد: اول برای کارمندان (گارسون)، بعد برای مدیر و در آخر برای ادمین. هر بخش بر بخش قبلی بنا شده است: مدیر هر کاری را که گارسون میتواند انجام میدهد، و ادمین همه کار را.
اینکه نقش شما دقیقاً چه اجازهای دارد، ادمین در تنظیمات ← اجازهها تنظیم میکند. اگر دکمهای را نمیبینید، نقش شما (هنوز) اجازهٔ آن را ندارد.
این رهنما در صندوق هم موجود است: روی دکمهٔ © در پایین راست هر صفحه بزنید و رهنما را انتخاب کنید، یا http://<kassa-pc>:3000/handleiding را باز کنید. همچنین معرفی و مستندات API را ببینید.
بخش 1 · کارمندان
شروع کار
ورود. صندوق را روی کمپیوتر صندوق، تبلیت یا تیلفون باز کنید و رمز PIN خود را وارد کنید (4 تا 8 رقم). بعد نقشهٔ سالون را میبینید.
باز کردن یک میز. روی یک میز بزنید. میز خالی یک فرمایش جدید میگیرد؛ در میز اشغال، فرمایشی را که از قبل هست ادامه میدهید. در بالا بین سالونها (مثلاً سالن و تراس) تغییر میدهید. برای پیشخوان از فروش سریع و برای فرمایشهای بیرونبر از بیرونبر استفاده کنید.
فرمایش. یک گروپ محصول انتخاب کنید و روی محصولات بزنید. آنها روی رسید سمت چپ میآیند. در صورت لزوم اول دور را انتخاب کنید (1 = فوری، 2 و 3 منتظر میمانند تا آنها را فراخوانی کنید). روی فرستادن فرمایش بزنید: آنگاه رسیدهای آشپزخانه به آشپزخانه و بار میروند. تا وقتی روی فرستادن فرمایش نزدهاید، میتوانید سطرها را به آسانی حذف کنید.
تسویهٔ حساب. روی تسویهٔ حساب بزنید، کارت / Bancontact، نقد یا کارت تحفه را انتخاب کنید، در صورت تمایل بخشش، و تأیید کنید. در پرداخت با کارت، پرداخت خودکار روی ماشین کارت شروع میشود. رسید چاپ میشود؛ میتوانید آن را ایمیل هم کنید.
خروج از سیستم. وقتی کارتان تمام شد خارج شوید، تا کسی دیگر به نام شما کار نکند. بعد از 8 ساعت خودکار خارج میشوید.
انترنت نیست؟ صندوق به کار ادامه میدهد. اگر در بالا انترنت نیست · کارت بهطور دستی نوشته شده، مبلغ را مستقیم روی ماشین کارت بگیرید و در صفحهٔ تسویه قبلاً روی ترمینال پرداخت شد را انتخاب کنید.
چند گروپ سر یک میز
سر یک میز چند گروپ میتوانند بنشینند، هر کدام با حساب و رسید جداگانه.
- روی یک میز بزنید: خالی = فرمایش جدید؛ یک گروپ = فوراً همان گروپ؛ چند گروپ = اول انتخاب کنید، یا + گروپ جدید (نام میتواند خالی باشد).
- در صفحهٔ فرمایش در بالا نوار گروپها است: تغییر بین گروپها، + گروپ، نام گروپ (مثلاً «Jansen») و تقسیم / انتقال.
- تقسیم / انتقال: برای هر سطر انتخاب کنید چند عدد برود (مثلاً از 3× Pils، 1 عدد) و به کدام گروپ، یا یک گروپ جدید بسازید. به این ترتیب چیزی را که روی حساب اشتباه است منتقل میکنید، یا بعداً تقسیم میکنید که «هر کس سهم خود را بپردازد». اگر یک گروپ خالی شود، حذف میشود.
- چند بخش یکجا: با + یک بخش دیگر یک بخش را آماده میسازید و بخش بعدی را انتخاب میکنید (مثلاً ماهی و یک Dry Martini به میز 2، باقی به میز 35). یک بخش میتواند به + میز دیگر هم برود (آنجا یک گروپ نو). با انتقال همهچیز یکجا انتقال مییابد. ½ یک سطر را نیم میکند، حتی نیم بوتل (0,667 میشود 2 × 0,3335).
- یکجا کردن: همهچیز از یک یا چند میز دیگر (یا گروپهای دیگر همین میز) یکجا روی این حساب.
- بلجیم: تقسیم یا یکجا کردن به یک بار، در جعبهٔ سیاه یک تبدیلی میز است، چنانکه FOD میخواهد (UC242، UC251، UC252، UC4119bis). اگر پس از فرمایش چیزی حذف شود یا روی سطری که قبلاً فرمایش داده شده تخفیف بیاید، با پیام بعدی همان میز میرود (فرمایش، حساب موقت، تبدیلی میز) و در غیر آن در فروش: سطر کهنه منفی و سطر نو مثبت (UC226، UC4102، UC4104، UC4107، UC4110).
- در صفحهٔ میزها یک دایرهٔ نارنجی نشان میدهد چند گروپ هست؛ مبلغ، مجموع همهٔ گروپها است.
- رسید صندوق و رسید آشپزخانه «میز 5 - گروپ 2» یا «میز 5 - Jansen» را نشان میدهند.
تقسیم حساب هنگام تسویه
تسویهٔ حساب مثل همیشه کار میکند: همه یکجا. در صفحهٔ تسویه حالا حساب را میتوان تقسیم هم کرد، با دکمههای زیر برگشت و تسویه (تا همیشه در دید بمانند، بدون کشکردن صفحه):
- تقسیم مساوی: با − و + انتخاب کنید بین چند نفر (بهطور پیشفرض تعداد مهمانان، یا 2 اگر صندوق تعداد نفرها را ثبت نکند). صفحه مبلغ هر نفر را نشان میدهد؛ هر کس سهم خود را با کارت، نقد یا کارت تحفه میپردازد (اگر بخواهید با بخشش). بعد از هر سهم شمارش معکوس میشود ("3 نفر باقیمانده")؛ نفر آخر دقیقاً باقیمانده را میپردازد.
- مبلغ دلخواه: یک نفر مبلغ مشخصی میپردازد (مثلاً € 20)؛ باقی باز میماند.
- بر اساس محصول…: تقسیم / انتقال را باز میکند تا محصولات را به حساب جداگانه بگذارید و آن را جدا تسویه کنید (مثل بالا).
پرداخت قسمی فقط پرداخت را ثبت میکند؛ حساب باز میماند و در صفحهٔ فرمایش «پرداخت شده … · باقیمانده …» نوشته میشود. رسید (با همهٔ پرداختها) با پرداخت آخر میآید، مثل تسویهٔ عادی. پرداخت با کارت از طریق اتصال دقیقاً برای مبلغ قسمی است. اگر قسمتی پرداخت شده باشد، دیگر نمیتوان سطرها را به گروپ دیگر برد و تخفیف اضافه کرد؛ حذف فقط وقتی ممکن است که به اندازهٔ کافی باز باشد. هر پرداخت قسمی در دفتر ثبت میآید.
فروش سریع و بیرونبر (بدون میز)
در بالا راست صفحهٔ میزها فروش سریع و بیرونبر هستند. هر دو فوراً یک فرمایش بدون میز باز میکنند. فروش سریع فروش در پیشخوان است (مالیات صرف در محل)؛ بیرونبر نرخ مالیات بیرونبر هر محصول را استفاده میکند. با «نام مشتری» یک نام اضافه میکنید؛ آن روی رسید («بیرونبر – Jansen») و بالای رسید آشپزخانه میآید. فرمایشهای باز بدون میز زیر دکمههای سالون نشان داده میشوند («بدون میز: بیرونبر #12 – Jansen»)، تا دوباره پیدا شان کنید. اگر بدون فروش برگردید، فرمایش خالی خودش ناپدید میشود.
هر دو دکمه را میتوان برای هر محل در تنظیمات ← محل، درست زیر تم روشن/تاریک، روشن یا خاموش کرد (بهطور پیشفرض روشن). خاموش = دکمه پنهان؛ فرمایشهای بدون میز که از قبل باز اند دیده میشوند.
تحویل و بازههای زمانی
فرمایشهایی که خودتان در صندوق میگیرید، مثلاً تلفونی یا پشت کاونتر، با همان قواعد فروشگاه انترنتی: ساحههای تحویل و حد اکثر تعداد فرمایش در هر بازهٔ زمانی. روشن کردن در تنظیمات ← محل ← تحویل و بازههای زمانی، درست زیر دکمههای فروش سریع و بیرونبر (بهطور پیشفرض خاموش).
- دکمهٔ تحویل در صفحهٔ میزها (کنار بیرونبر): نام، تلفون و آدرس را وارد کنید (با روشن بودن وارد کردن سریع آدرس: جستجو با کود پستی و نمبر خانه). صندوق ساحهٔ تحویل را پیدا میکند و هزینهٔ تحویل، حد اقل و "رایگان از" را نشان میدهد. اگر آدرس بیرون از ساحهها باشد، ممکن نیست.
- ساحههای تحویل: بر اساس کود پستی (سلسلهها و کودهای جداگانه، مثلاً
5000-5049, 5051, 5052 AB)، داخل یک شعاع به کیلومتر از محل (خط مستقیم) یا یک ساحه روی نقشه که خودتان رسم میکنید. شعاع و ساحه فقط با آدرسهای هالند کار میکنند (موقعیت از طریق PDOK). برای هر ساحه: هزینهٔ تحویل، حد اقل، رایگان از و دقیقههای اضافی؛ اولین ساحهٔ مناسب از بالا اعتبار دارد، پس انواع را میتوان ترکیب کرد (مثلاً اول چند کود پستی، بعد یک ساحه روی نقشه، بعد یک شعاع برای باقی). هیچ ساحهای تنظیم نشده = تحویل به همهجا، بدون هزینه یا حد اقل. ساحههای فروشگاه انترنتی را جداگانه تنظیم میکنید (مدیریت فروشگاه انترنتی). - ساحه روی نقشه: در یک ساحهٔ تحویل نوع ساحه روی نقشه و سپس رسم روی نقشه را انتخاب کنید. برای گذاشتن نقطهها روی نقشه کلیک کنید (حد اقل 3)؛ برای جابجا کردن یک نقطه آن را بکشید، برای حذف یک نقطه روی آن کلیک کنید و برای افزودن نقطهای در میان، دایرهٔ کوچک وسط یک ضلع را بکشید. نقشه ساحههای شعاعی و محل را هم نشان میدهد. کاشیهای نقشه از OpenStreetMap میآیند، پس برای نقشه انترنت لازم است؛ برای خود تحویل نه (به جز جستجوی آدرس). اگر آدرس جستجو نشود، صندوق همین را اعلام میکند به جای "بیرون از ساحههای تحویل".
- هزینهٔ تحویل به شکل سطر "هزینهٔ تحویل" روی فرمایش میآید و بعد از هر تغییر دوباره حساب میشود (رایگان از، بدون محصول = بدون هزینه)، تا وقتی که هنوز چیزی پرداخت نشده است. زیر حد اقل تسویهٔ حساب ممکن نیست؛ صفحهٔ فرمایش نشان میدهد چقدر دیگر لازم است، با دکمهٔ بیرونبر شود (هزینهٔ تحویل و حد اقل حذف میشوند).
- وقت: هر چه زودتر (حالا + وقت تحویل، به اضافهٔ دقیقههای اضافی ساحه) یا یک بازهٔ زمانی از امروز. اگر ساعات کاری در Thuisbezorgd تنظیم شده باشد، اینجا هم اعتبار دارد.
- حد اکثر برای هر بازهٔ زمانی (0 = بدون حد اکثر؛ بازهٔ زمانی 5 تا 60 دقیقه): برای بیرونبر و تحویل با هم؛ فرمایشهای فروشگاه انترنتی در صندوق هم حساب میشوند. اگر حد اکثری تعیین شده باشد، بیرونبر هم وقت میخواهد و بازههای پُر قابل انتخاب نیستند. دو صندوق همزمان برای آخرین جای خالی: فقط یکی آن را میگیرد.
- روی رسید آشپزخانه آدرس، نام، تلفون و وقت میآید؛ در "بدون میز" و بالای رسید آشپزخانه مثلاً "تحویل – 18:30 Jansen".
افزودهها (همه بهطور پیشفرض خاموش؛ بدون این تنظیمات همه چیز دقیقاً مانند بالا کار میکند):
- ساعات کاری جداگانه برای بیرونبر و تحویل (برای هر روز هفته، مثلاً
16:00-21:00یا11:30-14:00, 17:00-22:00؛ بعد از نیمهشب هم مجاز است:17:00-01:00؛ خالی = آن روز تعطیل). خاموش = مثل قبل (زمانهای Thuisbezorgd، اگر وجود دارند، وگرنه تمام روز). - روزهای تعطیل (مثلاً
25-12-2026, 26-12-2026): در این روزها بیرونبر یا تحویل انجام نمیشود. - فرمایش از قبل: 0 (فقط امروز، مثل قبل) تا 14 روز. در پنجرهٔ تحویل/بیرونبر ابتدا روز را انتخاب میکنید؛ روز دیرتر روی فیش آشپزخانه پیش از زمان نوشته میشود.
- مصروف: این تعداد دقیقهٔ اضافه برای "هرچه زودتر" (صندوق و فروشگاه انترنتی). با دکمهٔ فروشگاه انترنتی در نوار بالا هم سریع تنظیم میشود.
- آدرسهای بلژیکی (کود پستی 4 رقمی): برای شعاع یا منطقه روی نقشه، صندوق موقعیت را از طریق OpenStreetMap پیدا میکند (Nominatim؛ سرک و شهر لازم است).
- فروشگاه انترنتی از صندوق پیروی میکند: صندوق ملاک است. در این حالت فروشگاه انترنتی از مناطق تحویل، زمان تحویل و بیرونبر، بازهٔ زمانی، حد اکثر برای هر بازهٔ زمانی، ساعات کاری (اگر اینجا تنظیم شده باشند)، روزهای تعطیل و روزهای فرمایش از قبلِ صندوق استفاده میکند و فرمایشهایی را که در صندوق پذیرفته شدهاند در بازهٔ زمانی حساب میکند. خاموش = فروشگاه انترنتی تنظیمات خودش را دارد (مدیریت فروشگاه)، مثل قبل. روشن یا خاموش بودن بیرونبر/تحویل در اختیار فروشگاه انترنتی میماند.
کود: lib/bezorgen.ts، routes/bezorgen.ts، BezorgDialoog.tsx، BezorgInstellingen.tsx، BezorgKaart.tsx و lib/kaart.ts (نقشه، بدون بستهٔ اضافی؛ همین کود به شکل public/kaart.js در فروشگاه انترنتی است).
تیلفون: شناسایی مشتری در فرمایش تیلفونی
تنظیمات → تیلفون (بهطور پیشفرض خاموش؛ خاموش کردن همه چیز را نگه میدارد). دو سویچ جداگانه:
- جستجوی مشتری با شماره تیلفون در تحویل و بیرونبر: وقتی شماره را در صفحه تحویل تایپ کنید، صندوق مشتری را با آدرس و فرمایشهای قبلی نشان میدهد؛ گرفتن معلومات نام، ایمیل و آدرس را پر میکند. بدون مرکز تیلفون هم کار میکند.
- شناسایی شماره: وقتی مشتری زنگ میزند، مرکز تیلفون (یا دستگاه، FRITZ!Box، مودم یا تیلفون Android) شماره را گزارش میدهد. روی صفحهها اطلاعیهای میآید که چه کسی زنگ میزند: نام، آدرس، آخرین فرمایشها (با غذاها و مبلغ، از فروشگاه انترنتی، Thuisbezorgd و پلتفورمهای تحویل هم)، مجموع و یک ریزرو. با گرفتن فرمایش تحویل یا گرفتن فرمایش بیرونبر صفحه تحویل با همه چیز از پیش پر شده باز میشود (با روشن بودن تحویل و بازههای زمانی)؛ فرمایش به تماس وصل میشود و اطلاعیه از همه صفحهها ناپدید میشود. دکمه 📞 در نوار بالا: تماسهای 24 ساعت گذشته. برای هر صفحه قابل خاموش کردن است (نمایش اطلاعیهها در این صفحه).
جستجو در کارت مشتری، فرمایشهای تحویل و بیرونبر صندوق، فروشگاه انترنتی، Thuisbezorgd، پلتفورمهای تحویل و ریزروها انجام میشود. شمارهها یکسانسازی میشوند (+31 6 1234 5678، 0031612345678 و 06-12345678 یکی هستند؛ شمارههای بلجیمی هم).
شماره چطور میرسد (چندتا همزمان ممکن است؛ یک تماس یک بار حساب میشود):
| منبع | برای | تنظیم |
|---|---|---|
| Webhook / action URL | 3CX (ادغام CRM)، Aircall، Voys / VoIPGRID، Yeastar سری P، دستگاههایی با action URL هنگام تماس ورودی (Fanvil، Grandstream، Mitel 6800/6900، Snom، Yealink: با هر مرکز تیلفون و شرکت مخابراتی کار میکند)، خدمات اتصال (Zapier، Make، n8n، Power Automate) | آدرس از تنظیمات → تیلفون (/api/telefonie/oproep?sleutel=...&nummer=...)، GET یا POST، JSON، فورم یا query؛ از طریق پورتال هم: https://<portaal>/telefonie/<kassa-id>/oproep?sleutel=... |
| Asterisk (AMI) | Asterisk, FreePBX, Issabel, VitalPBX, Grandstream UCM | آدرس، پورت (5038؛ Grandstream UCM 7777)، کاربر AMI و رمز (حقوق call) |
| FRITZ!Box | FRITZ!Box با تیلفون | آدرس (fritz.box) و پورت 1012؛ یک بار callmonitor را با #96*5* روشن کنید |
| مودم USB caller ID | خط ثابت آنالوگ با نمایش شماره | پورت سریال (COM3، /dev/ttyACM0)، baud و دستور آغاز (پیشفرض AT+VCID=1) |
| تیلفون Android | تیلفون داخلی یک تیلفون Android محل | اپ HorecaPOS روی آن تیلفون، تنظیمات → تیلفون → وصل کردن این تیلفون (Android 10+: اپ را به عنوان اپ نمایش شماره انتخاب کنید) |
پاسخ شامل تماسگیرنده است، به صورت contact (firstname، lastname، phone، email، address) هم برای قالب CRM 3CX. تماسهای خروجی و داخلی نشان داده نمیشوند؛ فقط این خطها به خطها یا دستگاههای معین محدود میکند. تماسها بعد از مدت نگهداری پاک میشوند (پیشفرض 30 روز، GDPR). تماس آزمایشی وانمود میکند که یک شماره زنگ میزند.
کد: apps/pos-server/src/lib/telefonie.ts، routes/telefonie.ts، packages/shared/src/telefonie.ts؛ صفحهها Telefonie.tsx، BezorgDialoog.tsx؛ Android android-app/native/java/Beller*.java. دفتر ثبت: تیلفون.
تحویلدهندههای خود: سفرها، تحویل وجه نقد و Track & trace
برای محلهایی که تحویلدهندهٔ خودشان را دارند. آن را در تنظیمات ← محل ← تحویل ← تحویلدهندههای خود روشن کنید (بهطور پیشفرض خاموش). تحویلدهنده به اپلیکیشن نیاز ندارد: تحویلدهنده از یک صفحه در مرورگر موبایل خودش استفاده میکند (هر کس بخواهد، از اپلیکیشن Optimum Bezorger استفاده میکند: اپلیکیشن تحویلدهنده را در پایین ببینید).
ساختن سفر. در صندوق دکمهٔ سفرها هست (با تعداد تحویلهایی که هنوز باید بروند بهعلاوهٔ سفرهایی که در راهاند).
- در آمادهٔ تحویل فرمایشهایی را که همراه میروند تیک بزنید. اینها فرمایشهای تحویلی از صندوق، فروشگاه انترنتی و Thuisbezorgd هستند (فقط تحویل توسط خود؛ نه آنهایی که تحویلدهنده Thuisbezorgd میبرد).
- تحویلدهنده (یک کارمند) و پول میده همراه را انتخاب کنید (بهطور پیشفرض مبلغ تنظیمات)، و ساختن سفر را بزنید.
- یک کد QR نمایش داده میشود. تحویلدهنده آن را با موبایل خودش اسکن میکند و برای هر آدرس نام، آدرس با دکمهٔ مسیر (مسیریابی)، تماس، توضیح، زمان دلخواه و مبلغ قابل دریافت را میبیند. یک ماشینحساب پول میده هست (مشتری میدهد € 50 ← باقی € 31,50). ورود لازم نیست. لینک را فقط با تحویلدهنده به اشتراک بگذارید: هر کس آن را داشته باشد آدرسهای این سفر را میبیند. با کد QR برای تحویلدهنده لینک جدیدی میسازید؛ لینک قبلی دیگر کار نمیکند.
- وقتی تحویلدهنده میرود حرکت را بزنید. پول میده از دخل خارج میشود (برداشت پول، با دلیل). به مشتری اطلاع داده میشود که فرمایش در راه است:
- برای فرمایش از صندوق با پیام کوتاه و/یا ایمیل، اگر پیام به مشتری روشن باشد (ببینید تحویل و بازههای زمانی)؛
- برای فروشگاه انترنتی طبق تنظیمات فروشگاه انترنتی (ایمیل، پیام کوتاه یا اعلان)؛
- برای Thuisbezorgd از طریق Thuisbezorgd.
اگر سفر هنوز حرکت نکرده باشد، هنوز میتوان آن را لغو کرد.
- در راه، تحویلدهنده برای هر آدرس تحویل داده شد، نقد، تحویل داده شد، کارت (دستگاه کارتخوان خودش) یا تحویل داده شد (قبلاً پرداخت شده) را میزند. صندوق آن را فوراً میبیند. اگر تحویلدهنده نتواند گزارش دهد، در صندوق هم میشود. تحویلدهنده پس از بازگشت به محل به محل برگشتم را میزند.
تحویل وجه نقد. پس از سفر تسویهٔ حساب را میزنید (مجوز مدیریت دخل):
- برای هر فرمایش نقد، کارت دم در، قبلاً پرداخت شده یا تحویل نشد (برگشت) را انتخاب میکنید. آنچه تحویلدهنده گزارش داده از قبل پر شده است.
- صندوق هر فرمایشی را که مبلغ باز دارد، بدون رسید جدید تسویه میکند (مشتری رسید را دارد؛ چاپ دوباره از رسیدها ممکن است). فرمایشی که تحویل نشده از سفر خارج میشود و باز میماند تا در سفر بعدی برود.
- آنچه انتظار میرود را میبینید: پول میده بهعلاوهٔ آنچه نقد دریافت شده. آنچه تحویلدهنده میسپارد را وارد کنید، یا آن را بر اساس اسکناس و سکه بشمارید (شمارش بر اساس اسکناس و سکه). صندوق نشان میدهد که درست است یا چقدر اضافه یا کسری دارد.
- پول میده به دخل برمیگردد (واریز پول). اختلاف در سفر و در دفتر ثبت ثبت میشود و بهعنوان اختلاف صندوق در راپور Z هم میآید.
Track & trace (جداگانه در تنظیمات روشن میشود). مشتری هنگام در راه لینکی به یک صفحهٔ پیگیری روی پورتال دریافت میکند. این لینک در پیام کوتاه یا ایمیل، و در فروشگاه انترنتی در صفحهٔ وضعیت (تحویلدهندهٔ خود را دنبال کن) است. در صفحهٔ پیگیری اینها هست:
- اینکه فرمایش در حال آماده شدن، در راه یا تحویلشده است؛
- زمان تخمینی: از موقعیت تحویلدهنده از طریق آدرسهایی که زودتر هستند، وگرنه زمان دلخواه؛
- چند آدرس هنوز جلوتر هستند (بدون نشان دادن آدرسهای دیگر)؛
- با تحویلدهنده بهصورت زنده روی نقشه همچنین تحویلدهنده، محل و آدرس مشتری روی نقشه (OpenStreetMap). تحویلدهنده خودش اشتراک موقعیت را در موبایل روشن میکند (اشتراک موقعیت من). موقعیت فقط تا وقتی صفحه باز است تحویل میشود؛ صفحه صفحهنمایش را روشن نگه میدارد.
صفحهها به زبان موبایل هستند (همهٔ زبانهای پورتال). در صندوق کنار سفر میبینید آخرین بار موقعیت کی تحویل شده است (با لینک به نقشه).
حریم خصوصی. پورتال دادههای یک سفر (نامها، آدرسها، شمارهتلفنها، موقعیت) را فقط تا وقتی سفر جریان دارد نگه میدارد. هنگام تسویه همهچیز پاک میشود، وگرنه پس از 24 ساعت. مشتری فقط فرمایش خودش را میبیند. موقعیت تحویلدهنده فقط در طول سفر دیده میشود و پس از بازگشت تحویلدهنده دیگر نه.
پلانگذاری سفرها (اختیاری)
آن را در تنظیمات ← محل ← تحویل ← پلانگذاری سفرها روشن کنید (بهطور معیاری خاموش؛ با تحویلدهندههای خود محل کار میکند). آنگاه در پنجرهٔ سفرها دکمهٔ پیشنهاد سفرها است. صندوق فرمایشهایی را که هنوز باید بروند در سفرها یکجا میکند:
- فرمایشهایی که نزدیک هم هستند و وقتهای خواستهشدهشان در بازهٔ زمانی (بهطور معیاری 30 دقیقه) میافتد، یکجا میروند؛
- تا حد اکثر تعداد آدرس در هر سفر (بهطور معیاری 4)، تا وقتی که سفر (رفتن، همهٔ آدرسها و برگشت به محل) از حد اکثر (بهطور معیاری 45 دقیقه) بیشتر طول نکشد؛
- برای هر سفر بهترین ترتیب، فاصله (کیلومتر)، وقت سفر رفت و برگشت و برای هر آدرس وقت رسیدن پیشبینیشده اگر همین حالا حرکت کند. اگر دیرتر از وقت خواستهشده باشد، کنارش دیرتر از وقت خواستهشده نوشته میشود.
با استفاده از این سفر آن فرمایشها به همان ترتیب نشانی میشوند؛ تحویلدهنده را انتخاب کنید و ساختن سفر را بزنید. در سفری که هنوز حرکت نکرده، بهترین ترتیب آدرسها را به سریعترین ترتیب میگذارد (در تیلفون تحویلدهنده هم). نزد هر سفر فاصله و وقت سفر نشان داده میشود.
تنظیمات: آدرس در هر سفر، مدت مجاز یک سفر، بازهٔ زمانی، سرعت تحویلدهنده (بایسکل ~15، موترسایکل ~25، موتر ~35 کیلومتر فی ساعت در شهر) و دقیقه برای هر آدرس (پارک کردن، زنگ زدن، پرداخت؛ بهطور معیاری 2). این اعداد را مدیر هم میتواند تنظیم کند: در پنجرهٔ سفرها با دکمهٔ تنظیم پلانگذاری سفرها (اجازهٔ تنظیم پلانگذاری سفرها، بهطور پیشفرض برای مدیر روشن؛ قابل تغییر در تنظیمات ← اجازهها). روشن یا خاموش کردن پلانگذاری سفرها و سرویس مسیریابی (آدرس، کلید API) نزد مسئول میماند.
فاصله و وقت سفر، به انتخاب مدیر:
- تخمین (معیاری): فاصلهٔ خط مستقیم ضرب 1,35 (ضریب دور زدن) با سرعت تحویلدهنده. بدون انترنت و بدون حساب کار میکند.
- OSRM: مسیرهای سرک از طریق یک سرور OSRM. آدرس را درج کنید (
https://، یاhttp://در شبکهٔ داخلی). سرور نمایشی عمومی (https://router.project-osrm.org) فقط برای استفادهٔ گاهگاهی است؛ برای استفادهٔ روزمره سرور OSRM خود را نصب کنید یا از یک عرضهکننده استفاده کنید. - OpenRouteService: مسیرهای سرک با کلید API خودتان (رایگان در openrouteservice.org ساخته میشود، با حد اکثر روزانه). آدرس بهطور معیاری
https://api.openrouteservice.orgاست و میتواند به سرور خودتان تغییر کند. کلید روی صندوق میماند؛ صفحهها فقط نشان میدهند که درج شده است.
با آزمایش خدمت را امتحان میکنید. اگر خدمت کار نکند، پلانگذاری به تخمین برمیگردد و این را میگوید. آدرسی که موقعیتش معلوم نیست (کود پستی و نمبر خانهٔ معتبر ندارد) در پیشنهاد زیر بدون موقعیت معلوم میآید و پلان نمیشود. صادرات تنظیمات این تنظیمات را با خود میبرد، اما کلید را نه.
کود: lib/ritplanning.ts.
اپلیکیشن تحویلدهنده (اختیاری)
آن را در تنظیمات ← محل ← تحویل ← اپلیکیشن تحویلدهنده روشن کنید (بهطور پیشفرض خاموش؛ با تحویلدهندههای خود و پورتال مدیریت کار میکند). در آن صورت هر تحویلدهنده موبایل خود را یک بار وصل میکند، به جای اینکه برای هر سفر یک کد QR سکن کند:
- در موبایلهای وصلشده تحویلدهنده (یک کارمند) و در صورت ضرورت نام موبایل را انتخاب کنید و روی وصل کردن موبایل بزنید.
- یک کد QR نمایش داده میشود. تحویلدهنده آن را در اپلیکیشن Optimum Bezorger (دکمهٔ وصل کردن) سکن میکند، یا با کمرهٔ موبایل: در آن صورت صفحه در مرورگر باز میشود. این صفحه بدون اپلیکیشن هم کار میکند و میشود آن را به صفحهٔ اصلی اضافه کرد.
- اتصال تا وقتی آن را لغو کنید اعتبار دارد؛ در آن صورت موبایل فوراً دیگر چیزی نمیبیند. اتصال جدید برای همان کارمند جای قبلی را میگیرد (مثلاً با موبایل جدید).
در اپلیکیشن یا روی صفحه همه سفرهای خود تحویلدهنده هست (هر سفری که صندوق برای این تحویلدهنده میسازد)، با همان دکمههای یک سفر: مسیر، تماس، مبلغ قابل دریافت با ماشینحساب پول میده، تحویل داده شد و به محل برگشتم. جداگانه قابل روشن کردن:
- برداشتن فرمایش توسط خود تحویلدهنده: تحویلدهنده تحویلیهایی را که هنوز باید در یک سفر قرار بگیرند میبیند، آنچه را با خود میبرد نشانی میکند و روی با خود بردن میزند. صندوق سفر را میسازد (یا اگر آن تحویلدهنده سفری دارد که هنوز حرکت نکرده، آنها را به آن اضافه میکند)؛ پول میدهٔ پیشفرض همراه میرود. چیزی که دیگری قبلاً برداشته، دیگر ممکن نیست.
- حرکت توسط خود تحویلدهنده: حرکت در اپلیکیشن همان کار صندوق را میکند (پول میده از دراز، مشتریان پیام میگیرند).
- نقشهٔ زنده: در سفرها دکمهٔ نقشه هست با محل، همه تحویلدهندههایی که سر کار هستند و آدرسهایی که هنوز باید تحویل شوند. تحویلدهنده سر کار را خودش روشن و خاموش میکند. اپلیکیشن موقعیت را حتی با صفحهٔ خاموش هم میفرستد (Android: یک اطلاعیه در نوار تا وقتی شریکسازی روشن است)؛ صفحهٔ وب فقط تا وقتی باز است. بدون این تنظیم، موقعیت فقط در جریان سفری با track & trace شریک ساخته میشود.
اپلیکیشن برای Android در Google Play و در صفحهٔ دانلود پورتال (/download/) موجود است. یک نسخه برای iPhone آماده است، اما فقط وقتی میآید که حساب انکشافدهندهٔ Apple موجود باشد؛ تا آن زمان iPhoneها از صفحهٔ وب استفاده میکنند. در سفری که تحویلدهنده خودش برداشته، خودش در اپلیکیشن برداشت نوشته میشود.
کد: lib/bezorgersapp.ts، در پورتال src/volgen.mjs و اپلیکیشن در مخزن horecapos-bezorger.
در دفتر ثبت ثبت میشود چه کسی سفر را ساخت، راهی کرد، تحویل را گزارش داد و تسویه کرد، همراه با مبالغ. خاموش کردن: دکمهٔ سفرها نیست؛ سفرها و تنظیمات حفظ میشوند.
روی پورتال: /bezorger/<sleutel> و /volg/<code>. کد: lib/bezorgers.ts، routes/bezorgers.ts، Bezorgers.tsx و در پورتال src/volgen.mjs.
هشدار وقت آمادهسازی طولانی
فرمایش بیرونبر یا تحویلی که دیرتر از وعده آماده شود: صندوق آن را میبیند و هشدار میدهد، و میتواند فوراً از مشتری معذرت بخواهد، در صورت نیاز با کارت اعتبار. آن را در تنظیمات ← کسبوکار ← تحویل ← هشدار وقت آمادهسازی طولانی روشن کنید (بهطور معیاری خاموش).
- کدام فرمایشها: بیرونبر و تحویل با وقت وعدهشده، از صندوق (تحویل و بازههای وقت)، فروشگاه انترنتی و Thuisbezorgd.nl / Takeaway.com.
- ناوقت: اینقدر دقیقه (بهطور معیاری 10) بعد از وقت وعده هنوز آماده یا در راه نیست. آماده یا در راه یعنی: همه چیز در صفحهٔ آشپزخانه آماده، حالت آماده یا در راه در فروشگاه انترنتی یا در Thuisbezorgd، پیام ✉ آماده / ✉ در راه به مشتری، یا تصفیهشده. صندوق هر دقیقه بررسی میکند.
- هشدار: دکمهٔ ناوقت در نوار بالا با تعداد (با صدا برای هشدار تازه)، و برای هر فرمایش وقت وعده و چند دقیقه ناوقت. فرمایش وقتی آماده یا در راه شود خودبهخود از بین میرود، یا با رسیدگی شد؛ زیر آن فرمایشهای 24 ساعت گذشته با وقت آماده شدنشان. همه چیز در دفتر ثبت است.
- فروشگاه انترنتی: صفحهٔ حالت مهمان نشان میدهد که بیشتر وقت میگیرد، با وقت پیشبینیشدهٔ تازه.
- در Thuisbezorgd این ممکن نیست (مشتری مربوط Thuisbezorgd است): آنجا فقط هشدار. متن خود هم ممکن است؛
{naam}،{zaak}،{code}،{korting}و{geldig}پر میشوند. - کارت اعتبار (فقط وقتی کودهای تخفیف روشن است): همراه معذرتخواهی یک کود تخفیف شخصی برای فرمایش بعدی (مثلاً
SORRY-7K4Q2M)، مبلغ یا فیصد، یکبار قابل استفاده، چند روز معتبر، در صندوق و فروشگاه انترنتی. این کودها در فهرست کودهای تخفیف نیستند. اگر فرستادن ناکام شود، کود باطل میشود. با دکمهٔ صندوق فقط با صلاحیت دادن تخفیف. - خاموش: هشدارها و کودهای صادرشده نگه داشته میشوند (در پشتیبان هم)؛ این تنظیم در صادرات پیکربندی هم شامل است.
کود: lib/telaat.ts، routes/telaat.ts، TeLaat.tsx و packages/shared/src/telaat.ts.
دکمهٔ فرستادن فرمایش: چه کار میکند و چه وقت به آن ضرورت دارید
لمس کردن یک محصول و لمس کردن فرستادن فرمایش دو مرحلهٔ جداگانه است:
- لمس کردن محصول را فوراً به صورتحساب اضافه میکند (در فهرست سمت چپ)، به حیث جدید. فقط شما آن را میبینید: آشپزخانه و بار هنوز از آن خبر ندارند. یک سطر جدید مثل یک پیشنویس است: حذف کردن، یا تغییر تعداد و گزینهها هنوز به آسانی ممکن است، بدون باطل کردن.
- فرستادن فرمایش همهٔ سطرهای جدید را یکجا میفرستد: برگههای کار به چاپگرهای آشپزخانه و بار (و صفحهٔ آشپزخانه) میروند و بعد از آن سطرها در وضعیت فرمایش داده شده قرار میگیرند. از آن به بعد حذف کردن فقط با باطل ممکن است (صلاحیت باطل کردن). روی دکمه نوشته شده که چند سطر جدید آماده است، مثلاً فرستادن فرمایش (3)؛ اگر سطر جدیدی نباشد، دکمه خاکستری است.
چرا این دو مرحله؟ سر میز شما تمام فرمایش را میگیرید (نوشیدنیها، پیشغذا، غذای اصلی)، اگر مهمان نظرش را تغییر دهد چیزی را اصلاح میکنید، و بعد همه را یکجا به آشپزخانه میفرستید، با یک برگه برای هر بخش به جای یک برگه برای هر محصول. به این ترتیب آشپزخانه میتواند خیلی پیش از پرداخت کار را شروع کند.
با فرستادن فرمایش دیگر چه اتفاقی میافتد:
- مرحلههای غذا: مرحلهٔ 1 فوراً به آشپزخانه میرود؛ مرحلههای 2، 3 و 4 به حالت انتظار همراه فرستاده میشوند و آشپزخانه تنها وقتی شروع میکند که شما آن مرحله را فرا بخوانید (ببینید مرحلههای غذا).
- دورها: هر بار فرستادن فرمایش یک دور است؛ دکمهٔ ↻ یک دور دیگر بر همین اساس کار میکند.
- موجودی کم میشود و یک شیر نوشیدنی با اندازهٔ مشخص باز میشود.
- All-you-can-eat: اگر برای بستهٔ انتخابشده بیش از حد، خیلی زود یا خیلی دیر باشد، صندوق اول میپرسد که آیا باز هم اجازه است.
- بلژیک (GKS 2.0): سطرها اول به صورت پیشفاکتور به جعبهٔ سیاه فرستاده میشوند؛ اگر این کار نشود، چیزی به آشپزخانه نمیرود و سطرها جدید باقی میمانند.
- بدون اتصال: فرمایش ذخیره میشود و به محض برگشت اتصال به آشپزخانه میرود. چاپگر خاموش: فرمایش باز هم ثبت میشود و برگهٔ کار در صف چاپ قرار میگیرد (ببینید چاپگر آشپزخانه خاموش است یا صفحهٔ آشپزخانه نیست).
مستقیم تسویه کردن هم ممکن است. اگر تسویهٔ حساب را لمس کنید در حالی که هنوز سطرهای جدید روی صورتحساب است، صندوق اول آنها را به طور خودکار فرمایش میدهد تا آشپزخانه و بار همیشه برگهٔ خود را بگیرند. پس در بار یا برای بیرونبر لازم نیست اول فرستادن فرمایش را لمس کنید: محصول را لمس کنید و فوراً تسویهٔ حساب. اگر این فرمایش خودکار ممکن نشود (بدون اتصال، قاعدهٔ all-you-can-eat، جعبهٔ سیاه)، صفحهٔ تسویه باز نمیشود و دلیلش را میبینید.
وقتی فوراً تسویه میکنید، رسیدی برای بار نمیخواهید؟ در تنظیمات → محل → فرمایش و تسویهٔ حساب گزینهٔ تسویهٔ مستقیم حساب بدون رسید کار را روشن کنید. آنوقت فقط چیزی که با فرستادن فرمایش میفرستید به آشپزخانه و بار میرود؛ چیزی که فوراً تسویه میکنید رسید کار نمیگیرد.
دکمهٔ تسویهٔ حساب کلان یا خورد
با تیک دکمهٔ کلان "تسویهٔ حساب"، صفحهٔ فرمایش درست زیر محصولات فرمایشدادهشده یک دکمهٔ کلان تسویهٔ حساب دارد: پهن، بلند و با مبلغ روی آن، تا زود زده شود. اگر بخشی از بل پرداخت شده باشد، دکمه مبلغ باقیمانده را نشان میدهد. دکمهٔ خورد پایین کنار فرستادن فرمایش در این حالت پنهان میشود.
با دکمهٔ کلان، دکمههای صفحهٔ تسویهٔ حساب هم کلان میشوند: تسویهٔ حساب (در کارت، کارت تحفه و روشهای پرداخت دیگر) و در نقد، پرداخت نقد دقیق و تسویهٔ حساب پهن و بلند اند و به آسانی زده میشوند، حتی با انگشتان چرک (مثلاً در قصابی). روشهای پرداخت کمی کلانتر و دکمههای بخشش کمی خوردتر اند تا همهچیز روی صفحه بماند.
در نصب جدید تیک خاموش است: آن وقت دکمهٔ خورد پایین کنار فرستادن فرمایش و صفحهٔ تسویه با دکمههای عادی. کلان را ترجیح میدهید؟ در تنظیمات ← محل، درست زیر تیم روشن/تاریک، تیک دکمهٔ کلان "تسویهٔ حساب" را روشن کنید. صندوقی که از قبل استفاده میشد، همان تنظیم قبلی را نگه میدارد. این انتخاب برای همهٔ صندوقها و تبلتهای محل اعمال میشود.
علامت زدن محصول به عنوان «تمام شد» (فروخته شده)
هر کس میتواند در صفحهٔ فرمایش یک محصول را طولانی فشار دهد (یا با دکمهٔ راست ماوس کلیک کند) و تمام شد را انتخاب کند. آنگاه محصول خاکستری میشود و در هیچ صندوقی دیگر قابل فرمایش نیست. به همین ترتیب با دوباره موجود آن را برمیگردانید. هر تغییر در دفتر ثبت است. ادمین هنوز هم میتواند این کار را در تنظیمات ← محصولات انجام دهد. سرور صندوق هم محصولی را که «تمام شد» است رد میکند («Cola» تمام شد)، پس حتی از تبلیتی که تغییر را هنوز نگرفته یا فرمایشهای آفلاین نگهداشته؛ آن تبلیت آنگاه «ارسال ممکن نشد» را نشان میدهد.
صفحهٔ آشپزخانه (KDS)
در کنار (نه به جای) پرنترهای رسید آشپزخانه، آشپزخانه یا بار میتواند از یک صفحه استفاده کند. روی یک تبلیت/کمپیوتر در آشپزخانه http://<kassaserver>:3000/keuken را باز کنید، با رمز PIN وارد شوید و استیشن را انتخاب کنید: اینها همان نامهای پرنترها هستند (آشپزخانه، بار، ...)، پس روی صفحه دقیقاً همان چیزی است که روی آن رسید آشپزخانه میآمد. «همه» همهٔ استیشنها را نشان میدهد.
- برای هر فرمایش یک رسید، قدیمیترین اول، با میز/بیرونبر، شماره و اینکه چند وقت است منتظر است (نارنجی بعد از 10، سرخ بعد از 20 دقیقه).
- دورها جدا هستند؛ دوری که هنوز فراخوانی نشده خاکستری با «منتظر فراخوانی» نشان داده میشود. لغوها خطخورده هستند.
- روی یک سطر بزنید تا آماده شود، یا روی آماده برای کل رسید. آنگاه گارسون در نوار بالا «آشپزخانه: میز 5 آماده است» را میگیرد. با تنظیمات ← محل ← صفحهٔ آشپزخانه ← صدا برای کارمندان (بهطور پیشفرض خاموش) صندوق همراه آن یک بوق هم میزند («دینگ-دانگ»، بدون فایل صوتی). براوزر فقط بعد از اولین لمس صفحه اجازهٔ صدا میدهد؛ صدای تبلیت را روشن کنید.
- بازیابی نشان میدهد در ساعت آخر چه آماده اعلام شده؛ چیزی که اشتباهی زده شده این طور برمیگردد.
صفحه خودش فوراً بهروز میشود. رسیدهای آشپزخانه مثل همیشه چاپ میشوند؛ کسی که از صفحه استفاده نمیکند، چیزی متوجه نمیشود.
صفحهٔ آشپزخانه: فرستادن، ترتیب و دور
تنظیمات → پرنترها → صفحهٔ آشپزخانه. هر بخش جداگانه روشن میشود، بهطور پیشفرض خاموش؛ خاموش کردن همه چیز را نگه میدارد.
- فرستادن میان استیشنها، مثلاً سرد → گرم → تحویل. برای هر استیشن یک استیشن بعدی ثابت تعیین میکنید؛ روی رسید دکمهٔ → گرم دیده میشود (و همیشه فرستادن به… برای انتخاب استیشن دیگر). فقط سطرهای باز همان استیشن میروند. استیشن به پرنتر نیاز ندارد: استیشنهایی مانند تحویل را در استیشنهای بدون پرنتر وارد کنید. آماده (و اطلاع به گارسون) فقط در آخرین استیشن میآید. در "همه" کنار سطر فرستادهشده دیده میشود که حالا کجاست. هر قدم کنار سطر و در لاگ ثبت میشود.
- ترتیب دوباره: رسیدها را بکشید (موس) یا با ◀ ▶ جابهجا کنید (صفحهٔ لمسی). ترتیب برای هر استیشن و برای همهٔ صفحههای آن استیشن است؛ رسیدهای نو در آخر میآیند.
- دور بعدی از صفحهٔ آشپزخانه: کنار رسیدی که دور منتظر دارد درخواست دور 2 دیده میشود. گارسون آنگاه "آشپزخانه دور 2 را برای میز 5 درخواست میکند" (با صدا) دریافت میکند و مثل همیشه فرامیخواند؛ روی صفحهٔ آشپزخانه "دور 2 درخواست شد · n دقیقه" دیده میشود تا دور فراخوانده شود. یا فراخوانی را انتخاب کنید: آنگاه صفحهٔ آشپزخانه خودش دور را فرامیخواند، با رسید کاری "فراخوانی دور 2"، درست مانند دکمه در صندوق.
پرنتر آشپزخانه خاموش یا بدون صفحهٔ آشپزخانه
صندوق همیشه به کار ادامه میدهد، حتی اگر پرنتر آشپزخانه یا بار خاموش باشد (یا کاغذ تمام شده، یا کیبل جدا شده) و حتی بدون صفحهٔ آشپزخانه:
- فرمایش همیشه ادامه دارد. سطرها فوراً فرمایش داده شده میشوند، حساب درست است و تسویه ممکن است. پرنترها همزمان فرمان میگیرند و هر پرنتر حداکثر حدود 4 ثانیه وقت دارد: پرنتری که خاموش است، دیگران (و گارسون) را زیاد منتظر نمیگذارد.
- صف چاپ. رسید آشپزخانهای که چاپ نشد، به صف چاپ میرود. سرور صندوق هر 30 ثانیه دوباره کوشش میکند، برای پانزده دقیقه؛ به محض اینکه پرنتر دوباره کار کند چاپ میشود، با بعداً چاپ شد در بالا. اگر رسید بعدی روی آن پرنتر دوباره موفق شود، رسیدهای منتظر فوراً پشت آن چاپ میشوند.
- بعد از پانزده دقیقه کوشش دوباره خودکار متوقف میشود؛ اکنون دوباره چاپ کنید آنگاه هنوز ممکن است.
- صفحهٔ آشپزخانه. اگر فرمایش روی صفحهٔ آشپزخانه باشد، آشپزخانه آن را آنجا هم میبیند وقتی پرنتر خاموش است. کسی که صفحهٔ آشپزخانه ندارد، چیزی از دست نمیدهد: صندوق هیچ جا منتظر «آماده» از آشپزخانه نمیماند.
- صف فقط در حافظهٔ سرور صندوق است (بعد از راهاندازی دوباره خالی است).
- رسید صندوق هم: اگر چاپ نشود، تسویه با این حال انجام شده (صندوق «چاپ ناکام شد» اعلام میکند) و بعداً میتوانید در رسیدها یک کاپی چاپ کنید.
دورها (پیشغذا، غذای اصلی ...)
دکمههای دور فقط وقتی نشان داده میشوند که لازم باشند: به مجردی که یک منو (محصول ترکیبی) در فرمایش باشد، یا وقتی چیزی از قبل در دور 2 تا 4 باشد. با محصولات عادی، مثل کولا، آنها را نمیبینید و همه چیز فوراً به آشپزخانه میرود. چیزی برای تنظیم نیست.
زیر لست فرمایش دور 1 2 3 4 است. به طور معیاری دور 1 روشن است و همه چیز مثل همیشه کار میکند: «فرستادن فرمایش» همه را فوراً به آشپزخانه میفرستد، بدون سرخط دور روی رسید آشپزخانه. اگر پیش از زدن محصولات دور 2 (یا بالاتر) را انتخاب کنید، آنگاه:
- آنها با «فرستادن فرمایش» به آشپزخانه میروند، زیر «-- دور 2 · منتظر فراخوانی --»، تا آشپزخانه بتواند آمادهسازی کند؛
- در لست فرمایش «دور 2 · منتظر» با دکمهٔ فراخوانی نوشته میشود؛
- آشپزخانه با فراخوانی یک رسید « فراخوانی دور 2 » میگیرد با آنچه حالا باید آماده شود.
دور 1 همیشه فوراً میرود. اگر دور 2 قبلاً فراخوانده شده باشد، غذایی که بعداً در دور 2 اضافه سفارش داده شود نیز فوراً میرود.
مواد حساسیتزا برای هر محصول
به طور معیاری خاموش: آنگاه مواد حساسیتزا هیچ جا دیده نمیشوند. روشن کردن از طریق تنظیمات ← محل ← وارد کردن و نمایش مواد حساسیتزا برای هر محصول.
- تنظیمات ← محصولات: برای هر محصول 14 مادهٔ حساسیتزای اتحادیهٔ اروپا را علامت بزنید (گلوتن، خرچنگسانان، تخم مرغ، ماهی، بادام زمینی، سویا، شیر، مغزها، کرفس، خردل، کنجد، سولفیت، لوپین، نرمتنان). در لست محصولات مخففها پشت نام نوشته میشوند.
- صفحهٔ فرمایش: روی هر دکمهٔ محصول مخففها کوچک (مثلاً
Gl Me)، و دکمهٔ ⚠ حساسیتزاها در نوار گروپها برای هر محصول از گروپ انتخاب شده مواد حساسیتزا را کامل نشان میدهد، با توضیح مخففها. - تغییرات مواد حساسیتزا در دفتر ثبت میآیند (قدیم ← جدید). اگر تنظیم خاموش باشد، مواد حساسیتزای قبلاً وارد شده نگه داشته میشوند.
All-you-can-eat
به طور معیاری خاموش. روشن کردن در تنظیمات ← محل ← All-you-can-eat (فقط مدیر). یک یا چند بسته میسازید، مثلاً ماهی، گوشت و سوشی، هر کدام با:
- یک نام (روی رسید میآید: «ماهی بزرگسال»، «ماهی طفل»)؛
- یک قیمت برای هر بزرگسال و برای هر طفل (شامل مالیات) و نرخ مالیات (به طور معیاری NL
LAAG، BEB)؛ - غذاهایی که شامل آن هستند (€ 0): گروپهای محصول کامل و/یا محصولات جداگانه (از گروپهای دیگر هم، مثلاً کچالو سرخکرده در ماهی و هم گوشت)؛
- یک محدودیت وقت به دقیقه (0 = هیچ)؛
- دورها: حداکثر این تعداد غذا برای هر نفر در هر دور (0 = نامحدود) و حداقل این تعداد دقیقه بین دو دور (0 = هیچ)؛
- یک هزینهٔ ضایعات برای هر دانه (0 = هیچ).
با ↑ ↓ ترتیب را تعیین میکنید. این مهم است وقتی یک غذا به چند بسته تعلق دارد: آنگاه به بالاترین بستهای میرود که گروپ انتخاب کرده است. حذف یک بسته را برای میزهای جدید برمیدارد؛ میزهای جاری سطرهای قیمت خود را نگه میدارند (کم کردن نفرها آنجا هنوز ممکن است، زیاد کردن نه).
سر میز:
- در صفحهٔ سفارش بالای رسید + All-you-can-eat قرار دارد. برای هر بسته تعداد بزرگسالان و اطفال را انتخاب کنید؛ ترکیب مجاز است (مثلاً 2× ماهی و 2× گوشت). قیمت بهصورت سطرها در صورتحساب میآید؛ این سطرها به آشپزخانه نمیروند. تعداد نفرهای گروه برابر مجموع شرکتکنندگان میشود (اگر صندوق تعداد نفرها را ثبت کند).
- نوار برای هر بسته نشان میدهد: نفرها، وقت باقیمانده (سرخ وقتی وقت تمام شده)، کدام دور است با حداکثر، و چقدر تا دور بعدی مانده. غذاهایی که شامل هستند روی دکمهها با AYCE و روی رسید با لیبل AYCE برای € 0 نشان داده میشوند. هر چیزی که به هیچ بستهٔ انتخاب شده تعلق ندارد (نوشیدنی، دسرها ...) مثل همیشه پولی است.
- فرستادن فرمایش: هر بار «فرستادن فرمایش» با غذاهای رایگان یک دور است، برای هر بسته (فقط بستههایی که غذایی از آنها شامل است). آنچه آفلاین زده شده و بعداً فرستاده شده، متوقف نمیشود.
- تغییر: تغییر تعدادها برای هر بسته. کم کردن نفرها لغو حساب میشود (اجازهٔ «لغو»). صفر کردن یک بسته روی 0 (یا توقف برای همه) تا وقتی ممکن است که هنوز غذایی از آن بسته روی حساب نباشد.
- هزینهٔ اضافی (فقط اگر یک بستهٔ انتخاب شده هزینهٔ ضایعات داشته باشد): تعداد را انتخاب کنید (و بسته را، اگر بیشتر از یکی باشد)؛ «هزینهٔ ضایعات × تعداد» روی حساب میآید.
- تسویهٔ حساب، تقسیم، تخفیفها و رسید مثل همیشه کار میکنند: قیمتهای بسته، هزینهٔ اضافی و نوشیدنی سطرهای عادی با مالیات خود هستند.
- اگر ادمین All-you-can-eat را خاموش کند در حالی که گروپهایی مشغول اند، غذاهای تازه زده شده دوباره قیمت عادی دارند؛ آنچه از قبل روی حساب است میماند.
- در فروشگاه انترنتی (اختیاری، پیشفرض خاموش): با همچنان هنگام فرمایش سر میز با کود QR (فروشگاه انترنتی) مهمانی که از میزی با بسته فرمایش میدهد، غذاهای مربوط به آن را بهصورت شامل به قیمت € 0 میبیند و وضعیت (تعداد افراد، دور، وقت) در بالا نشان داده میشود. هر فرمایش یک دور است، با همان قواعد فرستادن فرمایش؛ فرمایش بیش از حد، خیلی زود یا خیلی دیر را فروشگاه انترنتی فوراً رد میکند. نوشیدنی و غذاهای دیگر را مهمان عادی میپردازد؛ همه چیز به حساب میز میرود. خاموش = فروشگاه انترنتی مثل قبل قیمتهای عادی را حساب میکند.
کارتهای تحفه
دو کلید در تنظیمات ← محل ← کارتهای تحفه:
- کارت تحفه به عنوان روش پرداخت هنگام پرداخت: بهطور پیشفرض روشن، مثل همیشه. خاموش = دکمهٔ کارت تحفه هنگام تسویهٔ حساب نیست (و در پول برگشت از طریق هنگام برگشت هم نیست)، و سرور صندوق پرداخت با کارت تحفه را رد میکند.
- فروش کارتهای تحفه با بیلانس: بهطور پیشفرض خاموش. روشن:
- در صفحهٔ فرمایش دکمهٔ کارت تحفه است: مبلغ را انتخاب کنید (€ 10، 25، 50، 100 یا مبلغ دیگر) و بگذارید صندوق یک کود بسازد، یا کود یک کارت از پیش چاپشده را اسکن کنید. کارت به عنوان یک سطر روی حساب میآید (کود مالیات BON: نه فروش است، نه مالیات دارد، و به آشپزخانه نمیرود). در همانجا میتوانید برای یک مشتری موجودی را ببینید.
- بعد از تسویهٔ حساب کارت فعال میشود و پرنتر رسید یک کارت تحفه با مبلغ، کود و QR کود چاپ میکند.
- استفاده: هنگام تسویهٔ حساب کارت تحفه را انتخاب کنید و کود را اسکن یا تایپ کنید (دکمهٔ موجودی بیلانس را نشان میدهد). مبلغ از موجودی کم میشود. اگر موجودی کمتر از حساب باشد، تمام موجودی به عنوان پرداخت قسمی کم میشود و باقی را با کارت یا نقد میپردازید. موجودی را میتوان در چند نوبت مصرف کرد.
- کود را خالی بگذارید = کارت تحفه بدون کود، مثل قبل (مثلاً یک کارت کاغذی قدیمی).
- راپور ← کارتهای تحفه (اجازهٔ مدیریت کارتهای تحفه، بهطور پیشفرض مدیر و مدیر سیستم): جستجو با کود، اعتبار باقیمانده، تاریخچهٔ هر کارت، مسدود کردن (گمشده/دزدیشده) و اصلاح موجودی با دلیل. این در دفتر ثبت میآید.
- راپورها: کارتهای تحفهٔ فروختهشده به عنوان فروش حساب نمیشوند و جداگانه نشان داده میشوند (کارتهای تحفه فروخته شده)؛ پول دریافتشده اما زیر روشهای پرداخت میآید. آنچه با کارت تحفه پرداخت میشود، فروش عادی (با مالیات) زیر روش پرداخت کارت تحفه است.
- حسابداری: کارتهای فروختهشده بستانکار و کارتهای استفادهشده بدهکار در حساب کارتهای تحفه (اعتبار مشتریان) ثبت میشوند.
- یک کارت تحفهٔ فروختهشده را میتوان از طریق رسیدها ← برگشت پس گرفت، تا وقتی که هنوز استفاده نشده باشد (موجودی = ارزش). بعد از برگشت، کارت باطل میشود (موجودی 0، مسدود؛ در تاریخچهٔ کارت دیده میشود). اگر (قسمتی از) آن استفاده شده باشد، موجودی را در راپور ← کارتهای تحفه روی 0 بگذارید و باقیمانده را جداگانه پس بدهید. تخفیف روی کارت تحفه ممکن نیست.
اعتبار قابل شارژ (اختیاری)
برای کلپها، کانتینهای ورزشی، مراکز جوانان و رویدادها: کارت تحفه با موجودی به یک کارت قابل شارژ تبدیل میشود. روشن کردن در تنظیمات ← کسبوکار ← اعتبار قابل شارژ، زیر کارتهای تحفه (پیشفرض خاموش؛ فقط وقتی کار میکند که فروش کارتهای تحفه با بیلانس روشن باشد).
- کارت یا دستبند: یک کارت تحفه با کارت از پیش چاپشده بفروشید و کارت را اسکن کنید (خوانندهٔ NFC/RFID که مثل کیبورد کار میکند، یا بارکود). شمارهٔ کارت آنگاه کود است؛ مهمان با آن مثل کارت تحفه پرداخت میکند.
- شارژ: صفحهٔ فرمایش ← کارت تحفه ← شارژ اعتبار: کارت تحفه یا کارت را اسکن کنید و مبلغ را وارد کنید. به حیث یک سطر روی صورتحساب میآید (کود مالیات BON: نه فروش است، نه مالیات دارد، درست مثل کارت تحفهٔ فروختهشده) و بعد از تسویهٔ حساب به موجودی افزوده میشود. در تاریخچهٔ کارت شارژ شد دیده میشود.
- حداکثر موجودی برای هر کارت تحفه یا کارت (پیشفرض € 500، قابل تنظیم تا € 5.000).
- پس دادن باقیمانده (تیک، پیشفرض خاموش؛ اجازهٔ مدیریت دخل): بعد از دیدن موجودی گزینهٔ پس دادن باقیمانده دیده میشود. موجودی € 0 میشود و مبلغ به حیث پول از دخل در راپور X و Z میآید (Tegoed terugbetaald …).
- یک شارژ را میتوان از طریق رسیدها ← برگشت پس گرفت تا وقتی موجودی دستکم همان مبلغ باشد؛ کارت تحفه یا کارت معتبر میماند.
- شارژ در کیوسک (اختیاری): کیوسک خودخدمت را ببینید.
کوپونهای غذا
فقط برای محلها در بلجیم، بهطور پیشفرض خاموش: تنظیمات ← محل ← تسویهٔ حساب ← کوپونهای غذا. کوپونهای غذا یک امتیاز معاش هستند: کارفرما آنها را روی کارت کارمند میگذارد (Edenred، Monizze یا Pluxee). مهمان با آن روی ماشین کارت عادی پرداخت میکند؛ هیچ اتصالی با صادرکنندهها لازم نیست.
- روشن: هنگام تسویهٔ حساب دکمهٔ کوپون غذا دیده میشود. صادرکننده را انتخاب کنید (فقط صادرکنندههایی که محل قبول میکند) و بگذارید مهمان کارت را مقابل ماشین کارت بگیرد، درست مانند پرداخت با کارت بانکی. بدون اتصال کارت: مهمان روی خود ماشین کارت پرداخت میکند و شما روی تسویهٔ حساب میزنید.
- بدون بخشش و بدون پول میده با کوپونهای غذا. اگر موجودی کافی نباشد، مهمان باقی را به روش دیگری میپردازد (صورتحساب تا پرداخت کامل باز میماند).
- فقط برای گروپهای محصول مشخص (اختیاری، مثلاً غذا ولی نه الکول): در این صورت با کوپونهای غذا حداکثر مبلغ آن محصولات روی صورتحساب قابل پرداخت است. صفحهٔ تسویهٔ حساب مقدار آن را نشان میدهد؛ مهمان باقی را به روش دیگری میپردازد.
- روی رسید: کوپون غذا Pluxee (با نام صادرکننده پس از آن).
- راپور Z و راپور X: برای هر صادرکننده یک سطر جداگانه (کوپون غذا Edenred، … Monizze، … Pluxee).
- حسابداری: برای هر صادرکننده یک حساب دفتر کل جداگانه (کوپونهای غذا Pluxee (قابل دریافت) و غیره، بهطور پیشفرض 416100، 416200 و 416300)، چون پول از صادرکننده میآید و نه از بانک ماشین کارت.
- لازم: قرارداد با هر صادرکنندهای که کوپونهایش را قبول میکنید، و ماشین کارتی که این کارتها را قبول کند (این را از تهیهکنندهٔ ماشین کارت بپرسید).
اسعار خارجی
پرداخت نقد به واحد پول دیگر، مثلاً برای گردشگران بریتانیایی یا امریکایی، یا در مناطق سرحدی با فرانک سویس. بهطور پیشفرض خاموش: تنظیمات → محل → تسویهٔ حساب → اسعار خارجی. واحدهای پول را بیفزایید (CHF, CZK, DKK, GBP, HUF, NOK, PLN, SEK, TRY, USD) و برای هر واحد پول یک نرخ: چند یورو برای 1 واحد حساب میکنید (مثلاً 1 GBP = € 1,15).
- دستی واردشده: یک نرخ ثابت؛ وقتی تغییر کرد، خودتان آن را تغییر دهید.
- زنده (ECB): نرخ روزانهٔ بانک مرکزی اروپا (نرخهای مرجع، هر روز کاری حدود ساعت 16:00؛ رایگان، بدون نیاز به حساب کاربری). با کمیشن به فیصد (0-20) نرخ به همان اندازه پایینتر میشود، تا محل هزینهٔ تبادله را خودش نپردازد. اگر نرخها کهنهتر از 6 ساعت باشند، صندوق خودش آنها را میگیرد؛ حالا تازه کن آنها را فوراً میگیرد. بدون انترنت آخرین نرخ باقی میماند.
- روشن: هنگام تسویهٔ حساب دکمهٔ اسعار خارجی هست. واحد پول را انتخاب کنید؛ صندوق نشان میدهد مبلغ به آن واحد پول چقدر است. آنچه مهمان میدهد را وارد کنید: صندوق آن را تبدیل میکند و پول خُرد را به یورو اگر مهمان چیزی پس نمیخواهد، پول میده بخشش است را روشن کنید: پول میده بهعنوان بخشش روی رسید میآید، در بلجیم به همان ارز (GKS 2.0، UC296).
- اگر مهمان کمتر از تمام مبلغ بدهد، آن یک بخش است؛ باقی را به شکل دیگر میپردازد.
- روی رسید: واحد پول، مبلغ و نرخ، و پول خُرد به یورو.
- راپور X و Z: برای هر واحد پول یک سطر جداگانه (اسعار خارجی GBP، به یورو)، و نزد دخل آنچه از آن واحد پول در دخل است. پول خُرد یورویی از پول پیشبینیشده در دخل کم میشود؛ خود اسعار را جداگانه میشمارید.
- حسابداری: به حیث نقد (صندوق) حساب میشود، به یورو.
دکمههای اضافی در فرمایش و تسویهٔ حساب
دکمههایی برای چیزهایی که هر محلی لازم ندارد. همه بهطور پیشفرض خاموشاند؛ هر دکمه را در تنظیمات → محل → فرمایش و تسویهٔ حساب روشن کنید (اجازه تنظیم محل، پرداخت و پرنترها). خاموش = دکمه هیچجای صندوق نیست و سرور صندوق عملیات را رد میکند. در هالند همهچیز بدون جعبهٔ سیاه کار میکند؛ در بلجیم یک دکمه فقط وقتی کار میکند که آن قابلیت با جعبهٔ سیاه آزمایش شده باشد (اگر هنوز نه، کنار دکمه نوشته شده است).
هنگام باز کردن میز:
- ثبت تعداد نفرها: سؤال "چند نفر؟" برای میز خالی، تعداد نفرها روی نقشهٔ سالون و در صفحهٔ سفارش، و مهمانان در گزارشها. ببینید تعداد نفرها.
هنگام فرمایش (صفحهٔ فرمایش، برای آنچه بعد از آن میزنید):
- جمعکردن اجناس یکسان (بدون دکمه، بهطور پیشفرض فعال): اگر دوباره بالای همان جنس بزنید (همان گزینهها، هنوز فرمایش داده نشده)، به جای سطر نو تعداد زیاد میشود: 4 Cola در یک سطر با قیمت ضرب در 4. با − دوباره یکی کم میشود، حتی اگر قبلاً فرمایش داده شده باشد (استورنوی یکی). با یادداشت، چوکی یا بیرونبر، سطر جداگانه میماند؛ آنچه قبلاً فرمایش داده شده، سطر جداگانه میماند (یک دور نو).
- − و + (پیش از قیمت در هر سطر): − یکی کم میکند، + یکی اضافه میکند (همان محصول، گزینهها و یادداشت؛ اگر جمعکردن اجناس یکسان خاموش باشد، یک سطر نو). هنوز فرمایش داده نشده و روی 0: سطر حذف میشود. قبلاً فرمایش داده شده: یکی کمتر یک استورنو است و آن سطر خطخورده میماند (برای آشپزخانه و گزارشها)؛ یکی بیشتر سطر نوی میشود که هنوز باید فرمایش داده شود. زدن روی خود قیمت دیگر چیزی را حذف نمیکند. در منو فقط −.
- بیرونبر (فقط در محل): مهمان این محصول را با خود میبرد، مثلاً یک بطری آب یا دسر. آن سطر مالیات بیرونبر میگیرد (در بلجیم برچسب C)، و بقیهٔ حساب مالیات در محل. روی رسید کنار سطر بیرونبر میآید.
- چوکی (سر یک میز): برای چوکی 1، 2، 3 ... بزنید؛ سطرها شمارهٔ آن چوکی را میگیرند (روی رسید آشپزخانه هم). در بلجیم هر سطر با مرکز هزینهٔ چوکی (CHAIR، UC4123) به جعبهٔ سیاه میرود. یک بار دیگر بعد از چوکی 12 = دوباره بدون چوکی.
- پسگرفتن: محصول بعدی با -1 میآید، مثلاً یک بطری یا لیوان خالی (ودیعه بطری). این فقط برای محصولات با قابل برگشت (ودیعه بطری) ممکن است (تنظیمات → محصولات). اگر کل حساب منفی باشد (فقط ودیعه برگشتی، بدون فروش)، تسویهٔ حساب به بازپرداخت تبدیل میشود: نقد یا با کارت (روی خود ترمینال برگشت داده میشود). در بلجیم بهعنوان بازپرداخت (REFUND، UC4108 و UC4114).
- تعویض SPV: مهمان یک محصول یا منو را با single purpose voucher میپردازد (واوچری مخصوص همان محصول، مثلاً "1 menu all-in"). روی تعویض SPV و سپس روی محصول در رسید بزنید: با -1 میآید (همان قیمت و مالیات، در منو با اجزای آن)، با SPV کنارش. به آشپزخانه نمیرود؛ حذف آن بهطور عادی ممکن است. محصول واوچر را از قبل بهعنوان محصول معمولی میفروشید؛ در تنظیمات → محصولات SPV (واوچر) را برایش بزنید. در بلجیم سطر هنگام فروش بهعنوان VOUCHER به جعبهٔ سیاه میرود (UC271).
- کسر پیشپرداخت: پایینتر را ببینید.
- قیمت آزاد (دکمه نیست، برای هر محصول): برای محصولی با قیمت آزاد صندوق قیمت را میپرسد، مثلاً غذای روز یا یک پیشپرداخت.
هنگام تسویهٔ حساب:
- تسویهٔ مستقیم حساب بدون رسید کار (دکمه نیست): بهطور پیشفرض تسویهٔ حساب اول چیزهایی را که هنوز فرمایش داده نشدهاند فرمایش میدهد، تا آشپزخانه و بار همیشه رسید خود را بگیرند (ببینید دکمهٔ فرستادن فرمایش). روشن: چیزی که بدون زدن فرستادن فرمایش فوراً تسویه میکنید، رسید کار نمیگیرد، مثلاً در بار که خودتان آن را برمیدارید. چیزی که قبلاً فرمایش داده شده، تغییر نمیکند.
- تسویه جداگانه (سر یک میز، در تقسیم حساب): انتخاب کنید یک مهمان اکنون چه چیزی میپردازد، حتی بخشی از یک سطر (½ برای نصف بطری). این یک بخش جداگانه میشود که بلافاصله تسویه میکنید؛ بقیه روی حساب میماند، بدون اینکه اول حساب را تقسیم کنید یا به گروه دیگری منتقل کنید. تخفیف فیصدی روی کل رسید به نسبت همراه میرود. بازگشت بدون پرداخت = همهچیز دوباره روی حساب. در بلجیم فروش در جای میز ثبت میشود، بدون تعویض میز (UC4103bis، UC4104).
- مهمان بدون پرداخت رفت (اجازه بستن بدون پرداخت، بهطور پیشفرض فقط مدیر و ادمین): حساب بهعنوان فروش بدون پرداخت بسته میشود، با دلیلی در دفتر ثبت. در راپور X و Z و در راپور روزانه بهصورت پرداختنشده (مهمان رفت) میآید؛ در ژورنال به غیرقابل وصول (بهطور پیشفرض 4985 / 643000). در بلجیم یک فروش بدون پرداخت (UC4109).
بعداً (رسیدها):
- اصلاح قیمت (اجازه اصلاح قیمت رسید، بهطور پیشفرض فقط مدیر و ادمین): قیمت یک رسید تسویهشده درست نبود، مثلاً 50% تخفیف بهجای 5%. صندوق یک رسید جدید بدون میز میسازد با برگشت سطرهای رسید قبلی (منفی، به مبلغی که آن موقع پرداخت شد) و همان محصولات دوباره با قیمت عادی. آنجا تخفیف درست را بدهید و تفاوت را تسویه کنید (یا اگر قیمت جدید کمتر است، بازپرداخت کنید). رسید قبلی همانطور که بود میماند؛ یک بار برای هر رسید، و نه اگر قبلاً چیزی از آن برگشت شده باشد. در بلجیم سطرهای قبلی بهعنوان CORRECTION میروند (UC4116).
کد: apps/pos-server/src/lib/kassaopties.ts، routes/kassaopties.ts؛ صفحه KassaOpties.tsx. دفتر ثبت: تنظیم تغییر کرد، SPV تعویض شد، اصلاح رسید، پرداختنشده.
کسر پیشپرداخت
پیشپرداخت (بیعانه، مثلاً برای یک جشن یا رزرو) را بهعنوان محصول معمولی با پیشپرداخت روشن میفروشید (تنظیمات → محصولات؛ همیشه قیمت آزاد دارد). اگر پیشپرداخت باید به تفکیک نرخ باشد، برای هر نرخ مالیات یکی بسازید (مثلاً پیشپرداخت غذا و پیشپرداخت نوشیدنی)، یا یک محصول اگر بخشی از پیشفاکتور است. مهمان پیشپرداخت را از قبل میپردازد و رسید میگیرد.
روشن کردن: تنظیمات → محل → فرمایش و تسویهٔ حساب → کسر پیشپرداخت (بهطور پیشفرض خاموش). در تسویهٔ نهایی در صفحهٔ فرمایش روی کسر پیشپرداخت بزنید و شمارهٔ رسید پیشپرداخت را وارد کنید. صندوق سطرهای پیشپرداخت آن رسید را با تعداد منفی روی حساب میگذارد (همان محصول، قیمت و مالیات). آنچه قبلاً کسر شده دوباره ممکن نیست. اگر پیشپرداخت بیشتر از حساب باشد، مهمان تفاوت را پس میگیرد (بازپرداخت). در بلجیم سطرهای کسرشده بهعنوان بازپرداخت (REFUND) به جعبهٔ سیاه میروند (UC4110، UC4111، UC4113). دفتر ثبت: پیشپرداخت کسر شد.
رسید با ایمیل
بهطور پیشفرض خاموش. روشن کردن از طریق تنظیمات ← محل ← رسید از طریق ایمیل هم.
SMTP_HOST=smtp.voorbeeld.nl
SMTP_PORT=587
SMTP_GEBRUIKER=kassa@voorbeeld.nl
SMTP_WACHTWOORD=...
SMTP_AFZENDER=bon@voorbeeld.nl
بعد از پر کردن، صندوق را دوباره راهاندازی کنید. بعد در تسویهٔ حساب خانهٔ رسید را ایمیل هم کنید (اختیاری) دیده میشود: خالی بگذارید = فقط چاپ، مثل همیشه؛ یک آدرس ایمیل وارد کنید = همان رسید (با جزئیات مالیات و سطرهای مالیاتی) به ایمیل مهمان هم فرستاده میشود، با نام محل به عنوان فرستنده.
- آدرس ایمیل نگهداری نمیشود؛ در دفتر ثبت فقط "bon N gemaild naar a***@domein.nl" و موفق بودن یا نبودن آن میآید.
- اگر ایمیل فرستاده نشود (مثلاً معلومات ورود اشتباه)، رسید باز هم تسویه و چاپ شده است؛ پیام میگوید چه مشکلی پیش آمد.
- در پرداخت قسمی (تقسیم حساب) نه: رسید با آخرین پرداخت میآید، پس آدرس را همانجا وارد کنید.
- ایمیل کردن بعداً: در رسیدها کنار هر رسید دکمهٔ ایمیل است (اجازهٔ چاپ کاپی یک رسید). این دکمه رسید را با نوشتهٔ KOPIE ایمیل میکند، درست مثل یک کاپی چاپی (در بلجیم به عنوان کاپی ثبت میشود).
- به بستهٔ اضافی نیاز نیست: صندوق خودش با سرور ایمیل گپ میزند (STARTTLS روی 587، TLS روی 465).
ریزروها
روشن کردن در تنظیمات ← محل ← ریزروها (بهطور پیشفرض خاموش). در همانجا تنظیم میکنید که یک میز ریزروشده چند دقیقه پیش از وقت روی نقشهٔ سالون نشان داده شود (پیشفرض 60) و مدت پیشفرض یک ریزرو چقدر باشد (پیشفرض 120 دقیقه).
- دکمهٔ ریزروها در نوار بالا: نمای کلی هر روز (◀ ▶)، با تعداد ریزروها، نفرها و نیامدهها. + ریزرو جدید: نام، تیلفون، ایمیل، تعداد نفر، تاریخ، وقت، مدت، میز (بعداً هم میشود) و یادداشت. ریزرو را کارمندان ثبت میکنند؛ ریزرو آنلاین (هنوز) وجود ندارد.
- اگر روی همان میز در همان وقت قبلاً ریزرو باشد، صندوق اطلاع میدهد؛ «با این حال ذخیره کن» ممکن است.
- تأیید از طریق ایمیل (نشانی کردن، یا بعداً «ایمیل») اگر آدرس ایمیل و سرور ایمیل (
SMTP_HOST، رسید از طریق ایمیل را ببینید) موجود باشد. - روی نقشهٔ سالون یک میز خالیِ ریزروشده بنفش با «R 19:30 Jansen (4)» نشان داده میشود. اگر روی آن بزنید: «Jansen آمده» میز را با 4 نفر و «Jansen» به عنوان نام گروپ باز میکند؛ «مهمانان دیگر» آن را عادی باز میکند.
- در نمای کلی: رسیده (میز را باز میکند؛ اگر میز ندارد اول یکی انتخاب کنید)، تغییر، نیامده، لغو و بازگردانی. همه چیز در دفتر ثبت میآید.
- رزروها از پلتفورمهای آنلاین: پلتفورمهای رزرو را در پایین ببینید.
اتصال صندوق TheFork: باز شدن میز هنگام ورود، بازگشت صورتحساب
با POS-API در TheFork صندوق با TheFork Manager (بهطور پیشفرض خاموش) کار میکند، علاوه بر دریافت رزروها که در بالا آمده است. روشن کردن در تنظیمات ← پلتفورمهای رزرو ← اتصال صندوق TheFork؛ از طریق پورتال مدیریت کار میکند.
- اگر مهمانی را در TheFork Manager روی رسیده یا سر میز بگذارید، میزی با همان نام در صندوق باز میشود، با تعداد مهمان و یک یادداشت: نام، حساسیتها و رژیم، پیشپرداخت، پیشنهاد/تخفیف و امتیازهای وفاداری (Yums). اگر روی آن میز فرمایش بازی باشد، به آن وصل میشود. میزی با آن نام نیست: یک پیام، و در پلتفورمها میز را انتخاب میکنید.
- پس از تسویه، صورتحساب به TheFork میرود (جمع کل و ردیفها با نام، گروه محصول، تعداد و مبلغ)؛ سپس TheFork رزرو را روی رفته میگذارد. در تسویهٔ تقسیمی یک صورتحساب با جمع کل. اگر موفق نشود، صندوق هر ربع ساعت دوباره تلاش میکند (دو روز)، یا با ارسال دوباره در پلتفورمها.
- اتصال: صندوق یک کود اتصال نشان میدهد؛ آن را در TheFork Manager وارد کنید (یکپارچهسازیها ← صندوق). شناسهٔ رستوران در TheFork (Customer-id) را مسئول وارد میکند، یا با اولین فرمایش خودکار میآید.
- گزینهها: باز شدن خودکار میز، نام، حساسیتها و پیشپرداخت بهعنوان یادداشت، صورتحساب به TheFork.
- پیششرط: Pin Voordeel کلید API در TheFork را دارد (فقط برای شرکا) و صندوق را آنجا بهعنوان POS ثبت کرده است (دکمه در پورتال مدیریت)؛ TheFork اتصال را پس از یک جلسهٔ آزمایشی فعال میکند.
مستندات TheFork: https://docs.thefork.io/POS-API/introduction
فهرست انتظار برای مهمانان بدون رزرو
برای مهمانان بدون رزرو که منتظر میز هستند. فعالسازی در تنظیمات ← محل ← فهرست انتظار (بدون رزرو) (بهطور پیشفرض خاموش). تنها زمانی دیده میشود که پیامک از طریق CM.com تنظیم شده باشد؛ در غیر آن فهرست انتظار هیچ جایی در صندوق دیده نمیشود (حتی در تنظیمات). جدا از رزروها کار میکند: حتی وقتی آنها خاموش باشند. متن پیامک هم همانجاست (خالی = "Hallo {naam}, uw tafel bij {zaak} is klaar. Wilt u zich melden bij de bediening?"؛ {naam}، {zaak} و {personen} پر میشوند).
- دکمهٔ فهرست انتظار در نوار بالا، با تعداد منتظران (نارنجی وقتی کسی منتظر است). + به فهرست انتظار: نام، تلفن (برای پیامک)، تعداد افراد، زمان انتظار گفتهشده و یک درخواست (تراس، چوکی کودک).
- فهرست به ترتیب ثبتنام است، با مدتی که هر کس منتظر بوده (سرخ اگر بیشتر از گفتهشده طول بکشد)، و در بالا تعداد منتظران، افراد و میانگین زمان انتظار امروز.
- اگر پیامک ناکام شود، دلیل آن نوشته میشود. ارسال دوبارهٔ پیامک ممکن است.
- نشاندن: میز را انتخاب کنید؛ صندوق آن را با تعداد نفرها (اگر صندوق تعداد نفرها را ثبت کند) و نام بهعنوان نام گروه باز میکند (مانند رزروی که میرسد).
- رفت (رفت یا لغو کرد) و بازگردانی. زیر فهرست دیده میشود چه کسی امروز نشانده شده یا رفته، با مدت انتظارش.
- حریم خصوصی: شمارههای تلفن پس از یک روز پاک میشوند؛ کسی که پس از 12 ساعت هنوز در فهرست باشد، خودکار حذف میشود. ثبت، فراخوانی (تنها با 3 رقم آخر شماره) و نشاندن در گزارش ثبت میشوند.
- چرا در رزروها نیست؟ رزرو برای بعد است (تاریخ، ساعت، میز از پیش)؛ فهرست انتظار برای حالا است (ترتیب، زمان انتظار، پیامک وقتی میز خالی شد). از همین رو یک کلید و دکمهٔ جداگانه، با همان "باز کردن میز" مانند رزرو.
- ثبت نام آنلاین در فهرست انتظار (اختیاری، پیشفرض خاموش؛ فقط با فروشگاه انترنتی): با مهمانان میتوانند خودشان هم از طریق فروشگاه انترنتی ثبت نام کنند در فروشگاه انترنتی فهرست انتظار دیده میشود (و یک کود QR برای کنار دروازه هم هست، در مدیریت فروشگاه انترنتی زیر میزها و QR). مهمان نام، تلفن، تعداد افراد و یک درخواست را وارد میکند و جای خود را زنده میبیند. در صندوق با آنلاین در فهرست است؛ صدا زدن، نشاندن و رفتن مثل همیشه است و مهمان آن را در تلفون خود هم میبیند (لغو ثبت نام هم از همانجا ممکن است).
کارت مشتری / امتیازها
روشن کردن در تنظیمات ← محل ← کارت مشتری / امتیازها (بهطور پیشفرض خاموش، در این صورت هیچ جا چیزی از آن دیده نمیشود). در همانجا اینها را هم تنظیم میکنید: امتیاز برای هر یورو (0 = فقط کارتهای مُهر)، بعد از چند امتیاز جایزه داده شود و آن جایزه چند یورو تخفیف باشد.
- در صندوق بالای رسید «+ کارت مشتری» است: مشتری را با نام یا شمارهٔ تیلفون جستجو کنید، یا یک مشتری جدید بسازید (نام، تیلفون و ایمیل اختیاری). بعد نام با موجودی امتیاز روی رسید دیده میشود.
- استفاده از امتیاز: با امتیاز کافی «100 امتیاز استفاده شود: € 5 تخفیف»؛ با کارت مُهرِ پر «قهوهٔ مفت» (آن قهوه باید روی رسید باشد). این یک سطر تخفیف میشود؛ هر کسی میتواند آن را دوباره حذف کند.
- امتیازها و مُهرها فقط هنگام تسویهٔ حساب اضافه و کم میشوند: امتیاز بر مبلغ بعد از تخفیف (بدون کارتهای تحفهٔ فروختهشده)، مُهر برای هر دانه از محصولی که کارت مُهر دارد (محصول مفت حساب نمیشود).
- روی رسید صندوق: امتیاز جمعشده، استفادهشده، موجودی و وضعیت کارتهای مُهر.
- راپور ← مشتریان (اجازهٔ مدیریت کارت مشتری): جستجوی مشتریان، تغییر معلومات، اصلاح امتیاز (با دلیل)، تاریخچه، و حذف (GDPR: نام، تیلفون و ایمیل حذف میشوند؛ تاریخچه بینام باقی میماند). در پایین کارتهای مُهر برای هر محصول (مثلاً 10 قهوه = 1 مفت).
- برگشت، امتیازهای جمعشده را خودکار پس نمیگیرد؛ در صورت لزوم آنها را در راپور ← مشتریان اصلاح کنید.
- کارت مشتری با نمبر (اختیاری): در راپور ← مشتریان ← (مشتری) نمبر کارت را وارد کنید (یا کارت را در همان خانه اسکن کنید). با اسکنر بارکود، اسکن آن کارت مشتری را به رسید وصل میکند، هم در صندوق و هم در کیوسک. پالیدن با نمبر کارت در + کارت مشتری هم ممکن است.
پروفایل مهمان: VIP، رژیم غذایی و ترجیحات (اختیاری)
روشن کردن در تنظیمات ← محل ← پروفایل مهمان، زیر کارت مشتری (بهطور پیشفرض خاموش؛ فقط وقتی کار میکند که کارت مشتری روشن باشد). بعد از آن:
- در صفحهٔ فرمایش زیر مشتری وصلشده "+ پروفایل مهمان" دیده میشود: VIP را تیک کنید، رژیم غذایی (گیاهخوار، وگن، پسکاتارین، حلال، کوشر) و حساسیتها (14 مادهٔ حساسیتزا) را انتخاب کنید و ترجیحات را بنویسید (مثلاً "میز ثابت کنار کلکین"، حداکثر 300 حرف). بعد از آن کنار مشتری در صفحهٔ فرمایش دیده میشوند، حساسیتها به رنگ سرخ. در راپور ← مشتریان ← (مشتری) ← پروفایل مهمان هم قابل تغییر است.
- اگر محصولی را بزنید که مادهٔ حساسیتزای مهمان را دارد (ببینید مواد حساسیتزا برای هر محصول)، صندوق اول میپرسد که با این هم اضافه شود یا نه. فقط بر اساس آنچه در محصول وارد شده است؛ در صورت شک همیشه از آشپزخانه بپرسید.
- مهمان VIP روی نقشهٔ سالون یک ★ میگیرد: در حساب باز و در ریزرو نشاندادهشدهٔ همان مشتری. وقتی مهمانان یک ریزرو میرسند، صندوق مشتری ریزرو را به حساب وصل میکند.
- رژیم غذایی و حساسیتها (و VIP) روی رسید آشپزخانه برای آشپزخانه و بار میآیند:
GAST: VIP · Vegetarisch · allergie: Noten. - رژیم غذایی و حساسیتها معلومات صحی هستند: فقط با رضایت مهمان وارد کنید. در دفتر ثبت فقط این ثبت میشود که پروفایل تغییر کرده، نه خود خواستهها. حذف مشتری، پروفایل مهمان را هم حذف میکند.
دلخواهها / دکمههای سریع
بهطور پیشفرض خاموش. تنظیمات ← محل ← دلخواهها / دکمههای سریع:
- پرفروشترین: در اول نوار گروپها دکمهٔ ★ دلخواهها با 12 محصولی که در 14 روز گذشته بیشتر از همه فروخته شدهاند (خودکار بهروز میشود). صفحهٔ فرمایش روی دلخواهها باز میشود.
- انتخاب خودتان: در صفحهٔ فرمایش یک محصول را دیر فشار دهید (یا کلیک راست) و ★ دلخواه (دکمهٔ سریع) را انتخاب کنید؛ یک بار دیگر = حذف. اجازهٔ مدیریت محصولات. همهٔ صندوقها آن را فوراً میبینند.
- ثبت کردن، گزینهها، منوها، happy hour و «تمام شد» روی دلخواهها دقیقاً مثل گروپهای عادی کار میکنند.
یک دور دیگر
در صفحهٔ فرمایش دکمهٔ ↻ یک دور دیگر است (به محض اینکه چیزی روی بل باشد، حتی اگر هنوز فرمایش داده نشده باشد). یک لمس، آخرین دور (هر چیزی که یکجا با «فرستادن فرمایش» رفت، یا آنچه همین حالا لمس کردید) را یک بار دیگر به عنوان سطرهای جدید اضافه میکند؛ بعد مثل همیشه فرستادن فرمایش. قیمتها قیمتهای فعلی هستند (happy hour هم).
- فشار طولانی (یا کلیک راست): خودتان انتخاب کنید. با ◀ ▶ به دورهای قبلی میروید، هر محصول را روشن/خاموش کنید (مثلاً غذا را بردارید) و تعداد را با − / + تغییر دهید. گزینهها و یادداشتها هم همراه میروند.
- محصولاتی که تمام شدهاند و منوها همراه نمیروند (منوها را جداگانه ثبت کنید). بدون اتصال هم کار میکند.
- سطرها همانطور که در بل هستند اضافه میشوند: با فعال بودن جمعکردن اجناس یکسان یک سطر برای هر جنس (2 Cola)، با غیرفعال بودن هر سطر جداگانه (2 بار 1 Cola).
وقت میز روی نقشهٔ سالون
روی هر میز اشغالشده ⏱ 45m · 12m نوشته است: میز چقدر وقت است اشغال است و آخرین بار چند وقت پیش چیزی ثبت شده (برای وقت دقیق روی میز بزنید و نگه دارید، یا موس را روی آن ببرید). اگر مدتی چیزی فرمایش داده نشده باشد، میز یک حاشیهٔ نارنجی میگیرد: یک سر بزنید. تعداد دقیقهها را در تنظیمات ← محل ← زمان میز تنظیم میکنید (پیشفرض 20، 0 = بدون حاشیهٔ نارنجی). اگر هنوز چیزی ثبت نشده، از باز شدن میز حساب میشود.
اگر چند گروپ (با حسابهای جداگانه) پشت یک میز باشند، برای هر گروپ یک سطر نشان داده میشود، مثلاً G1 ⏱ 50m · 12m و Jansen ⏱ 10m (نام گروپ، و اگر نباشد شمارهٔ گروپ). گروپی که مدت زیادی بیحرکت مانده، یک برچسپ نارنجی و میز یک حاشیهٔ نارنجی میگیرد.
انتقال کل میز
در صفحهٔ فرمایش انتقال میز است. محل (مثلاً تراس) و یک میز را انتخاب کنید: همهٔ گروپهای میز با آن میروند، هر کدام با حساب خود. اگر میز اشغالشده را انتخاب کنید، میزها یکجا میشوند (گروپها اضافه میشوند). اگر فقط بخشی را انتقال میدهید، مانند قبل از تقسیم / انتقال استفاده کنید. اگر همهچیز باید روی یک حساب باشد، از یکجا کردن استفاده کنید.
کار آفلاین (تبلیت بدون وایفای)
اگر اتصال بین تبلت و سرور صندوق قطع شود (وایفای در تراس، سرور برای مدتی خاموش)، یک نوار زرد ظاهر میشود و تبلت با آخرین میزها، محصولات و فرمایشهای باز ذخیرهشده به کار ادامه میدهد:
- باز کردن میزها، ثبت محصولات و فرستادن فرمایش روی تبلت ذخیره میشوند (حتی اگر دوباره راهاندازی شود) و در فهرست فرمایش با حاشیهٔ نقطهچین ("هنوز فرستاده نشده") دیده میشوند؛
- به محض برگشتن اتصال، همه چیز به ترتیب به سرور میرود و تنها بعد از آن رسید آشپزخانه به آشپزخانه میرود. هر بسته یک کلید دارد، پس هیچ چیز دو بار نمیرسد. اگر در این میان کس دیگری میز را باز کرده باشد، محصولات به همان فرمایش اضافه میشوند؛
- تسویهٔ حساب، تخفیف، تقسیم و مانند آن فقط با اتصال ممکن است؛ «تسویهٔ حساب» صبر میکند تا همه چیزِ آن میز فرستاده شود.
تعداد نفرها
اختیاری و بهطور پیشفرض خاموش: تنظیمات → کسبوکار → سفارش و پرداخت → ثبت تعداد نفرها. خاموش = کمترین تعداد لمس: میز خالی با یک لمس باز میشود، هیچ جا تعداد نفرها نیست، و گزارش، داشبورد و خلاصهٔ روز مهمانان و مصرف هر مهمان را نشان نمیدهند.
روشن: وقتی میز خالی را لمس کنید، صندوق میپرسد چند نفر (دکمههای بزرگ 1-8، یا تایپ کردن؛ "رد کردن" = 1). روی نقشهٔ سالون کنار میز اشغالشده "3/4 نفر" دیده میشود (نفرها/جاها، زرد اگر بیشتر از تعداد جاها نشسته باشند). در صفحهٔ سفارش آن را با دکمهٔ "3 نفر" در نوار گروهها تغییر میدهید؛ با چند گروه، میز همهٔ گروهها را با هم جمع میکند.
بدون تعداد نفرها همه چیز کار میکند: تقسیم مساوی هنگام پرداخت از 2 شروع میشود، all-you-can-eat خودش تعداد بزرگسالان و اطفال را میپرسد، و رزروها و لیست انتظار تعداد نفرهای خود را نگه میدارند (میز در آن صورت بدون تعداد نفرها باز میشود).
ثبت HACCP
هر کسبوکار رستورانی باید ایمنی مواد غذایی را پایش و ثبت کند: در هالند طبق Hygiënecode voor de Horeca (با نظارت NVWA) و در بلجیم طبق خودکنترلی FAVV (راهنمای G-023). ثبت HACCP را در تنظیمات ← قوانین و مقررات روشن کنید (بهطور پیشفرض خاموش).
- نقاط اندازهگیری (مدیر): مثلاً سردخانه، فریزر، گرم نگهداشتن، دمای مغز غذا پس از پخت، سرد کردن مجدد و دریافت کالا، با حداقل و/یا حداکثر به °C و تعداد دفعات (هر روز، دو بار در روز، هر هفته یا هنگام استفاده). افزودن فهرست استاندارد یک نقطهٔ شروع ایجاد میکند (سردکن تا 7 °C، در بلجیم تا 4 °C؛ فریزر تا -18 °C؛ گرم نگهداشتن از 60 °C؛ پخت از 75 °C).
- نظافت و بازرسی: وظایف روزانه، هفتگی (در صورت تمایل در یک روز ثابت) یا ماهانه، با محل و دستورالعمل، مثلاً ضدعفونی تختههای برش، فیلترهای چربی، کنترل آفات، بررسی دماسنج.
- ثبت کردن (هر کسی که وارد شده): دکمهٔ HACCP در نوار بالا، با تعداد موارد باز امروز. دما را وارد کنید یا وظیفه را علامت بزنید (انجام شد یا انجام نشد). اگر دما خارج از حد باشد، اقدام اصلاحی الزامی است (مثلاً "در را بستم، محصول را دور انداختم"). ثبتها قابل تغییر نیستند؛ اشتباه را با یک ثبت جدید اصلاح کنید.
- گزارش (مجوز فروش بر اساس دوره): برای هر دوره همهٔ ثبتها، تعداد انحرافها و ثبتهای از دست رفته در هر روز؛ بهصورت CSV (Excel) یا برای چاپ / ذخیره بهصورت PDF برای بازرسی.
سیستم شیر آبجو و جریانسنجها
هر ریزشی که کمپیوتر شیر یا جریانسنج گزارش دهد روی رسید میرود، تا هیچ چیز "هدر" نرود. آن را در تنظیمات → سیستم شیر آبجو فعال کنید (به طور پیشفرض خاموش).
- منابع (ادمین): کمپیوتر شیر یا سیستم جریانسنج. برند را انتخاب کنید؛ صندوق یک تنظیم پیشفرض را پر میکند. از هالند و بلجیم: Van Duijnen Horeca (خودکارسازی ریزش, Dashbar), Beconet (Multi-Tap), TapSystems, Horecatechniek Nederland, Heineken SmartDispense, WeissBeerger / AB InBev و BarTrack؛ همچنین Gruber, Addimat, WMF / Hogatron (E-Protokoll), Drinkotec (ex-Hartec), , Berg, Easybar, Azbar, Scanabar, PourMyBeer, iPourIt, BeerBoard, US BeerSAVER, Bevchek, Capton/BarVision, Kegtron, Kegbot Kegboard، یک "شیر هوشمند" یا یک سیستم شخصی. اتصال به پنج روش ممکن است (Kegboard: ریزش سنجیده و Kegboard را در پایین ببینید):
- فیلدها:
kraan(یاtap،plu)،ml(یاcl،liter،volumeباeenheid) یاporties،id(همان ریزش دو بار = یک بار ثبت میشود)،tijdstip،tafel،bediening؛ یک ریزش، یک فهرست یا{ "taps": [...] }. - شبکه (TCP): صندوق به کمپیوتر شیر وصل میشود (آدرس و پورت) یا خودش روی یک پورت گوش میدهد.
- پورت سریال: پورت COM یا USB-سریال، 1200–115200 baud، 8N1، 7E1 یا 7O1.
- برای شبکه و سریال قالب پیام را تنظیم میکنید (یک پیام در هر خط، یا STX … ETX با کنترل XOR اختیاری و برگرداندن ACK/NAK) و الگوی پیام را، با بخشهای
kraanیاpluو در صورت نیازml،cl،liter،porties،tafel،bedieningوid(مثلاًkraan;mlیا فقط یک PLU برای هر گیلاس). تأمینکنندگان قالب دقیق را فقط به نصابها میدهند؛ از تأمینکنندهٔ کمپیوتر شیر بپرسید. ریزش آزمایشی یک ریزش را همانطور میفرستد که کمپیوتر شیر میفرستد.
- فیلدها:
- شیرها (ادمین): برای هر شیر یا PLU، محصول و این که چگونه روی رسید بیاید: به ازای گیلاس (گیلاس به ml؛ ریزش 520 ml با گیلاسهای 250 ml = 2 گیلاس؛ از 50% یک گیلاس حساب میشود) یا به ازای لیتر (قیمت محصول قیمت هر لیتر است؛ روی رسید مثلاً "پیلس 0,33 l" به مبلغ درست).
- روی رسید: اگر کمپیوتر شیر یک میز گزارش دهد، ریزش فوراً روی فرمایش باز همان میز میرود. در غیر آن در ریخته شده میماند: در صفحهٔ فرمایش نوار "… بار ریخته شده بدون رسید" ظاهر میشود؛ ریزشها را انتخاب کنید و روی روی این رسید بزنید. سطرها فوراً فرمایش داده شده میشوند (دیگر برگهٔ کار به بار نمیرود) و از موجودی کم میشود. دکمهٔ ریخته شده در نوار بالا همه چیزی را که هنوز رسید ندارد نشان میدهد.
- رد کردن (اجازهٔ باطل): شستشو، شکستگی، چشیدن، کارمندان، رایگان یا دیگر (با توضیح)؛ این در دفتر ثبت میرود. مقدار کمتر از یک گیلاس (مثلاً شستشو) باید رد شود.
- خلاصه (اجازهٔ فروش در هر دوره): برای هر شیر، ریخته شده، روی رسید، رد شده (به تفکیک دلیل)، لغو شده و هنوز باز، به لیتر، با درصد فروختهشده، و به صورت CSV.
- ریزشهای گزارششده قابل تغییر نیستند (فقط رسیدگی میشوند).
ریزش سنجیده و Kegboard
با ریزش سنجیده، شیر فقط پس از اینکه گیلاس در صندوق ثبت شد باز میشود، و فقط برای همان مقدار. به این ترتیب چیزی ریخته نمیشود که روی رسید نباشد. این فقط وقتی کار میکند که سیستم شیر روشن باشد، و آن را برای هر شیر جداگانه فعال میکنید (بهطور پیشفرض خاموش).
- برای هر شیر (ادمین، تنظیمات → سیستم شیر آبجو → شیرها): ریزش سنجیده را تیک بزنید و انتخاب کنید شیر پس از ثبت چه مدت باز بماند (10–600 ثانیه، پیشفرض 120). در Kegboard، رله (شیر برقی) را نیز وارد کنید. ریزش سنجیده فقط به صورت گیلاسی ممکن است.
- ثبت: هنگام فرستادن فرمایش (یا هنگام تسویهٔ حساب مستقیم) صندوق برای هر سطر رسید با آن محصول یک آزادسازی (تعداد گیلاس × گیلاس به ml) میسازد و آن را به کمپیوتر شیر میفرستد. ریزشی که بعد از آن میرسد به همان سطر رسید تعلق دارد. پس دوباره روی رسید نمیآید و در «ریخته شده» هم نمیآید. ریزش بدون آزادسازی بهطور عادی به ریخته شده میرود.
- باطل کردن سطر پیش از ریزش: شیر دوباره بسته میشود. آزادسازیای که بهموقع ریخته نشود منقضی میشود؛ شیر هرگز بعداً باز نمیشود.
- آزادسازیها در صفحهٔ فرمایش (یک نوار بالای رسید): دیدن آنچه در جریان است، توقف و آزادسازی دوباره. آزادسازی دوباره فقط وقتی ممکن است که هنوز چیزی ریخته نشده باشد، پس هرگز چیزی اضافه آزاد نمیشود. آزادسازی آزمایشی (ادمین) یک گیلاس بدون رسید آزاد میکند؛ این در دفتر ثبت میآید.
- آزادسازی چگونه به کمپیوتر شیر میرسد:
- Kegboard (Kegbot، متنباز، ESP32 با جریانسنجها و شیرهای برقی؛ پروتکل کاملاً عمومی): صندوق یک grant برای شیرهای دارای آن محصول، رلهها و مقدار میدهد. بورد خودش شیر را میبندد وقتی مقدار رسید یا وقت تمام شد.
- شبکه/سریال: یک دستور آزادسازی قابل تنظیم با
{kraan}،{ml}،{porties}،{sec}و{id}(مثلاًV{kraan};{ml})، که در قالب پیام منبع فرستاده میشود (سطر یا STX … ETX با XOR). بهطور اختیاری یک دستور توقف هم وجود دارد. دستور دقیق را تأمینکننده میدهد.
- وصل کردن Kegboard: در + منبع برند Kegbot Kegboard را انتخاب کنید. بورد خود را نزد منبع معرفی میکند؛ روی اجازه دادن (یا رد کردن) کلیک کنید. سپس بورد یک بار یک کلید اختصاصی دریافت میکند که صندوق آن را فقط به صورت hash نگه میدارد. دستگاه دیگر یا کلید اشتباه چیزی را در بورد وصلشده تغییر نمیدهد؛ اگر بورد کلید خود را گم کرده است، ابتدا از قطع اتصال استفاده کنید. منبع فرمویر، شمارندهها و رلههای بورد را نشان میدهد. شیرها همان شمارههای شمارنده هستند (0، 1 …). کارتی که به بورد زده شود رد میشود: پرداخت در صندوق انجام میشود. اگر سیستم شیر خاموش باشد، بورد پیامهایش را نگه میدارد و بعداً ارسال میکند.
- در منبع تنظیم میکنید که شیر پس از چند ثانیه بدون جریان بسته شود (5–300، پیشفرض 30). برای هر شیر شماره شمارنده، رله (والو برقی) و مدت زمانی که شیر پس از ثبت میتواند باز بماند را وارد کنید.
کنترول موسیقی از صندوق
کارمندان موسیقی را از صفحهٔ لمسی صندوق کنترول میکنند، پس به صفحهٔ جداگانه در بار نیاز نیست. آن را در تنظیمات ← محل ← صفحهها و کارکرد ← کنترول موسیقی از صندوق روشن کنید (بهطور پیشفرض خاموش). بعد دکمهٔ موسیقی در نوار بالا میآید: برای هر منبع (مثلاً بار و تراس) پخش، توقف، بعدی، قبلی، بلندتر، آهستهتر و یک لغزنده برای صدا، همراه با آنچه در حال پخش است. بازگشت به صندوق پنل را میبندد. با خاموش کردن، منابع حفظ میمانند.
- صف پخش (Sonos، Bluesound و VLC): صف همراه با آنچه اکنون پخش میشود. برای پخش روی یک آهنگ بزنید؛ با تغییر آهنگها را برمیدارید (✕)، بالا یا پایین میبرید (↑ ↓؛ Sonos و Bluesound) یا صف پخش را خالی میکنید. با انتخاب موسیقی دیگر یک علاقهمندی Sonos (مثلاً یک ایستگاه یا کانال Tunify) یا فهرست پخش، یا یک پیشتنظیم BluOS را پخش میکنید.
- روی صفحهٔ جداگانه: همان کنترل و صف پخش بهصورت بزرگ روی
http://<kassaserver>:3000/muziek، مثلاً روی مانیتور دوم کنار صندوق یا یک تبلت روی بار (اگر روی همان دستگاه وارد شدهاید، وگرنه با کد PIN). - روی تبلت یا موبایل: یک کود QR با آدرس همان صفحهٔ جداگانه در شبکهٔ کاروبار. کارمند آن را با تبلت یا موبایل خودش (روی شبکهٔ wifi کاروبار) اسکن میکند و با رمز PIN خودش وارد میشود؛ با خروج از سیستم دوباره بسته میشود. ببینید: صفحهٔ دوم روی تبلت یا موبایل.
مدیر منابع را با + منبع موسیقی اضافه میکند، روش وصل را انتخاب میکند و آن را با آزمایش امتحان میکند:
- Soundtrack (soundtrack.io): از طریق API عمومی، با یک توکن API (از Soundtrack درخواست کنید) و یک زون صوتی (بارگیری زونها). پخش، توقف، بعدی، صدا و آنچه در حال پخش است.
- Sonos: آدرس IP سپیکر (در گروپ: سپیکری که گروپ را رهبری میکند). با هر چیزی که روی Sonos پخش میشود کار میکند، مثلاً Tunify، Spotify یا رادیو.
- Bluesound (BluOS): آدرس IP پلیر؛ این هم با هر چیزی که روی آن پخش میشود کار میکند، مثلاً Tunify.
- VLC روی کمپیوتر موسیقی: رابط وب را روشن کنید (ابزارها ← ترجیحات ← نمایش همه ← رابط ← رابطهای اصلی: وب، با رمز عبور برای Lua)؛ آدرس IP (در صورت نیاز با
:poort، بهطور پیشفرض 8080) و رمز عبور. - کمپیوتر موسیقی خودتان (آدرسهای وب): برای کمپیوتر یا دستگاه موسیقی که برای هر دکمه یک آدرس وب دارد؛ GET یا POST، و
{volume}(0-100) در آدرس برای صدا. بدون آدرس بلندتر/آهستهتر، صندوق صدا را قدم به قدم تنظیم میکند. - پلیر وب بستهٔ موسیقی: آدرس وب پلیر وب یا صفحهٔ کنترول (مثلاً پلیر وب Tunify یا Media Tools) با دکمهٔ موسیقی در صندوق باز میشود؛ اگر خدمت اجازهٔ نمایش در صفحهٔ دیگر را ندهد، از باز کردن در یک کلکین جداگانه استفاده کنید.
صندوق از سرور با پلیرها گپ میزند، پس آنها باید در همان شبکهٔ صندوق باشند (Soundtrack از طریق انترنت). هر کسی که وارد شده باشد میتواند کنترول کند؛ برای تنظیم، اجازهٔ تنظیم محل، پرداخت و پرنترها لازم است. توکن و رمز عبور هیچگاه دوباره روی صفحه و در دفتر ثبت دیده نمیشوند؛ در دفتر ثبت فقط تنظیم کردن ثبت میشود (روشن/خاموش، منابع)، نه هر دکمه. صادر کردن تنظیمات فقط روشن/خاموش را با خود میبرد (منابع مربوط به یک محلاند).
صفحهٔ دوم روی تبلت یا موبایل
موسیقی و کمرهها روی تبلت یا موبایل خود کارمند هم نشان داده میشوند، به حیث صفحهٔ دوم کنار صندوق. در کلکین موسیقی یا کمرهها دکمهٔ روی تبلت یا موبایل است: یک کود QR با آدرس نشان میدهد، مثلاً http://192.168.1.20:3000/muziek یا .../camera.
- تبلت یا موبایل را به شبکهٔ wifi کاروبار وصل کنید.
- کود QR را با کمره اسکن کنید (یا آدرس را در براوزر تایپ کنید).
- با رمز PIN خودتان وارد شوید. فقط چیزی را میبینید که اجازه دارید: موسیقی را همه، کمرهها را فقط با صلاحیت مشاهدهٔ تصاویر کمره.
- تمام: خروج از سیستم در گوشهٔ بالا. اگر ورود منقضی شده باشد (مثلاً تبلت یک شب بیکار مانده)، صفحه دوباره رمز PIN را میخواهد.
نکته: صفحه را به صفحهٔ اصلی تبلت اضافه کنید (در براوزر: افزودن به صفحهٔ اصلی)، تا مثل یک اپلیکیشن باز شود.
به همین دلیل صندوق آدرس IP کمپیوتر صندوق در شبکه را میپرسد (اگر کمپیوتر بیش از یکی دارد، مثلاً wifi و کیبل، شبکه را انتخاب میکنید). در پورتال مدیریت (صندوق از دور) آدرس همان آدرس پورتال است. صندوق کود QR را خودش و بدون انترنت میسازد.
وصل کردن تبلتها: با یک دکمه به تبلت (اختیاری)
از این هم آسانتر: یک تبلت را یک بار وصل کنید، بعد صندوق با یک دکمه موسیقی یا کمرهها را به آن تبلت میفرستد. آن را در تنظیمات ← محل ← صفحهها و کارکرد ← تبلتها به حیث صفحهٔ دوم روشن کنید (پیشفرض خاموش).
- روی تبلت:
http://<kassaserver>:3000/tabletرا باز کنید (کنار تنظیم، روی تبلت یا موبایل با کود QR است)، با رمز PIN داخل شوید و به تبلت یک نام بدهید، مثلاً تبلت بار. وصل کردن. - روی صندوق: در کلکین موسیقی یا کمرهها حالا دکمهٔ به تبلت بار است (با یک نقطهٔ سبز وقتی تبلت روشن است). روی آن بزنید: تبلت آن صفحه را خودکار باز میکند. در موسیقی، منبع انتخابشده هم همراه میرود (مثلاً تراس).
- روی تبلت: بستن به حالت انتظار برمیگردد؛ قطع اتصال این تبلت اتصال را برمیدارد.
صفحه را روی تبلت باز بگذارید؛ اگر تبلت خاموش یا در حالت خواب باشد، همین که دوباره روشن شود صفحه را باز میکند. تبلت به نام کارمندی که روی آن داخل شده، داخل میماند: فرستادن و دیدن کمرهها فقط با اجازهٔ مشاهدهٔ تصاویر کمره ممکن است. ادمین کنار تنظیم میبیند کدام تبلتها وصلاند و آیا روشناند، و میتواند نام شان را تغییر دهد یا آنها را بردارد. تبلت یک کلید خاص خود را نگه میدارد؛ صندوق فقط یک hash از آن را نگه میدارد. با خاموش کردن، تبلتهای وصلشده نگه داشته میشوند. در لاگ ثبت میشود چه کسی تبلتی را وصل کرد، نامش را تغییر داد یا برداشت.
صفحهٔ فراخوان فرمایشهای بیرونبر
یک صفحه برای مشتریان، در طرف چپ در حال آمادهسازی و در طرف راست آماده، با نمبرهای بزرگ، مثل اسنکبار یا فستفود. آن را در تنظیمات ← محل ← صفحهها و کارکرد ← صفحهٔ فراخوان فرمایشهای بیرونبر روشن کنید (پیشفرض خاموش).
وصل کردن لازم نیست: روی تلویزیونی با براوزر (تلویزیون هوشمند، استیک یا مینیکمپیوتر)، تبلت یا مانیتور دوم، آدرس صندوق را با /oproep باز کنید، مثلاً http://192.168.1.20:3000/oproep. در تنظیم و در پنجرهٔ فراخواندن دکمههای روی صفحهٔ جداگانه و روی تبلت یا موبایل (کود QR با آدرس) هست. ورود لازم نیست: صفحه فقط نمبرها را نشان میدهد. یک بار روی صفحه بزنید تا براوزر اجازهٔ صدا داشته باشد.
چه چیزی روی آن میآید:
- فرمایشهای بیرونبر از صندوق، فروشگاه انترنتی و Thuisbezorgd (و اگر بخواهید فرمایشهای پیشخوان بدون میز، در فروش سریع)، از 12 ساعت گذشته؛
- همین که چیزی به آشپزخانه یا بار فرستاده شود (یا فرمایش فروشگاه انترنتی روی در حال آمادهسازی باشد): نمبر زیر در حال آمادهسازی میآید؛
- آماده خودبخود میشود وقتی صفحهٔ آشپزخانه همهٔ فرمایش را آماده اعلام کند یا فرمایش فروشگاه انترنتی روی آماده باشد. نمبر لحظهای چشمک میزند و صفحه صدای دینگدانگ میدهد؛
- نمبر آماده به اندازهٔ دقیقههای تنظیمشده میماند (پیشفرض 10)، یا تا برده شد;
- فرمایشهای کیوسک (ببینید کیوسک خودخدمت) همیشه به مجرد پرداخت یا وقتی در صندوق پرداخت میشوند نمایش داده میشوند، حتی با "همینجا میخورم"، با نمبر تحویل روی رسیدشان؛
- اگر بخواهید فرمایشهای رسانندههای Thuisbezorgd، Uber Eats، Deliveroo و HubRise هم (خانهٔ همچنان فرمایشهای رسانندهها …): با نمبر فرمایش پلتفورم و نام پلتفورم زیر آن، تا رساننده ببیند فرمایشش چه وقت آماده است. در این صورت گرفته شد به پلتفورم هم خبر میدهد که رساننده آن را گرفته است (مانند کلکین پلتفورم).
نمبر: در فروشگاه انترنتی، Thuisbezorgd و پلتفورمهای رساندن، نمبر فرمایشی که مهمان یا رساننده از قبل دارد؛ در غیر آن نمبر تحویل (1 تا 999). این نمبر کلان روی رسید چاپ میشود، با این توضیح که وقتی فرمایش آماده شد روی صفحه دیده میشود (به زبان رسید).
اختیاری (بهطور پیشفرض خاموش، در تنظیمات):
- اعلان نمبر با صدا: برای هر نمبر آماده جدید، صفحه به زبان انتخابشده (هالندی، انگلیسی، آلمانی، فرانسوی، هسپانوی، ایتالوی، پرتگالی، پولندی، ترکی یا عربی) مثلاً "Nummer 42…" را میگوید. صدا از مرورگر صفحه میآید و در هر دستگاه فرق میکند؛ بعد از باز کردن یک بار روی صفحه بزنید. بعد از زنگ، اگر صدا هم روشن باشد.
- وضعیت فرمایش روی موبایل: زیر نمبر تحویل روی رسید یک کد QR میآید. مهمان آن را اسکن میکند، نمبر و وضعیت (فرمایش داده شد، در حال آمادهسازی، آماده، تحویل گرفته شد) را میبیند و وقتی فرمایش آماده شد اطلاع میگیرد. این از طریق پورتال مدیریت کار میکند، پس صندوق باید به آن وصل باشد. نه برای فروشگاه آنلاین و Thuisbezorgd (وضعیت خود را دارند) و نه برای کیوسک (تنظیم خود را دارد).
در صندوق دکمهٔ فراخواندن هست (با تعداد فرمایشهایی که هنوز در حال آمادهسازیاند):
- آماده یک نمبر را دستی آماده میکند (بدون صفحهٔ آشپزخانه، یا اگر زودتر است). در فرمایش فروشگاه انترنتی یا Thuisbezorgd وضعیت هم تغییر میکند، پس مشتری هم خبر میشود.
- برگشت آن را دوباره به در حال آمادهسازی میبرد.
- برده شد آن را از صفحه برمیدارد (با لغو تغییر).
در تنظیم همچنان انتخاب میکنید که نام کوچک کنار نمبر باشد یا نه (پیشفرض نه، برای حریم خصوصی) و اینکه صفحه صدا بدهد یا نه. خاموش کردن: دکمهٔ فراخواندن و نمبر تحویل روی رسید نیست؛ تنظیمات نگه داشته میشوند. در لاگ ثبت میشود چه کسی چه چیزی را دستی آماده، برگشت یا بردهشده کرده است.
ثبت ورود و خروج
بهطور پیشفرض ثبت ورود/خروج خاموش است: در آن صورت هیچ جای صندوق دیده نمیشود (نه دکمه در نوار بالا، نه در صفحهٔ ورود، نه تب ساعات کاری). آن را از طریق تنظیمات ← محل، زیر ثبت ورود/خروج کارمندان روشن کنید:
- خاموش: استفاده نشود. اگر بعداً ثبت ورود/خروج را خاموش کنید، دیگر در هیچ جا دیده نمیشود، اما ساعتهای ثبتشده قبلی حفظ میشوند (چیزی پاک نمیشود)؛ اگر دوباره روشنش کنید، دوباره دیده میشوند.
- روشن: کارمندان میتوانند ثبت ورود و خروج کنند. بعد از ورود به سیستم، صندوق میپرسد که آیا میخواهید ثبت ورود کنید (حالا نه هم میشود). بعد در نوار بالا ثبت ورود یا ورود ثبت شد 17:02 نوشته است؛ برای ثبت خروج روی آن بزنید.
- اجباری: بعد از ورود به سیستم اول ثبت ورود کنید، وگرنه نمیتوانید از صندوق استفاده کنید. ثبت خروج شما را فوراً از سیستم خارج میکند.
کسی که از صندوق استفاده نمیکند (مثلاً آشپزخانه) در صفحهٔ ورود ثبت ورود/خروج میکند: روی ثبت ورود / خروج بزنید و رمز PIN خود را وارد کنید. این بین ورود و خروج عوض میکند، بدون ورود به سیستم.
اگر ثبت ورود/خروج روشن باشد، مدیر سیستم در تنظیمات ← ساعات کاری اینها را میبیند:
- چه کسی حالا ورود ثبت کرده (و میتواند خروجِ کسی را که فراموش کرده ثبت کند)؛
- ساعات کارشده هر کارمند در هر دوره، با همهٔ نوبتهای کاری، و دانلود به شکل CSV (ساعات به شکل عدد اعشاری هم برای معاشها)؛
- تغییر یا افزودن نوبتهای کاری (روی یک نوبت بزنید، یا + افزودن نوبت کاری). هر تغییر با وقت قدیم و جدید در دفتر ثبت میآید.
در بلجیم هر ثبت ورود و خروج به جعبهٔ سیاه هم گزارش داده میشود. اگر جعبهٔ سیاه در دسترس نباشد، ثبت ورود/خروج انجام نمیشود (مثل تسویهٔ حساب). اینکه آیا این دقیقاً با ثبت کارمندان بلجیم مطابقت دارد، هنوز باید تأیید شود.
وزن کردن و لیبلها (ترازو)
اگر ترازو روشن باشد (تنظیمات ← ترازو)، محصولات میتوانند قیمت فی کیلو داشته باشند. همهٔ محصولات دیگر مثل همیشه دانهای میمانند.
- وزن کردن: روی محصولی با قیمت هر کیلو بزنید (دکمه مثلاً
12,95/kgرا نشان میدهد). پنجره وزن کردن وزن ترازو را زنده نشان میدهد (مثلاً Aclas OS6X، یا ترازویی که خود صندوق روی آن کار میکند)؛ سبز = ثابت. محصول را روی ترازو بگذارید و همین که وزن ثابت شد روی افزودن بزنید. قیمت قیمت هر کیلو × وزن است (گرد شده تا سنت)؛ ظرف (تاره) محصول خودکار کم میشود. اگر محصول گزینه دارد، بعد از آن میآید. - چند ترازو: اگر چند ترازو هست، بالای پنجره انتخاب کنید روی کدام وزن میکنید. هر صندوق/تبلت انتخاب خود را به یاد میسپارد.
- با دست: ترازو نیست (یا وارد کردن با دست مجاز است)، پس وزن را تایپ کنید:
0,512یا1,2کیلو است،512یا512 gگرام است. - برچسپ TS6X: بارکود برچسپ را با بارکودخوان در صفحهٔ فرمایش اسکن کنید (فقط اسکن کنید، لازم نیست چیزی باز باشد)، یا روی برچسپ بزنید و 13 رقم را اسکن یا تایپ کنید. محصول (PLU) و وزن از برچسپ گرفته میشوند. اگر قیمتی روی برچسپ باشد، صندوق دقیقاً همان قیمت را حساب میکند.
- روی صفحه، رسید صندوق و صفحهٔ مشتری وزن هم نوشته میشود، مثلاً
Gehakt 6,63و زیر آن0,512 kg x € 12,95/kg؛ روی رسید آشپزخانه0,512 kg Gehakt. تقسیم، انتقال و برگشت به کیلو انجام میشوند. - محصول وزنشده فقط با اتصال به سرور صندوق ممکن است (وزن از طریق سرور صندوق میآید).
Uber Eats، Deliveroo و HubRise
علاوه بر Thuisbezorgd.nl / Takeaway.com، فرمایشهای Uber Eats (هالند و بلجیم)، Deliveroo (فقط بلجیم؛ Deliveroo اواخر 2022 از هالند رفت) و هر آنچه روی HubRise است (از جمله Uber Eats، Deliveroo، Just Eat/Takeaway.com و اپلیکیشنهای فرمایش کوچکتر) هم وارد صندوق میشوند. هر پلتفورم جداگانه در تنظیمات ← پلتفورمهای تحویل غذا روشن میشود (بهطور پیشفرض خاموش؛ خاموش کردن همه چیز را نگه میدارد). این زبانه برای هر پلتفورم نشان میدهد در کدام کشورها کار میکند و اگر در کشور محل کار نکند هشدار میدهد.
- روشن کنید، سپس ورود به Uber Eats و اتصال فروشگاه (محل با حساب Uber Eats خودش وارد میشود). اگر حساب چند فروشگاه دارد، شناسهٔ فروشگاه (store id) را وارد کنید و دوباره وارد شوید. Uber Eats باید ابتدا Pin Voordeel را بهعنوان شریک تأیید کند.
- Deliveroo: مستقیم، از طریق پورتال. شناسهٔ سایت (location id) و شناسهٔ برند (brand id) را وارد کنید. بدون تبلت (پیشفرض): صندوق میپذیرد یا رد میکند؛ با تبلت: محل روی تبلت میپذیرد و پورتال فقط اعلام میکند که فرمایش در صندوق هست یا نه.
- HubRise: صندوق خودش فرمایشها را دریافت میکند (هر 20 ثانیه، پورتال لازم نیست).
- برای هر پلتفورم: پذیرش خودکار، رسید آشپزخانه فوراً به آشپزخانه/بار و (Uber Eats، Deliveroo) ارسال خودکار منو پس از هر تغییر و ارسال منو اکنون. در منو محصولاتی هستند که زیر محصولات در منوی Uber Eats و Deliveroo علامت خوردهاند، با گزینهها؛ وضعیت «تمام شد» هم منتقل میشود.
فرمایشها. هر فرمایش یک فرمایش عادی میشود (bezorgen یا afhalen، نام گروه <platform> <nummer>) با قیمتهای پلتفورم: محصولات با شناسه (از منو)، کود یا شمارهٔ PLU شناخته میشوند، ناشناخته = یک ردیف جدا با قیمت پلتفورم (و یک پیام)؛ هزینهٔ تحویل، هزینههای اضافه و تخفیف بهصورت ردیفهای جدا؛ اگر باز هم جمع کل درست نباشد، یک ردیف "اختلاف". رسید آشپزخانه فوراً به آشپزخانه/بار میرود. دکمهٔ پلتفورمها در نوار بالا (با تعداد فرمایشهای جاری؛ نارنجی اگر چیزی برای پذیرش باشد): پذیرفتن یا رد کردن (با دلیل)، در حال آمادهسازی، آماده، در راه، تحویلشده یا برداشتهشده، لغو، و تکمیل (پرداخت آنلاین). آنچه پلتفورم میشناسد به آن برمیگردد (Uber Eats: پذیرش، رد، لغو؛ Deliveroo: پذیرش، رد، در حال آمادهسازی، آماده، برداشتهشده؛ HubRise: همهٔ وضعیتها). اگر محل خودش تحویل دهد (تحویل توسط خود رستوران)، فرمایش در سفرها هم هست و حرکت و تحویل خودکار به پلتفورم میروند. لغو از سوی پلتفورم فرمایش را منقضی میکند. اگر صندوق بیش از 2 دقیقه به پورتال وصل نباشد، پورتال فرمایش جدید Uber Eats را رد میکند و به Deliveroo (با تبلت) میگوید که موفق نشد، تا محل آن را روی تبلت ببیند.
کود: apps/pos-server/src/lib/bezorgplatforms.ts، routes/bezorgplatforms.ts؛ صفحهها Bezorgplatforms.tsx. سمت پورتال: horecapos-portaal/src/platforms.mjs. گزارش رویدادها: پلتفورمهای تحویل غذا (روشن/خاموش، تنظیمات، فرمایشها). همهچیز در نسخههای پشتیبان صندوق هست.
پلتفورمهای کوچکتر در هالند و بلجیم (Homie، Hebtrek، sneleten.nl، Bistroo ...) اتصال صندوق عمومی ندارند؛ اگر روی HubRise باشند، از طریق HubRise کار میکنند. بیشتر: فهرست کارها (backlog) را ببینید.
ماشین پول نقد (سیستم بستهٔ پول نقد)
بهطور پیشفرض خاموش: نقد مانند همیشه کار میکند. در سیستم بستهٔ پول نقد، کارمندان به پول نقد دست نمیزنند: مشتری یا کارمند پول را در ماشین میاندازد؛ ماشین آن را میشمارد، پول جعلی را کنترول میکند و پول خُرد پس میدهد.
- ماشینهایی که صندوق مستقیماً با آنها ارتباط میگیرد:
- CashDro (3، 4+، 5، 7، S Compact؛ NuKassa، KluisKassa): از طریق شبکه (web service). روی CashDro گزینهٔ Web Integration را روشن کنید و یک کاربر جداگانه برای صندوق بسازید.
- Cashmatic (SelfPay 460/860/1060؛ در بلجیم Xpos): از طریق شبکه (پورت 50301) با یک کاربر Cashmatic.
- Azkoyen Cashlogy (POS1000، POS1500): از طریق CashlogyConnector روی یک کمپیوتر Windows کنار ماشین (پورت 8092).
- CashKeeper: از طریق CKMonitor روی یک کمپیوتر Windows (پورت 16501).
- Glory CASHINFINITY (CI-5، CI-10، CI-10X؛ از طریق Cikam هم): از طریق کنترولر (FCC) ماشین. هنوز بتا است: اولین اتصال را به Glory یا نمایندگی فروش خود بدهید تا بررسی کند.
- بیرونی: نرمافزار دیگری ماشین را کنترول میکند و با صندوق ارتباط میگیرد (مانند Cikam، ImaCash برای 25 برند، نرمافزار CashGuard/StrongPoint (Merlin)، PayComplete (SUZOHAPP)، Gunnebo SafePay یا برندهای فرانسوی مانند CashMag).
- ماشین آزمایشی: بدون سختافزار، برای تمرین یا نشان دادن. با آزمایش اتصال آدرس و ورود را کنترول میکنید. ماشین را در شبکهٔ خودتان بگذارید (هرگز به روی انترنت باز نباشد) و برای صندوق یک کاربر جداگانه استفاده کنید، نه مدیر.
- تسویهٔ حساب با نقد: پرداخت در ماشین پول نقد پرداخت را برای مبلغ شروع میکند (اگر روشن باشد گردشده برای نقد، به علاوهٔ بخشش؛ در تقسیم حساب، همان بخش). صفحه نشان میدهد چه انداخته شده و چه پس میآید؛ صندوق تنها وقتی تسویهٔ حساب میکند که ماشین آماده اعلام کند. لغو = ماشین پول را پس میدهد. اگر ماشین نتوانست همهٔ پول خُرد را بدهد (سکهٔ کافی نبود)، کنار آن نوشته میشود که چه مقدار باید از دخل داده شود. پرداخت موفقی که هنوز تسویه نشده (مثلاً تبلت خاموش شده) نزد همان فرمایش دوباره پیدا میشود.
- نقد تنها از طریق ماشین (بهطور پیشفرض روشن): در این حالت سرور صندوق نقد را تنها با یک پرداخت موفق در ماشین برای دقیقاً همان فرمایش و همان مبلغ میپذیرد. خاموش = نقد معمولی در دخل هم ممکن است.
- دخل (راپور ← صندوق، اجازهٔ مدیریت دخل): گرفتن موجودی (برای هر سکه و نوت، در Cashmatic، Cashlogy، Glory و ماشین آزمایشی)، پرداخت کردن با دلیل (مثلاً پول خُرد برای دخل)، پُر کردن و برداشتن اضافی (پول خُرد میماند؛ در Cashmatic). پیشبینی در دخل پول داخل ماشین را حساب نمیکند (آن جداگانه زیرش آمده است: در ماشین پول نقد)، اما پول خُردی را که باید از دخل داده میشد حساب میکند.
دکمهٔ ©
در پایین سمت راست هر صفحه (رمز PIN، نقشهٔ سالون، فرمایش و آشپزخانه) یک دکمهٔ کوچک © است. این دکمه معلومات OptimumPOS را باز میکند: لوگو، آدرس، تیلفون، ایمیل و ویبسایت. آیکن بهطور محلی در اپ است و بنابراین بدون انترنت هم کار میکند. همین آیکن، آیکن اپ هم است (تب و صفحهٔ اصلی).
بخش 2 · مدیر
شروع کار
یک مدیر بهطور پیشفرض هر کاری که گارسون میتواند، انجام میدهد و علاوه بر آن، از جمله تخفیف بدهد، برگشت انجام دهد، روز را ببندد، دخل را مدیریت کند و دفتر ثبت و موجودی جنس را ببیند. اینها بیشتر زیر دکمهٔ راپور هستند:
- وضعیت میانی (X): فروش تا این لحظه، بدون بستن روز.
- دخل: پول شروع، پول داخل/خارج و باز کردن دخل.
- بستن روز (Z): در آخر روز؛ بعد از آن یک روز جدید شروع میشود.
- راپورهای Z قبلی، فروش در هر دوره و داشبورد.
- دفتر ثبت، کارتهای تحفه و مشتریان.
موجودی جنس
بهطور پیشفرض خاموش. روشن کردن از طریق تنظیمات ← محل ← پیگیری موجودی. خاموش = هیچ جای صندوق دیده نمیشود.
- برای هر محصول در تنظیمات ← محصولات ← (محصول) ← موجودی جنس انتخاب میکنید:
- نه: مثل همیشه؛
- برای هر محصول: هر فروش 1 کم میکند (مثلاً بوتلها، قوطیها)، با یک سطح هشدار برای "نزدیک به تمام"؛
- از طریق مواد: یک دستور پخت، مثلاً همبرگر = 1 نان + 150 g گوشت + 1 ورق پنیر. هر فروش مواد را کم میکند.
- تنظیمات ← موجودی جنس (اجازهٔ مدیریت موجودی جنس، بهطور پیشفرض مدیر و مدیر سیستم):
- محصولات و مواد: وضعیت، با تمام شد / نزدیک به تمام؛ فلتر "فقط (نزدیک به) تمام" و خروجی به CSV.
- برای هر محصول یا ماده دریافت (+) (تحویل)، شمارش (=) (تعداد شمردهشده وضعیت جدید میشود) یا کسر کردن (−) (شکستگی، تاریخگذشته؛ دلیل اجباری) ثبت میکنید.
- ساختن مواد با واحد (st، g، kg، ml، cl، l، پرس، بوتل، بشکه) و سطح هشدار.
- تاریخچه: همهٔ تغییرات (فروش، لغو، دریافت، شمارش، کسر کردن) با اینکه چه کسی و چه وقت. کارهای مدیریتی در دفتر ثبت هم میآیند.
- کم کردن هنگام فرستادن فرمایش انجام میشود (یا هنگام تسویهٔ حساب برای چیزی که مستقیم تسویه شد). یک لغو دوباره اضافه میکند. تقسیم و انتقال دو بار حساب نمیشوند. در منوها غذاها کم میشوند، نه سطر منو. برگشتها (رسید بستانکاری) دوباره اضافه نمیکنند (چیزی که پس آورده شده معمولاً دیگر قابل فروش نیست)؛ در صورت لزوم آن را به عنوان دریافت ثبت کنید.
- اگر موجودی تمام شد (یا یک ماده برای یک بار دیگر کافی نباشد)، محصول در همهٔ صندوقها خودکار فروخته شد نشان داده میشود. وقتی نزدیک به تمام است، روی دکمهٔ محصول باقی N نوشته میشود. بعد از دریافت یا شمارش، فوراً دوباره قابل فرمایش است. سرور صندوق هم در آن صورت محصول را رد میکند («Pils» تمام شد (موجودی 0))، پس حتی از تبلتی که هنوز خبر نداشت.
- موجودی میتواند زیر 0 برود (مثلاً دو تبلت همزمان، یا فرمایش آفلاین)؛ شمارش آن را دوباره درست میکند.
- فهرست فرمایش: تنظیمات ← موجودی جنس ← فهرست فرمایش. برای هر محصول (برای هر محصول) و هر ماده، علاوه بر سطح هشدار، تکمیل تا و تهیهکننده را هم تنظیم میکنید. در فهرست فرمایش هر چیزی که در سطح هشدار یا زیر آن باشد (بدون سطح هشدار: روی 0)، به تفکیک تهیهکننده، با پیشنهاد تکمیل تا − وضعیت دیده میشود. تعدادها قابل تغییر و قابل نشانی/برداشتن هستند. بعد چاپ (پرنتر رسید)، کاپی (برای ایمیل یا WhatsApp)، خروجی (CSV)، و بعد از تحویل تحویل شد: ثبت به عنوان دریافت (همه را یکجا ثبت میکند). با نشانی بالا چیزهایی را هم که هنوز تمام نشدهاند میبینید، تا بیشتر فرمایش بدهید.
- گزینهها: در یک گروپ گزینهها (تنظیمات ← محصولات ← گزینهها) دکمهٔ موجودی جنس است. برای هر گزینه مواد هر دانه را وارد کنید، مثلاً پنیر اضافی = 1 ورق پنیر، کچالو سرخکرده = 150 g کچالو سرخکرده. اگر آن گزینه انتخاب شود، آن مواد برای هر دانه کم میشوند (حتی اگر خود محصول موجودی را پیگیری نکند؛ با لغو برمیگردند). اگر یک ماده تمام شده باشد، گزینه در صندوق به شکل (تمام شد) نشان داده میشود و قابل انتخاب نیست.
فرمایش به تهیهکنندگان
بهطور پیشفرض خاموش. روشن کردن در تنظیمات ← موجودی جنس ← فرمایش به تهیهکنندگان (فقط وقتی پیگیری موجودی روشن باشد). خاموش = فهرست فرمایش مانند همیشه کار میکند.
- تهیهکنندگان (تب تهیهکنندگان): یکی را از فهرست انتخاب کنید یا تهیهکنندهٔ خودتان را بسازید. فهرست شامل عمدهفروشان و cash & carry (Sligro, Sligro-ISPC/Sligro-M, HANOS, Makro, De Kweker, Horeca Totaal, Van Zon, zegro, Lekkerland)، خدمات غذایی (Bidfood و Bidfood Belgium, Solucious, Chefs Culinar, Java, Q-Food, Agora Culinair, VHC Jongens/Kreko/Actifood, Hocras, Van Hoeckel ...)، عمدهفروشان نوشیدنی (De Klok, Henk Smit, Horesca, De Monnik, Hansen, Dranken Geers ...)، آبجوسازان و نوشابه (Heineken از طریق Sligro, AB InBev/BEES, Alken-Maes, Haacht, Duvel Moortgat, Martens, Coca-Cola, Spadel, Grolsch, Bavaria)، تهیهکنندگان مواد تازه (Van Gelder, Driessen, FiliusKaas, Bakkers Brigade, Rungis ...)، غیرخوراکی (Bunzl, Takeaware, Supplierz)، فروشگاه آنلاین شراب Vinify.nl و پلتفورمهای فرمایش (Apicbase, Exact Horeko, Growzer, inOne, Cuisin.io, OrderXL) است. تنها تهیهکنندگان کشور کسبوکار در آن هستند. اگر یکی را انتخاب کنید، روش فرمایش، فایل و ستونها از قبل درست تنظیم شدهاند؛ نزد هر تهیهکننده نوشته شده که چطور از آن فرمایش دهید.
- برای هر تهیهکننده: نمبر مشتری، فرمایش از طریق:
- ایمیل: فرمایش به شکل ایمیل (با جدول) به آدرس ایمیل فرمایش، بهطور اختیاری یک کاپی، با فهرست فرمایش به حیث ضمیمه: CSV، Excel، CSV برای Care4Fresh (بسیاری از عمدهفروشان مواد تازه)، UBL 2.1 Order (Peppol BIS Order)، EANCOM ORDERS (D96A در هالند، D01B/HO2C در بلجیم) یا cXML. جوابها به آدرس ایمیل کسبوکار میرسند.
- فایل: صندوق فایل را میسازد، شما آن را در فروشگاه انترنتی تهیهکننده آپلود میکنید (مثلاً Bunzl Snel bestellen:
artikel;aantal، Takeaware:SKU,Quantity). جداکننده، سطر عنوان و ستونها قابل تنظیماند (artikel،ean،omschrijving،aantal،eenheid،prijs،totaal؛ باartikel=SKUبه عنوان ستون نام خودتان را میدهید). - اتصال (cXML): یک cXML OrderRequest با نمبر مشتری و رمز مشترک به آدرس فرمایش تهیهکننده، همانطور که سیستمهای خرید به Sligro، HANOS و Bidfood میفرستند. آدرس، نمبر مشتری و رمز را از تهیهکننده میگیرید (Sligro: koppelingen@sligro.nl). رمز هرگز دوباره به صفحه نمیآید.
- در هر دو نوع اتصال میشود از نام کاربری و رمز عبور (Basic) و هدرهای اضافی (هر کدام در یک سطر، مثلاً
X-Api-Key: ...) هم استفاده کرد. - آپلود (SFTP/FTPS): صندوق فایل (EANCOM، UBL، CSV، Excel ...) را خودش در یک پوشه روی سرور تهیهکننده میگذارد، همان طور که بسیاری از عمدهفروشان فرمایشهای EDI را میپذیرند. SFTP (SSH)، FTPS (صریح روی پورت 21 یا ضمنی روی پورت 990) یا، فقط در شبکهٔ خودتان، FTP. ورود با رمز عبور یا کلید SSH (OpenSSH، PEM یا PuTTY .ppk؛ ed25519، ECDSA یا RSA). ساختن کلید یک جوره کلید در صندوق میسازد؛ کلید عمومی را به تهیهکننده میفرستید. آزمایش اتصال وارد میشود و پوشه را جستجو میکند. نشان انگشت سرور SFTP در اولین اتصال ثبت میشود و بعد از آن بررسی میشود (سرور دیگر رمز عبور را نمیگیرد)؛ در FTPS با تصدیقنامهٔ خودی، نشان انگشت تصدیقنامه را ثابت میکنید. هیچ نرمافزار اضافی لازم نیست.
- چاپ: فرمایش روی پرینتر رسید، برای اطلاع دادن با تلفون.
- رمزهای عبور، کلیدها، توکنها و هدرها هرگز به صفحه برنمیگردند (خالی گذاشتن = نگه داشتن، پاک کردن = حذف کردن).
- درخواست اتصال: برای یک تهیهکننده، صندوق یک ایمیل برای درخواست اتصال (cXML، EDI از طریق SFTP/FTPS، UBL/Peppol یا API خود تهیهکننده) با معلومات کسبوکار (نام، آدرس، نمبر مالیات بر ارزش افزوده، نمبر مشتری، GLN) و آنچه لازم است ترتیب میکند؛ در EDI همراه با کلید عمومی. تغییر دهید و بفرستید؛ یک کاپی و جوابها به ایمیل کسبوکار میروند. تاریخ درخواست نزد تهیهکننده دیده میشود. برای Sligro به koppelingen@sligro.nl میرود، در غیر آن آدرس مدیر حساب خود را درج کنید.
- یک تهیهکنندهٔ خودی (نه از فهرست) همه کار را میتواند به جز آنچه خود تهیهکننده باید عرضه کند: ایمیل، فایل و چاپ همیشه کار میکنند؛ اتصال یا آپلود فقط با معلومات همان تهیهکننده.
- روزهای فرمایش و تحویل: روزهای فرمایش، آخرین وقت، مدت تحویل (تاریخ تحویل دلخواه روی فرمایش) و حداقل مبلغ فرمایش. خودکار: در روزهای فرمایش از آن وقت به بعد، صندوق خودش یک فرمایش را به شکل پیشنویس آماده میکند (شما آن را بررسی میکنید) یا فوراً میفرستد (از طریق ایمیل، آپلود یا اتصال؛ زیر حداقل مبلغ فرمایش فقط به شکل پیشنویس آماده میشود). یک بار در روز برای هر تهیهکننده.
- برای هر محصول (تنظیمات ← محصولات ← (محصول) ← موجودی جنس، در برای هر محصول) و برای هر ماده: فرمایش به (تهیهکننده)، نمبر فرمایش نزد آن تهیهکننده، EAN، در هر بسته (کریت 24تایی = 24)، نام بسته و قیمت خرید هر بسته. سطح هشدار وقت فرمایش دادن است؛ تکمیل تا مقداری است که آن وقت باید موجود باشد.
- فرمایشهای خرید (تب فرمایشهای خرید):
- پیشنهاد فرمایش برای هر تهیهکننده: همه چیزهایی که در سطح هشدار یا پایینتر از آن است. آنچه قبلاً فرمایش داده شده و هنوز نرسیده (در راه) حساب میشود تا چیزی را دو بار فرمایش ندهید. پیشنهاد = تکمیل تا − موجودی − در راه (بدون تکمیل تا: تا سطح هشدار)، به بالا گرد به بستههای کامل. تعدادها را تغییر دهید و ساختن فرمایش را بزنید.
- هر فرمایش اول آمادهشده است: تعدادها، سطرهای جداگانه (بدون محصول، مثلاً دستمال)، یادداشت و تاریخ تحویل هنوز قابل تغییرند. بعد فرستادن (به روش تهیهکننده یا یک بار به روش دیگر). اگر ناکام شود (مثلاً تهیهکننده رد کند)، دلیل کنار آن نوشته میشود و میتوانید دوباره کوشش کنید.
- دریافت شده: برای هر سطر تعداد دریافتشده (از قبل روی تعداد فرمایشدادهشده است)؛ موجودی جنس به حساب بسته زیاد میشود (2 کریت 24تایی = 48)، و فرمایش در تاریخچه ثبت میشود.
- هر فایل (CSV، Excel، UBL، EANCOM، cXML) را جداگانه هم میتوان دانلود کرد.
- فرستادهشده، ناکام، دریافتشده و لغوشده در دفتر ثبت درج میشوند. فهرست فرمایش معمولی همچنان کار میکند؛ اگر برای یک محصول تهیهکنندهای از فهرست تعیین شده باشد، آن محصول آنجا زیر نام همان تهیهکننده میآید.
مدیریت نظرها
خواندن و پاسخ دادن به نظرهای Google و Trustpilot در صندوق. روشن کردن در تنظیمات ← امتیاز و نظرها ← مدیریت نظرها (بهطور پیشفرض خاموش، در این صورت هیچ جا چیزی از آن دیده نمیشود). خواندن و پاسخ در راپور ← نظرها (مجوز خواندن و پاسخ دادن به نظرها، بهطور پیشفرض برای مدیر هم). اگر آن را خاموش کنید، اتصالها و نظرها حفظ میشوند.
- پس از آن هر تجارت تنها روی اتصال به Google تپ میکند و با حساب Google خودِ پروفایل تجارتی وارد میشود. کلید Places را میتوان مرکزی هم تنظیم کرد (در آن صورت مصارف به دوش عرضهکننده است). Trustpilot برای هر تجارت جداگانه است: هر تجارت حساب Trustpilot Business خود را دارد (API شامل اشتراک پولی است) و کلید، رمز و business user ID از همان گرفته میشود. در صندوق کنار هر روش "کی این را تنظیم میکند؟" نوشته شده است.
- اپ تهیهکننده (از طریق پورتال مشتریان): اگر اپ Google و/یا اپ Trustpilot تهیهکننده در پورتال مشتریان باشد (README مربوط به horecapos-portaal را ببینید، "Reviews: apps van de leverancier")، مدیر در ورود و کلیدها گزینهٔ اپ تهیهکننده را انتخاب میکند (اگر پورتال این اپ را داشته باشد، برای اتصال جدید پیشفرض است). محل روی اتصال به Google یا ورود با Trustpilot ضربه میزند و با حساب خودش وارد میشود؛ صندوق خودش منتظر میماند تا ورود تمام شود (هر 3 ثانیه، حداکثر 15 دقیقه) و tokens را یک بار از پورتال میگیرد. تازهسازی هم از طریق پورتال انجام میشود. در صندوق به client-ID، secret یا کلید API نیازی نیست؛ اما برای Trustpilot دومین و، برای پاسخ دادن، business user ID لازم است. Trustpilot عمومی در این حالت با کلید پورتال میخواند. به
PORTAAL_URLوPORTAAL_SLEUTELنیاز دارد. اپ خودتان یا کلید API مانند توضیح پایین کار میکند. - نظرها مال کیست: آنها روی پروفایل تجارتی Google و صفحهٔ Trustpilot خودِ محل میمانند و صندوق آنها را فقط در دیتابیس صندوق خودش نگه میدارد. پاسخها به نام محل نشان داده میشوند. پورتال فقط ورود را انتقال میدهد (در حافظه، حداکثر 15 دقیقه، فقط یک بار قابل گرفتن) و هیچ نظر یا tokens نگه نمیدارد؛ نام اپ تهیهکننده فقط در صفحهٔ اجازه دیده میشود.
- خودتان ثبتنام کنید: کنار هر پلتفرم لینکی هست برای ساختن پروفایل تجارتی Google (business.google.com/create) یا حساب Trustpilot Business (business.trustpilot.com)، و در Trustpilot لینکی به پلانها (business.trustpilot.com/plans). ثبتنام و پرداخت در خودِ پلتفرم انجام میشود؛ برای آن API وجود ندارد.
- سپس اتصال به Google و ورود با حسابی که پروفایل تجارتی را مدیریت میکند. یک شعبه در پروفایل = بلافاصله انتخاب میشود؛ بیشتر = انتخاب در صندوق.
- Google Places (فقط خواندنی): با Place ID و کلید API از Places API (یا
GOOGLE_PLACES_API_KEY): اوسط، تعداد نظرها و 5 نظر مرتبطتر. با این روش نمیتوان پاسخ داد. - Trustpilot Business (خواندن و پاسخ): کلید API و رمز API یک برنامه در Trustpilot Business (Integrations ← API؛ یا
TRUSTPILOT_API_KEYوTRUSTPILOT_API_SECRET)، دامنهٔ کسب و کار (صندوق business unit را پیدا میکند) و برای پاسخ دادن، business user ID کسی که پاسخ میدهد. - Trustpilot عمومی (فقط خواندنی): فقط کلید API.
- صندوق هر 30 دقیقه دریافت میکند (و بلافاصله پس از اتصال؛ همین حالا دریافت کن). صندوق نشانی ایمیل و شمارهٔ سفارش مهمان (که Trustpilot همراه میفرستد) را ذخیره نمیکند.
- راپور ← نظرها: اوسط، تعداد برای هر ستاره، بدون پاسخ و خواندهنشده؛ فیلتر بر اساس پلتفرم، ستارهها، بدون پاسخ و خواندهنشده. برای هر نظر پاسخ (حداکثر 4000 حرف؛ همه میتوانند آن را بخوانند)، ویرایش پاسخ، حذف پاسخ و خوانده شد. نظر جدید یا ویرایششده خواندهنشده است. در ثبت وقایع review_beantwoord و review_antwoord_weg ثبت میشوند.
- قطع اتصال، نظرهای دریافتشده را نگه میدارد.
بازاریابی پیامکی و ایمیلی
پیامها برای مشتریان کارت مشتری که برای آن اجازه دادهاند. بدون کارت مشتری هیچکدام از این دو روشن نمیشود.
- اجازه برای هر مشتری و هر کانال: هنگام ثبت مشتری جدید در صندوق، تیکهای "مشتری میخواهد کمپاینها را با پیامک بگیرد" و "... با ایمیل بگیرد" است (به طور پیشفرض خاموش). در راپور → مشتریان اجازه (با تاریخی که داده شده) و سالگره (فقط روز و ماه) را میبینید و تغییر میدهید. لغو اشتراک: تیکها را بردارید و ذخیره کنید.
- تازه شدن فوری مینو: اگر بازاریابی یا کارت مشتری را روشن یا خاموش کنید، صندوق در چند ثانیه مینو را دوباره به فروشگاه انترنتی میفرستد (فقط اگر چیزی تغییر کرده باشد)، تا نشانی تیک فوراً دیده شود یا نشود.
- رضایت از طریق فروشگاه انترنتی: اگر محل فروشگاه انترنتی داشته باشد، هنگام پرداخت نشانی تیک "میخواهم پیشنهادها را از طریق ایمیل/پیامک بگیرم" دیده میشود (فقط کانالهای روشن؛ به طور پیشفرض خاموش). وقتی چنین فرمایشی برسد، صندوق مشتری را با نمبر تلفون (در غیر آن با آدرس ایمیل) پیدا میکند، در صورت ضرورت او را میسازد و رضایت را با تاریخ ثبت میکند. نمبر یا آدرسِ ناقصِ یک مشتری موجود تکمیل میشود؛ در لاگ klant_toestemming با منبع webshop ثبت میشود.
- راپور → بازاریابی (اجازهٔ مدیریت کارت مشتری): در بالا میبینید چند مشتری برای پیامک و چند مشتری برای ایمیل اجازه دادهاند.
- کمپاینها (یکباره): نام، پیامک یا ایمیل، (موضوع،) متن با
{naam}،{zaak}و{punten}، و در صورت لزوم فقط مشتریانی که مدتی نیامدهاند یا حداقل این قدر امتیاز دارند. دیدن نشان میدهد به چند مشتری میرسد، پیام را همانطور که مشتری میگیرد، و تعداد پیامک برای هر مشتری. فرستادن آزمایشی به نمبر یا آدرس خود تان. بعد فرستادن: صندوق در پسزمینه میفرستد (حداکثر 1000 در هر نوبت) و میشمارد چه فرستاده شد و چه ناکام شد. هیچکس یک کمپاین را دو بار نمیگیرد؛ اگر صندوق در نیمهراه بایستد، ادامهٔ فرستادن با کسانی ادامه میدهد که هنوز چیزی نگرفتهاند. - فرستادن از طریق Mailchimp یا Klaviyo (با اتصال به یک فهرست انتخابشده، پایینتر را ببینید): در یک کمپاین ایمیلی، در ارسال از طریق صندوق (سرور ایمیل خودش، مانند بالا) یا Mailchimp یا Klaviyo را انتخاب میکنید. بعد صندوق اول لست را تازه میکند (لغو اشتراکها، امتیازها) و در آنجا کمپاینی دقیقاً برای مشتریان انتخابشدهای که در لست هستند میسازد (Mailchimp: یک گروپ ثابت در audience؛ Klaviyo: یک لست جداگانه برای کمپاین)، و آن را با فرستندهٔ پیشفرض audience یا حساب میفرستد.
{naam}و{punten}را Mailchimp/Klaviyo برای هر مشتری پر میکند؛ لینک لغو اشتراک خدمت در پایین است. محدودیت 1000 در هر بار و کود تخفیف شخصی ({code}) وجود ندارد. اگر کار نکرد، کمپاین به حیث مسوده با پیام باقی میماند. تب بازاریابی وقتی تنها اتصال فعال است هم موجود است (در آن صورت تنها کمپاین از طریق Mailchimp/Klaviyo؛ فرستادن آزمایشی با سرور ایمیل صندوق ممکن است). پیامهای خودکار را صندوق همیشه خودش میفرستد؛ در Mailchimp/Klaviyo آنها را به حیث Customer Journey یا Flow میسازید. کلید Klaviyo: اجازهٔ نوشتن برای Campaigns و Templates هم لازم است (کسی که قبلاً داخل شده: دوباره داخل شود). - به شکل اعلان پوش از طریق فروشگاه انترنتی (اگر در مدیریت فروشگاه انترنتی اعلانهای پوش با پیشنهادها روشن باشد): در فرستادن با گزینه اعلان پوش (فروشگاه انترنتی به شکل اپ) را انتخاب کنید، با یک عنوان (حد اکثر 60 حرف) و یک متن کوتاه (حد اکثر 200 حرف؛ تنها
{zaak}پر میشود، چون فروشگاه انترنتی نمیداند مهمان کیست). صندوق پیشنهاد ویژه را از طریق پورتال مدیریت به فروشگاه انترنتی میفرستد و فروشگاه آن را به مهمانانی میفرستد که در آنجا پیشنهادهای ویژه به شکل اعلان را روشن کردهاند؛ با زدن روی آن منوی فروشگاه انترنتی باز میشود. پس از چند ثانیه کنار پیشنهاد ویژه نشان داده میشود که چند اعلان رسیده است. حد اکثر 3 در روز، همراه با آنچه کاروبار از مدیریت فروشگاه میفرستد؛ در غیر آن پیشنهاد ویژه به شکل پیشنویس با ذکر دلیل باقی میماند. برگه بازاریابی حتی وقتی تنها همین روشن باشد هم نشان داده میشود (بدون کارت مشتری یا بازاریابی ایمیلی). بدون کود تخفیف یا انتخاب (روزها، امتیازها)؛ برای آزمایش: در فروشگاه انترنتی روی موبایل خود پیشنهادهای ویژه به شکل اعلان را روشن کنید. - خودکار: یک پیام سالگره (در روز سالگره، سالی یک بار) و "دل ما برای شما تنگ شده" (بعد از چند روز بدون آمدن، یک بار برای هر دورهای که مشتری نمیآید). روشن/خاموش برای هر پیام؛ فقط در جریان روز (10:00–20:00) فرستاده میشوند.
- کود تخفیف شخصی (اختیاری، برای هر پیام یا پیشنهاد ویژه؛ فقط اگر کودهای تخفیف در تنظیمات → محل روشن باشد): هر مشتری کود خودش را میگیرد، مثلاً
TERUG-7K4Q2M(سالگرهJARIG-…، پیشنهاد ویژهACTIE-…)، به فیصدی یا مبلغ ثابت، در صورت ضرورت با حد اقل مبلغ فرمایش، یک بار قابل استفاده، به تعداد روزهای تعیینشده معتبر بعد از فرستادن (پیشفرض 30)، در صندوق و/یا در فروشگاه انترنتی.{code}و{geldig}را در هر جای متن که میخواهید بگذارید؛ در غیر آن صندوق زیر پیام "Uw kortingscode: … (10% korting, aan de kassa of in de webshop, geldig t/m …)" را میگذارد. دیدن و فرستادن آزمایشی یک کود نمونه نشان میدهند (TERUG-VOORBEELD، کار نمیکند). اگر فرستادن ناکام شود، کود ساخته نمیشود. در پیشنهاد ویژه نوشته شده که چند کود صادر و استفاده شده است. - لغو اشتراک زیر هر پیام است: در پیامک "لغو اشتراک؟ به ... زنگ بزنید یا در آمدن بعدی بگویید"، در ایمیل یک لینک لغو اشتراک به ایمیل محل (همچنین دکمهٔ لغو اشتراک در Gmail و Outlook). جواب به ایمیل به محل میرسد.
- حریم خصوصی (GDPR): فقط مشتریان با اجازه و با نمبر یا آدرس؛ هیچ نمبر یا آدرسی در دفتر ثبت نیست، اما برای هر کمپاین ثبت میشود چند تا فرستاده شد و چند تا ناکام شد. اگر یک مشتری را حذف کنید، از فهرست فرستادن هم حذف میشود.
- هزینه: پیامکها از طریق حساب CM.com خود تان فرستاده میشوند (بیشتر از 160 حرف = چند پیامک برای هر مشتری). Gmail و سرورهای ایمیل دیگر حد روزانه دارند؛ اگر مشتری زیاد دارید، در چند بخش بفرستید.
بخشش هر کارمند
در تنظیمات ← محل ← بخشش (فقط اگر «نمایش دکمههای بخشش هنگام پرداخت» روشن باشد) انتخاب میکنید که بخشش هر کارمند چطور روی وضعیت میانی (X)، راپور Z (رسید و ایمیل) و فروش در هر دوره (در CSV هم) بیاید:
| انتخاب | تقسیم |
|---|---|
| خاموش (پیشفرض) | فقط مجموع بخشش، مثل همیشه |
| بخشش هر کس برای خودش | بخشش حسابهایی که هر کس خودش تسویه کرده |
| صندوق مشترک بر اساس ساعت | همهٔ بخششها با هم، بر اساس ساعات ثبتشده در آن دوره (ثبت ورود/خروج لازم است؛ هیچ کس ثبت نکرده = مساوی) |
| صندوق مشترک مساوی | همهٔ بخششها با هم، مساوی بین کسانی که ورود ثبت کرده بودند (بدون ثبت ورود/خروج: کسانی که چیزی ثبت یا تسویه کردند) |
سنتهای اضافی به کسی میرسد که به سنت بعدی نزدیکتر است، تا مجموع همیشه درست باشد. این یک نمای کلی است: صندوق چیزی پرداخت نمیکند (این کار با «پول از دخل» ممکن است). راپورهای Z قدیمی همانطور که بودند میمانند.
راپور Z با ایمیل
در تنظیمات ← محل ← ایمیل راپور Z به یک بار آدرس ایمیل مدیر سیستم را وارد کنید (چند آدرس: با کامه جدا کنید، حداکثر 3). بعد از بستن روز راپور Z خودکار به آن آدرس فرستاده میشود، علاوه بر رسید چاپی. خالی = ایمیل نشود، مثل همیشه.
- ایمیل در پسزمینه فرستاده میشود، تا یک سرور ایمیل کُند بستن روز را معطل نکند.
- ناکام شد یا یک بار دیگر لازم است: راپور ← راپورهای Z قبلی ← (راپور) ← ایمیل دوباره (با نوشتهٔ KOPIE روی آن).
خلاصهٔ روز (اختیاری)
اگر در ایمیل راپور Z به آدرسی باشد، زیر آن تیک با خلاصهٔ کوتاه روز در بالای ایمیل است (بهطور پیشفرض خاموش). روشن = در بالای ایمیل راپور Z چند سطر به زبان ساده، فقط از معلومات خود صندوق (بدون هوش مصنوعی، هیچ چیزی بیرون نمیرود):
- فروش، رسیدها و مهمانان و مصرف هر رسید، در مقایسه با همان مدت یک هفته پیش (به فیصد)؛ اگر آن وقت چیزی نبود، این هم نوشته میشود؛
- 5 محصول پرفروش، و نکات قابل توجه: محصولاتی که دست کم 3 عدد بیشتر یا کمتر از هفتهٔ گذشته فروخته شدهاند؛
- تعداد باطلها (در مقایسه با هفتهٔ گذشته) و پرمشغلهترین ساعت (رسیدها و فروش).
خود راپور Z (رسید و ایمیل) دقیقاً همانطور میماند. پیشنمایش امروز خلاصه را از آخرین بستن روز تا حالا نشان میدهد. خلاصه به زبان هالندی است، مثل ایمیل راپور Z.
داشبورد
تب داشبورد در راپور (اجازهٔ فروش در هر دوره)، فقط خواندنی:
- فروش در هر ساعت به شکل گراف: روز انتخابشده (آبی) کنار همان روز هفتهٔ گذشته (خاکستری). امروز با هفتهٔ گذشته تا همان ساعت مقایسه میشود، تا فیصدی منصفانه باشد. با ◀ ▶ یا تاریخ روز دیگری انتخاب کنید.
- کاشیها: فروش (± % نسبت به هفتهٔ گذشته)، رسیدها و اوسط هر رسید، اوسط مصرف هر مهمان (فقط در محل؛ بیرونبر/تحویل حساب نمیشود) برای آن روز و برای دورهٔ انتخابشده.
- 10 محصول برتر و شلوغترین ساعات در 7، 28 یا 90 روز گذشته. شلوغترین ساعات یک نقشهٔ حرارتی روز هفته × ساعت است (اوسط فروش در هر روز باز) با سه شلوغترین ساعت در بالای آن، مفید برای تقسیم اوقات کاری.
کارتهای تحفهٔ فروختهشده به عنوان فروش حساب نمیشوند، و تخفیفها و سرخطهای منو در 10 برتر نمیآیند (مثل راپورهای دیگر). یک روز از 00:00 تا 24:00 است.
راپورهای اضافی
سه تب اضافی در راپور، هرکدام جداگانه قابل روشن کردن از طریق تنظیمات ← محل ← مدیریت و راپورها ← راپورهای اضافی (بهطور پیشفرض خاموش: پس تبی نیست). اینها همان اجازهای را میخواهند که فروش در هر دوره میخواهد و فقط برای خواندن هستند. دوره: این هفته، هفتهٔ گذشته، این ماه، ماه گذشته، 90 روز آخر، امسال یا انتخاب خودتان (حداکثر کمی بیشتر از یک سال).
- مهندسی منو: برای هر محصول اینکه چند بار فروخته شده (سهم از همهٔ دانههای فروختهشده) در مقابل اینکه هر دانه چقدر سود میدهد (مارجین = قیمت فروش بدون مالیات منهای قیمت تمامشده). هر محصول یک دستهبندی میگیرد: ستاره (پرفروش و مارجین زیاد: همینطور بماند)، اسب کاری (پرفروش، مارجین کم: قیمت را کمی بالا ببرید یا ارزانتر تهیه کنید)، معما (کمفروش، مارجین زیاد: بهتر نمایش دهید) و سگ (کمفروش، مارجین کم: از منو بردارید یا عوض کنید). پرفروش = دستکم 70% از یک سهم مساوی؛ مارجین زیاد = دستکم میانگین مارجین هر دانهٔ فروختهشده. قیمت تمامشده از Apicbase (تنظیمات ← دستور غذا) میآید، در غیر آن از قیمت خرید محصول (قیمت خرید هر بسته تقسیم بر تعداد در هر بسته)، در غیر آن از دستور مواد با قیمت خرید (موجودی جنس). محصولات بدون قیمت تمامشده جداگانه در پایین هستند. اختیاری برای هر گروپ محصول (
?groep=). - کمپاینها و کودها: برای هر کود تخفیف، برای هر کمپاین از بازاریابی (کودهای شخصی با هم) و برای هر Happy hour: چند بار استفاده شده (رسیدها؛ در Happy hour دانهها هم)، چقدر تخفیف، فروش و میانگین هر رسید.
- ضایعات: آنچه از موجودی کسر شده (تنظیمات ← موجودی جنس، کسر کردن (−))، بر اساس دلیل (حروف بزرگ و فاصلهها فرقی نمیکند) و بر اساس محصول یا ماده، با ارزش به قیمت تمامشده؛ و آنچه بعد از فرستادن به آشپزخانه یا بار لغو شده، با ارزش فروش و ارزش تمامشده.
تخفیفها
مدیر یا مدیر سیستم در صفحهٔ فرمایش کنار مجموع دکمهٔ % تخفیف را میبیند:
- روی تمام رسید یا روی یک سطر؛
- به شکل فیصدی (10، 15، 20، 25، 50، 100% = مفت، یا خودتان وارد کنید) یا به شکل مبلغ ثابت؛
- همیشه با یک دلیل (کارمندان، مشتری دائمی، شکایت، آفر، استفادهٔ شخصی یا خودتان تایپ کنید).
تخفیف به عنوان یک سطر جداگانه روی رسید میآید ("تخفیف 10%"، با دلیل در زیر آن) با همان نرخ مالیات، تا مجموع و جزئیات مالیات درست باشند. روی تمام رسید، تخفیف بر اساس نرخ مالیات تقسیم میشود. حذف: روی مبلغ سطر تخفیف بزنید. اگر سطری با تخفیف خودش لغو شود، آن تخفیف هم از بین میرود. اگر محصولی را از رسیدی که تخفیف فیصدی روی کل رسید دارد حذف کنید، صندوق آن تخفیف را دوباره روی باقیمانده حساب میکند (در بلجیم UC226)؛ مبلغ ثابت باقی میماند و هنگام تسویه دوباره بین سطرها تقسیم میشود. اگر با 100% تخفیف چیزی برای پرداخت نماند، با "بستن (چیزی برای پرداخت نیست)" ببندید. تخفیفها در دفتر ثبت، و در راپور X/Z و نمای کلی دوره به شکل "که از آن تخفیف" میآیند. هنگام برگشت یک رسید با تخفیف، تخفیف به تناسب همراه میرود.
کودهای تخفیف (اختیاری)
کودهایی با تخفیف روی کل رسید، مثلاً برای یک کمپین (ZOMER10). روشن کردن در تنظیمات → محل → کودهای تخفیف (بهطور پیشفرض خاموش)؛ کودها را در تنظیمات → کودهای تخفیف میسازید (دسترسی مدیریت محصولات):
- تخفیف به درصد یا مبلغ ثابت، در صورت نیاز با حد اقل مبلغ فرمایش، اعتبار از/تا و حد اکثر دفعات (خالی = نامحدود)؛
- برای هر کود: در صندوق و/یا در فروشگاه انترنتی (صندوق کودها را همراه منو میفرستد؛ استفاده برای صندوق و فروشگاه انترنتی با هم شمرده میشود).
در صفحهٔ فرمایش دکمهٔ کود تخفیف هست (همه میتوانند کود وارد کنند؛ کود از قبل توسط محل ساخته شده است). تخفیف بهصورت ردیف "کود تخفیف CODE" روی رسید میآید و بین نرخهای مالیات تقسیم میشود؛ یک کود برای هر رسید، و نه وقتی که (بخشی از) مبلغ پرداخت شده است. اگر ردیف را دوباره حذف کنید یا فرمایش لغو شود، استفاده دیگر شمرده نمیشود. حذف یک کود استفادهشده آن را خاموش میکند (راپورها درست میمانند). همهچیز در دفتر ثبت ثبت میشود (کود تخفیف). کود: lib/kortingscodes.ts، routes/kortingscodes.ts، Kortingscodebeheer.tsx، KortingscodeDialoog.tsx.
این کودها در فهرست تنظیمات → کودهای تخفیف نیستند (ولی تعدادشان برای هر پیشنهاد ویژه در راپور → بازاریابی هست) و تا وقتی معتبر و استفادهنشده باشند به فروشگاه انترنتی منتقل میشوند.
راپورها و بستن روز
دکمهٔ راپور در نوار بالا:
- وضعیت میانی (X): فروش، مالیات، روشهای پرداخت، به تفکیک گروپ و دخل از آخرین بستن روز. قابل چاپ هم است. چیزی را نمیبندد.
- بستن روز (Z) (مدیر یا مدیر سیستم): شمارش دخل (تفاوت با پول شروع + نقد نشان داده میشود)، وارد کردن پول شروع برای روز بعد، بستن. راپور Z یک شمارهٔ پیدرپی میگیرد، نگهداری میشود و روی پرنتر رسید چاپ میشود. تا وقتی فرمایشهای باز باشند ممکن نیست. اختیاری: شمارش به تفکیک سکه و نوت (کمک شمارش) مبلغ شمردهشده را برای شما پر میکند؛ شمارش هر سکه/نوت هم روی راپور Z میآید. تایپ کردن مجموع توسط خودتان مثل همیشه کار میکند.
- دخل (مدیر یا مدیر سیستم، اختیاری):
- پول از دخل (تحویل به بانک، مصرف، بخشش پرداختشده) یا پول به دخل (پول خُرد) با مبلغ و دلیل. دخل باز میشود و یک رسید با جای امضا برای نگهداری کنار پول چاپ میشود (قابل خاموش کردن). این در مورد انتظار در دخل حساب میشود و هر سطر جداگانه روی راپور X و Z میآید.
- وارد کردن یا اصلاح پول شروع امروز (معمولاً آن را هنگام بستن روز برای روز بعد وارد میکنید).
- باز کردن دخل بدون فروش، با دلیل.
- همه چیز در دفتر ثبت میآید. اگر از این استفاده نکنید، بستن روز دقیقاً مثل قبل کار میکند (پول شروع + نقد = مورد انتظار در دخل).
- زیر فروش تعداد مهمانان (نفرهای فرمایشهای تسویهشده) و اوسط هر مهمان نوشته است، روی راپور X/Z چاپی هم.
- فروش در هر دوره (مدیر یا مدیر سیستم): امروز، دیروز، این/هفتهٔ گذشته، این/ماه گذشته، امسال یا خودتان از-تا انتخاب کنید. فروش، مالیات، روشهای پرداخت، بخشش، مهمانان، گروپهای محصول، برای هر روز و بر اساس کارمند را نشان میدهد. با خروجی (Excel/CSV) یک فایل برای حسابدار میگیرید (نقطهکامه و اعشار با کامه، مستقیم در Excel هالندی باز میشود).
- راپورهای Z قبلی: فهرست با فروش و تفاوت دخل؛ باز کردن و چاپ یک کاپی (با «KOPIE» روی آن).
خروجی برای حسابداری
راپور ← فروش در هر دوره ← خروجی حسابداری (ژورنال) (اجازهٔ فروش در هر دوره) یک CSV با یک ثبت ژورنال برای هر روز میسازد، آماده برای وارد کردن در e-Boekhouden، Exact، SnelStart، Twinfield و غیره (از طریق وارد کردن CSV/memoriaal آنها)، یا یکی از فارمتهای زیر (UBL، XAF و آماده برای 14 برنامه).
برای هر روز یک سند (KASSA-JJJJMMDD) که همیشه بالانس است (بدهکار = بستانکار):
| طرف | چه |
|---|---|
| بدهکار | دریافتها به تفکیک روش پرداخت (نقد، کارت، کارت تحفه، آنلاین، دیگر)، شامل بخشش |
| بستانکار | فروش به تفکیک نرخ مالیات (بدون مالیات) و مالیات قابل پرداخت به تفکیک نرخ |
| بستانکار | بخشش (قابل پرداخت به کارمندان، فروش نیست) |
| +/- | تفاوت گرد کردن (گرد کردن نقد به 5 سنت) |
| +/- | پول داخل/خارج دخل (مدیریت دخل) در مقابل حسابهای واسط، و تفاوت دخل از راپور Z |
برگشتها و تخفیفها از قبل در رسیدها هستند و فروش را کم میکنند. ستونها: Datum; Boekstuk; Dagboek; Rekening; Omschrijving; Debet; Credit; Btw-code; Btw-% (نقطهکامه، اعشار با کامه). بعد از دانلود، صندوق اطلاع میدهد که آیا روزهایی هستند که بالانس نیستند یا تفاوتی بزرگتر از گرد کردن دارند.
کنار دکمه فارمت را انتخاب میکنید (انتخاب در مرورگر به خاطر سپرده میشود). همان ژورنال، اما طوری ترتیب شده که برنامه بتواند مستقیم آن را بخواند. لیست فقط فارمتهای کشور محل را نشان میدهد (تنظیمات ← محل)، اول استانداردها (CSV، UBL، XAF)، بعد برنامهها به ترتیب الفبا:
| فارمت | فایل | وارد کردن در برنامه |
|---|---|---|
| عمومی (CSV) | journaal_…csv | هر برنامهای با وارد کردن CSV/سند memoriaal (ستونها را وصل کنید) |
| UBL 2.1 / Peppol (XML)، NL و BE | journaal_…_ubl.xml (چند روز: .zip) | برای هر روز یک فاکتور "دریافتیهای روزانه" به Kassaverkopen (پرداختشده) طبق Peppol BIS Billing 3.0، با یک سطر برای هر نرخ مالیات و حساب فروش در AccountingCost؛ فقط فروش و مالیات بر ارزش افزوده (روشهای پرداخت، بخشش، گرد کردن، دخل و تفاوت صندوق در فاکتور جای ندارند). برای آپلود در Adsolut، Billit، BUNNI، DigiBoox، Expert/M، Moneybird، Popsy، Rompslomp، Storecove و TriFact365 و غیره؛ نه برای فرستادن از طریق شبکهٔ Peppol. نام، شمارهٔ مالیاتی و آدرس از تنظیمات ← محل گرفته میشوند |
| XML Auditfile Financieel (XAF 4.0)، NL | journaal_…_xaf.xaf | فایل حسابرسی ادارهٔ مالیات هالند (XSD XmlAuditfileFinancieel4.0): یک فایل برای دوره، دفتر کل، کدهای مالیات، دورهها و برای هر روز یک معاملهٔ memoriaal؛ قابل خواندن در Caseware، Exact Reeleezee، Visma Cash و غیره |
| AccountView (XML)، NL | journaal_…_accountview.xml | تغییرات XML (VFPData، یک transact برای هر سطر ثبت با dj_code، period، inv_date، inv_nr، acct_nr، trn_desc و amount: بدهکار مثبت، بستانکار منفی)، برای هر روز یک سند در دفتر memoriaal؛ خواندن با یک تعریف واردکردن (Document → Importeren → Importdefinitie aanmaken، نوع XML)، نامهای فیلد همان نامهای خود AccountView هستند، پس فقط یک بار 1 به 1 وصل کنید. اولین واردکردن را بررسی کنید |
| AFAS Profit (XML) | journaal_…_afas.xml | XML مربوط به UpdateConnector FiEntries (معاملات مالی)، برای هر روز یک ثبت با سال، دوره، اداره و روزنامه؛ در Profit با وارد کردن → XML بخوانید؛ نمبر اداره را وارد کنید (پیشفرض 1) |
| Asperion (CSV)، NL | journaal_…_asperion.csv | فارمت FMUTA (Extra → Import financiële mutaties)، برای هر روز یک سطر عنوان و سطرهای ثبت؛ تعریف وارد کردن را Asperion از طریق بخش پشتیبانی (helpdesk) تنظیم میکند |
| راپور روزانه (HTML)، NL و BE | journaal_…_dagstaat.html | راپور روزانهٔ قابل خواندن برای هر روز (فروش بر اساس نرخ مالیات، روشهای پرداخت، بخشش، تفاوت صندوق) و مجموعها؛ چاپ به شکل PDF یا ایمیل، برای برنامههای بدون وارد کردن (Accountable، Dext، Dexxter، Jortt، Kleisteen، MoneyMonk) |
| e-Boekhouden.nl (CSV) | journaal_…_eboekhouden.csv | تاریخ؛ سند؛ شرح؛ حساب دفتر کل؛ مبلغ (دبت مثبت، کریدت منفی)؛ کود مالیات GEEN (مالیات از قبل روی حسابهای مالیات است)؛ وارد کردن → تغییرات، نوع memoriaal |
| Exact Online (XML) | journaal_…_exact.xml | eExact-XML (موضوع GLTransactions): برای هر روز یک سند memoriaal (نوع 90) در روزنامه؛ وارد/خارج کردن → وارد کردن XML |
| InformerOnline (TXT)، NL | journaal_…_informer.txt | memoriaal جداشده با تب (Geavanceerd → Memoriaal → uploaden)؛ روزنامه باید یک شمارهٔ 1–99 باشد (در غیر آن 90) |
| KING ERP (XML)، NL | journaal_…_king.xml | KING_JOURNAAL: یک دور ثبت (غیر نهایی) با یک ثبت ژورنال برای هر روز |
| KOMAS (CSV)، NL | journaal_…_komas.csv | فارمت آزاد KOMAS (0401 Importeren journaalposten): Datum; Grootboek; Omschrijving; Bedrag |
| Odoo (CSV)، NL و BE | journaal_…_odoo.csv | Boekhouding → Journal Entries → Import records؛ روزنامه و حساب بر اساس نام یا کد |
| Sage BOB 50 (Excel)، BE | journaal_…_bob.xlsx | Importation de données externes → Opérations diverses (ستونها را یک بار وصل کنید) |
| SAP Business One (ZIP)، NL و BE | journaal_…_sapb1.zip | Data Transfer Workbench، Journal Entries: JournalEntries.csv و JournalEntries_Lines.csv |
| SnelStart (CSV) | journaal_…_snelstart.csv | تاریخ؛ سند؛ شرح؛ حساب دفتر کل؛ دبت (بدهکار)؛ کریدت (بستانکار) (dd-mm-yyyy، کامه، بدون BOM)؛ وارد کردن سند memoriaal، روزنامه را هنگام وارد کردن انتخاب میکنید |
| Twinfield (XML) | journaal_…_twinfield.xml | معاملات روزنامه به شکل مسوده (destiny="temporary")، حسابدار آنها را نهایی میکند؛ کود اداره را وارد کنید (خالی = ادارهای که در آن وارد میکنید) |
| Winbooks (CSV)، BE | journaal_…_winbooks.csv | K_DOC.CSV، برای هر روز یک سند در روزنامه (Winbooks خودش شماره میدهد) |
| Yuki (XML) | journaal_…_yuki.xml | Journal-XML (GeneralJournal)، برای هر روز یک سند memoriaal، با همان ساختار اتصال زنده؛ ID اداره اختیاری است |
نمای کلی: کدام برنامهٔ حسابداری به کدام روش
بر اساس بخش، به ترتیب الفبا. NL/BE = برنامه در کدام کشور کار میکند: در تنظیمات ← حسابداری ← برنامهٔ حسابداری فقط برنامههای کشور محل را میبینید (برنامههای هالندی در بلجیم کار نمیکنند و برعکس). زنده = صندوق هر روز خودش ثبت میکند (انتخاب در تنظیمات ← حسابداری ← برنامهٔ حسابداری)؛ به درخواست = یک API وجود دارد، اما اول ثبت شراکت یا تأیید عرضهکننده را لازم دارد (به ما خبر بدهید). فایل = فارمت در خروجی حسابداری. جایی که هر دو ممکن است، میتوانید از هر دو استفاده کنید. لیست در packages/shared/src/boekhoudcatalogus.ts است و در تنظیمات ← حسابداری هم نشان داده میشود.
| برنامه | NL | BE | زنده | فایل | یادداشت |
|---|---|---|---|---|---|
| کسبوکارهای کوچک و متوسط و کارکنان مستقل | |||||
| Accountable | – | ✓ | – | راپور روزانه (HTML، برای PDF یا ایمیل) | |
| AccountView (Visma) | ✓ | – | به درخواست | AccountView (XML)، عمومی (CSV) | فایل: تغییرات XML برای یک تعریف واردکردن (Document → Importeren)؛ CSV عمومی را هم میتوان با یک تعریف واردکردن خواند. زنده از طریق API AccountView.Net پس از درخواست نزد AccountView. |
| Acumulus | ✓ | – | ✓ | – | زنده به شکل فاکتور فروش پرداختشده برای هر روز، با یک سطر برای هر نرخ مالیات. |
| AFAS Profit | ✓ | – | ✓ | AFAS Profit (XML) | |
| Asperion | ✓ | – | به درخواست | Asperion (CSV) | زنده پس از ثبتنام به عنوان شریک API در Asperion. |
| Billit | – | ✓ | به درخواست | UBL 2.1 / Peppol (XML) | آپلود UBL از طریق Fast input؛ زنده پس از تأیید Billit. |
| BUNNI | ✓ | – | – | UBL 2.1 / Peppol (XML) | هنوز اسناد عمومی API وجود ندارد. |
| Dexxter | – | ✓ | – | راپور روزانه (HTML، برای PDF یا ایمیل) | |
| DigiBoox (Visma DigiBTW) | ✓ | – | – | UBL 2.1 / Peppol (XML) | |
| e-Boekhouden.nl | ✓ | – | – | e-Boekhouden.nl (CSV) | برای مشتریان سابق Ficsus هم. |
| Exact Online | ✓ | ✓ | ✓ | Exact Online (XML) | |
| Exact Reeleezee | ✓ | – | – | XML Auditfile Financieel (XAF 4.0) | |
| Horus | – | ✓ | ✓ | – | |
| InformerOnline | ✓ | – | – | InformerOnline (TXT) | |
| Jortt | ✓ | – | – | راپور روزانه (HTML، برای PDF یا ایمیل) | بدون وارد کردن: فروش روزانه را به عنوان درآمد با راپور روزانه به عنوان ضمیمه ثبت کنید. |
| KING | ✓ | – | به درخواست | KING ERP (XML) | زنده پس از ثبت شراکت در KING Software. |
| Kleisteen | ✓ | – | – | راپور روزانه (HTML، برای PDF یا ایمیل) | |
| KOMAS (Adfinis) | ✓ | – | – | KOMAS (CSV) | |
| Minox | ✓ | – | به درخواست | – | زنده پس از اتصال شراکتی از طریق Minox. |
| Moneybird | ✓ | – | ✓ | UBL 2.1 / Peppol (XML) | |
| MoneyMonk | ✓ | – | – | راپور روزانه (HTML، برای PDF یا ایمیل) | MoneyMonk در 2026 یک API برای اتصالها خواهد داشت. |
| Octopus | – | ✓ | به درخواست | – | زنده پس از درخواست software house ID از Octopus. |
| Popsy / Allegro | – | ✓ | – | UBL 2.1 / Peppol (XML) | |
| Rompslomp | ✓ | – | – | UBL 2.1 / Peppol (XML) | |
| Sage BOB 50 | – | ✓ | – | Sage BOB 50 (Excel) | |
| Silvasoft | ✓ | ✓ | ✓ | – | زنده به شکل ثبت فروش برای هر روز، با یک سطر برای هر نرخ مالیات؛ روشهای پرداخت، بخشش و تفاوت صندوق شامل نمیشوند. |
| SnelStart | ✓ | – | ✓ | SnelStart (CSV) | |
| Twinfield | ✓ | – | ✓ | Twinfield (XML) | |
| Visma Cash | ✓ | – | به درخواست | XML Auditfile Financieel (XAF 4.0) | API با یک کلید از CASHWeb؛ ساختار رکوردها برای ثبتها هنوز در حال تأیید است. |
| Visma eAccounting | ✓ | – | به درخواست | – | زنده پس از تأیید Visma (ثبت شراکت). |
| Winbooks | – | ✓ | به درخواست | Winbooks (CSV) | |
| Wolters Kluwer Adsolut | – | ✓ | به درخواست | UBL 2.1 / Peppol (XML) | UBL با حساب فروش در هر سطر؛ در Adsolut گزینهٔ "grootboekrekening verwerken bij verkopen" را فعال کنید. |
| Wolters Kluwer Expert/M | – | ✓ | – | UBL 2.1 / Peppol (XML) | |
| Yuki | ✓ | ✓ | ✓ | Yuki (XML) | |
| بینالمللی | |||||
| QuickBooks Online | ✓ | ✓ | ✓ | CSV عمومی | نسخهٔ هالندی یا بلجیمی ندارد: تنظیمات مالیات را بررسی کنید. |
| Xero | ✓ | ✓ | ✓ | CSV عمومی | |
| Zoho Books | ✓ | ✓ | ✓ | CSV عمومی | |
| شرکتهای بزرگ و زنجیرهها | |||||
| Exact Globe+ | ✓ | ✓ | – | Exact Online (XML) | همان XML که Exact Online دارد؛ بگذارید اولین وارد کردن بررسی شود. |
| Microsoft Dynamics 365 Business Central | ✓ | ✓ | ✓ | – | |
| Odoo | ✓ | ✓ | ✓ | Odoo (CSV) | |
| Oracle NetSuite | ✓ | ✓ | به درخواست | CSV عمومی | |
| SAP Business One | ✓ | ✓ | ✓ | SAP Business One (ZIP) | |
| Unit4 ERPx | ✓ | ✓ | – | CSV عمومی | |
| پلتفرمها و جمعکنندهها | |||||
| Apicbase | ✓ | ✓ | به درخواست | – | فروش هر رسید برای موجودی و food cost: اتصال در تنظیمات → دستور غذا (نه به عنوان نرمافزار حسابداری). |
| Caseware | ✓ | ✓ | – | XML Auditfile Financieel (XAF 4.0) | |
| Combidesk | ✓ | – | به درخواست | – | Combidesk اتصال را خودش میسازد و مدیریت میکند (از جمله به Exact، Moneybird، SnelStart و Twinfield)؛ به درخواست به عنوان شریک. |
| Dext | ✓ | ✓ | – | راپور روزانه (HTML، برای PDF یا ایمیل) | راپور روزانه (PDF) را به آدرس Dext خود ایمیل کنید. |
| Jamix | ✓ | ✓ | به درخواست | – | فروش برای موجودی و هزینهٔ غذا از طریق رابط JAPI در Jamix؛ کار سفارشی به درخواست از Jamix. |
| Omniboost | ✓ | ✓ | به درخواست | – | از طریق برنامهٔ شراکت Omniboost به بسیاری از سیستمهای حسابداری و هتل وصل میشود. |
| Storecove (Peppol) | ✓ | ✓ | به درخواست | UBL 2.1 / Peppol (XML) | |
| TriFact365 | ✓ | – | – | UBL 2.1 / Peppol (XML)، راپور روزانه (HTML، برای PDF یا ایمیل) | |
| هر برنامهٔ دیگر | ✓ | ✓ | – | CSV عمومی، UBL یا XAF (NL) |
اولین وارد کردن را به حسابدار نشان دهید تا بررسی کند. ترتیب فایل در packages/shared/src/journaalexport.ts است (با تستها).
تنظیمات ← حسابداری (اجازهٔ تنظیم محل، پرداخت و پرنترها): کود دفتر روزنامه (پیشفرض MEM) و حساب دفتر کل برای هر بخش. خالی = حساب نمونه (NL: 8000/8010/8020 فروش، 1500/1510 مالیات، 1000 دخل، 1100 کارت؛ BE: 7000xx فروش، 451000 مالیات، 570000 دخل). بگذارید حسابدار حسابهای اصلی را وارد کند.
اتصال با یک برنامهٔ حسابداری
اتصالهای زنده با Acumulus، AFAS Profit، Microsoft Dynamics 365 Business Central، Exact Online، Horus، Moneybird، Odoo، QuickBooks Online، SAP Business One، Silvasoft، SnelStart، Twinfield، Xero، Yuki و Zoho Books. بعد از هر روز صندوق همان ژورنالِ خروجی بالا (فروش و مالیات به تفکیک نرخ، روشهای پرداخت، بخشش، گرد کردن، دخل پول و تفاوت صندوق) را به شکل سند memoriaal در برنامهٔ انتخابشده ثبت میکند، با روزنامه و حسابهای دفتر کل از تنظیمات ← حسابداری. همیشه حداکثر یک برنامه فعال است.
- لیست بر اساس بخش دستهبندی شده (کسبوکارهای کوچک و متوسط و کارکنان مستقل، بینالمللی، شرکتهای بزرگ و زنجیرهها) و فقط برنامههایی را نشان میدهد که در کشور محل کار میکنند؛ سرور برنامهای از کشور دیگر را رد میکند (400) و با آن ثبت نمیکند (409). درست زیر آن مدیر دقیقاً فیلدهای آن برنامه را میبیند؛ وصل کردن و لیست روزهای ثبتشده زیر حسابهای دفتر کل هستند، و زیر آن نمای کلی همهٔ برنامهها برای این کشور. اگر هنگام بهروزرسانی دو برنامه فعال بودند (در نسخهٔ قدیمیتر این ممکن بود)، Exact Online فعال میماند و برنامهٔ دیگر خاموش میشود.
| برنامه | کشور | وصل شدن با | آنچه صندوق ثبت میکند |
|---|---|---|---|
| Acumulus | NL | کد قرارداد، کاربر و رمز عبور یک کاربر API | برای هر روز یک فاکتور فروش پرداختشده با یک سطر برای هر نرخ مالیات؛ خطاها را Acumulus به ACUMULUS_FOUTMAIL ایمیل میکند |
| AFAS Profit | NL | محیط، توکن، دفتر حساب | memoriaal (FiEntries) |
| Business Central | NL، BE | tenant، محیط، شرکت، client-ID و رمز مخفی یک اپ Microsoft Entra (API.ReadWrite.All) | سطرها در روزنامهٔ عمومی با کد روزنامه |
| Exact Online | NL، BE | ورود (OAuth، اپ خودتان: Exact Online را در پایین ببینید؛ بلجیم: start.exactonline.be) | سند memoriaal در روزنامه (مثلاً 90) |
| Horus | BE | ورود (OAuth، اپ در پایین)، پرونده به اختیار | عملیات متفرقه |
| Moneybird | NL | توکن API، دفتر حساب به اختیار | memoriaal (general journal document) |
| Odoo | NL، BE | آدرس، دیتابیس، کاربر، کلید API | ثبت ژورنال در روزنامه با کد کوتاه (مثلاً MISC) |
| QuickBooks Online | NL، BE | ورود (OAuth، اپ در پایین؛ QUICKBOOKS_OMGEVING) | journal entry؛ حسابها بر اساس شماره |
| SAP Business One | NL، BE | آدرس Service Layer، دیتابیس، کاربر، رمز عبور | ثبت ژورنال (JournalEntries) |
| Silvasoft | NL، BE | کاربر و کلید API | ثبت فروش به نام طرف حساب Kassaverkopen، یک سطر برای هر نرخ مالیات (روشهای پرداخت، بخشش و تفاوت صندوق شامل نمیشوند) |
| SnelStart | NL | کلید اتصال و کلید اشتراک | memoriaal |
| Twinfield | NL | ورود (OAuth، اپ در پایین)، دفتر کاری به اختیار | معاملهٔ روزنامه |
| Xero | NL، BE | ورود (OAuth، اپ در پایین)، سازمان به اختیار | manual journal؛ حسابها بر اساس کد |
| Yuki | NL، BE | کلید API، دفتر حساب به اختیار | memoriaal (GeneralJournal) |
| Zoho Books | NL، BE | ورود (OAuth، اپ در پایین؛ به طور پیشفرض مرکز دیتای اروپا)، سازمان به اختیار | ثبت ژورنال؛ حسابها بر اساس کد |
- OAuth (Horus، QuickBooks، Twinfield، Xero، Zoho): یک بار یک اپ را نزد برنامه ثبت کنید.
- برای چند برنامه، فیلدهای API را نمیتوان به طور کامل از اسناد عمومی تأیید کرد (از جمله Horus، Zoho Books، علامت مثبت/منفی در Business Central و ساختار در SAP Business One): اولین ثبت را همیشه به حسابدار نشان دهید تا بررسی کند.
- Exact Online: ژورنال را به شکل سند memoriaal در دفتر حساب انتخابشده ثبت میکند.
- انتخاب در تنظیمات ← حسابداری ← برنامهٔ حسابداری ← Exact Online (بهطور پیشفرض خاموش). بلجیم: صندوق خودکار از
start.exactonline.beاستفاده میکند. - تنظیمات → حسابداری → Exact Online: وصل کردن با Exact Online صفحهٔ ورود Exact را باز میکند؛ بعد از آن نوشته میشود صندوق با کدام اداره (administratie) وصل است. در روزنامه کود یک دفتر memoriaal در Exact را وارد کنید (مثلاً
90) و مطمئن شوید که حسابهای دفتر کل در Exact وجود دارند. - چه وقت: فوراً بعد از بستن روز و بعد هر ساعت، برای همهٔ روزهای گذشته (تا دیروز) از ثبت از تاریخ (پیشفرض: روز وصل کردن؛ روزهای قبلی را حسابدار از قبل دارد). هر روز یک بار؛ روزهای بدون فروش رد میشوند. حالا ثبت کن همیشه ممکن است.
- خطاها (یک حساب در Exact وجود ندارد، روز برابر نمیشود، انترنت نیست) با دلیل کنار همان روز نشان داده میشوند؛ صندوق بعداً دوباره کوشش میکند و روزهای بعدی منتظر میمانند تا کار شود (تا ترتیب درست بماند). در دفتر ثبت: "exact_geboekt".
- مالیات روی حسابهای دفتر کل مالیات ثبت میشود (بدون کود مالیات، مثل خروجی). اولین ثبتها را به حسابدار تان نشان دهید تا بررسی کند.
- Exact: اتصال تا وقتی که صندوق از آن استفاده میکند کار میکند (هر 10 دقیقه یک توکن جدید، هر بار یک refresh token جدید). اگر لغو شده یا مدت زیاد استفاده نشده باشد، صندوق دوباره وصل کردن را میخواهد. قطع اتصال توکنها را پاک میکند؛ آنچه ثبت شده باقی میماند.
- انتخاب در تنظیمات ← حسابداری ← برنامهٔ حسابداری ← Exact Online (بهطور پیشفرض خاموش). بلجیم: صندوق خودکار از
- AFAS Profit: نمبر محیط (مثلاً
12345؛ تولیدی، آزمایشی یا پذیرش)، توکن یک app-connector با UpdateConnector FiEntries و نمبر اداره (پیشفرض 1). روزنامه = کود یک دفتر memoriaal در AFAS (مثلاً90). - روزنامه = نمبر یا نام یک دفتر memoriaal؛ اگر فقط یک دفتر memoriaal باشد، صندوق همان را میگیرد. حسابهای دفتر کل باید نمبر باشند.
- Twinfield: ورود با OAuth. بدون آن اپ صندوق نمیتواند وصل شود. صندوق cluster و دفتر حساب را پیدا میکند (خالی = اولی)؛ روزنامه = کد یک روزنامهٔ memoriaal (مثلاً
MEMO). به طور نهایی ثبت میکند (destiny="final"). - Yuki: کلید API اداره (Yuki → تنظیمات → خدمات ویب)؛ اداره خالی = اولین ادارهٔ آن کلید. یک سند memoriaal (GeneralJournal) ثبت میکند؛ Yuki کود روزنامه استفاده نمیکند.
- چه وقت: فوراً بعد از بستن روز و هر ساعت، برای همهٔ روزهای گذشته از ثبت از تاریخ (پیشفرض: روز وصل کردن؛ با برنامهٔ دیگر دوباره از همان روز). هر روز یک بار برای هر برنامه؛ روزهای بدون فروش رد میشوند؛ در صورت خطا دلیل کنار همان روز است و روزهای بعدی منتظر میمانند. حالا ثبت کن همیشه ممکن است. در دفتر ثبت: "boekhoudpakket_geboekt".
- کلیدها و توکنها هرگز روی صفحه نمیآیند (هنگام وصل کردن دوباره خالی بگذارید = نگه داشته شود). روی کاپی صندوق در پورتال چیزی ثبت نمیشود.
فایل حسابرسی صندوق (XAA)
برای محلهای هالندی، در راپور → فروش در هر دوره کنار خروجی حسابداری دکمهٔ فایل حسابرسی صندوق (XAA) قرار دارد: XML Auditfile Afrekensystemen 3.2 ادارهٔ مالیات هالند (Belastingdienst) و XML Platform (SRA) برای دورهٔ انتخابشده (حداکثر کمی بیش از یک سال؛ اجازهٔ فروش در هر دوره). این همان فایلی است که Belastingdienst برای تحویل معلومات یک صندوق هنگام بررسی یا به حسابدار توصیه میکند؛ قواعد در Handreiking voor een betrouwbaar afrekensysteem (رهنمود برای یک سیستم صندوق قابل اعتماد) آمده است (docs/xaa).
در فایل (auditfile_kassa_<van>_tm_<tot>.xml، اسکیمای docs/xaa/XmlAuditfileAfrekensystemen3.2.xsd):
- معلومات پایه: محل (نام، نمبر مالیاتی، آدرس)، کدهای مالیات بر ارزش افزوده، همهٔ کارمندان (با نقش و تاریخ ایجاد؛ بهعلاوهٔ
SYSTEEMبرای کارهایی که صندوق خودش انجام میدهد، مانند فروشگاه آنلاین و اتصالها) و همهٔ اجناس با گروپشان؛ - رویدادها: همهچیز از دفتر ثبت در این دوره (ورود و خروج از سیستم، باز شدن دخل، بستن روز، تغییر تنظیمات و قیمتها، باطلکردن، تخفیف، برگشت، کاپی رسید، ثبت ورود و خروج کاری ...) و باز کردن روز صندوق با پول شروع، هر کدام با کد Belastingdienst (18001 ورود، 18003 دخل، 18006 تغییر نصب، 18008 راپور Z، در غیر آن 18999)؛
- معاملات صندوق: هر رسید (فروش، برگشت و پروفورما، با نمبر رسید، کارمند و وضعیت مالیاتی اگر درست نباشد) با همهٔ سطرها (جنس، گروپ، تعداد، قیمت، مالیات بر ارزش افزوده؛ همچنین تخفیفها، کارتهای تحفه، عنوانهای مینو و سطرهایی که پیش از پرداخت لغو شدهاند، اینها با مبلغ 0)، مالیات بر ارزش افزوده به تفکیک نرخ، گرد کردن، پرداختها به تفکیک روش پرداخت (نقد، کارت، کارت تحفه، آنلاین؛ بخشش جداگانه) و پولی که در دخل گذاشته یا از آن برداشته شده است.
مبالغ مثبت هستند، با C (فروش، دریافت) یا D (برگشت، پرداخت)؛ زمانها به وقت هالند با offset. همهٔ کلیدها idهای دیتابیس بدون خط تیره هستند، بنابراین در صندوق قابل پیدا کردناند.
امضا (فصل 6 مشخصات): اگر Optimum POS یک گواهینامه تنظیم کرده باشد، فایل حسابرسی امضاشده در یک پاکت (XML Signature) ساخته میشود و نام فایل …_ondertekend.xml است؛ در غیر آن یک فایل حسابرسی ساده است، و صندوق هنگام دانلود این را اطلاع میدهد.
پرداخت نسیه
مشتریان تجارتی (شرکتی که هر هفته نان چاشت میبرد، یک هوتل، یک انجمن) نسیه میخرند و بعداً با فاکتور پرداخت میکنند. آن را در تنظیمات ← فاکتورها ← پرداخت نسیه روشن کنید (فقط با فاکتورها روشن؛ پیشفرض خاموش).
- مشتریان: در راپور ← نسیه مشتریان تجارتی را با معلومات فاکتور ثبت میکنید (نام، آدرس، نمبر مالیاتی، نمبر KvK/شرکت، Peppol-ID، ایمیل)، در صورت نیاز یک سقف (حداکثر مبلغ باقی) و یک مهلت پرداخت خاص (وگرنه همان فاکتورها)، و اینکه فاکتور فوراً فرستاده شود یا نه.
- تسویهٔ حساب: روش پرداخت نسیه، مشتری را انتخاب کنید (با مبلغ باقی و سقف). رسید یک فروش عادی است: فروش و مالیات بر ارزش افزوده در همان روز، در بلجیم عادی از طریق جعبهٔ سیاه، روی رسید "نسیه". صندوق فوراً فاکتور را میسازد (UBL/Peppol و برای چاپ) با مبلغ باقی و تاریخ سررسید، و آن را طبق تنظیمات فاکتورها میفرستد (ایمیل، Peppol از طریق Billit/Storecove/Banqup یا آدرس خودتان). نسیه یک مبلغ برای باقی صورتحساب است (اول بخشی را به روش دیگر پرداختن مجاز است)، بدون بخشش؛ فروش کارت تحفه به نسیه ممکن نیست. بالاتر از سقف صندوق رد میکند.
- پرداخت: مشتری در محل با نقد، کارت یا کارت تحفه پرداخت میکند (راپور ← نسیه ← پرداخت دریافت شد؛ بخشی هم ممکن است). این فروش جدید و رسید جدید نیست: نقد به عنوان پول در دخل میآید (دخل باز میشود)، همه در X و Z زیر دریافتی نسیه است. اگر همه پرداخت شود، فاکتور "پرداخت شده" میشود. پرداخت آنلاین شامل آن نیست.
- انتقال بانکی: اگر در اطلاعات روی فاکتور یک IBAN باشد، روی فاکتور (و در UBL) میآید، با "پرداخت در محل هم ممکن است". اگر مشتری پول را انتقال داده باشد، آن را با پرداخت دریافت شد ← انتقال شد (بانک) ثبت میکنید: نه در دخل، ولی در X و Z زیر دریافتی نسیه. بدون IBAN نوشته میشود "قابل پرداخت در محل". در بلجیم یک شناسهٔ پرداخت ساختاریافته (+++123/4567/89012+++، از نمبر فاکتور) روی فاکتور و در UBL میآید تا بانک آن را همراه پرداخت بفرستد.
- بانک: تسویهٔ انتقالها بدون تایپ دوباره، پایینتر را ببینید.
- موجودی (پول از پیش): در راپور → نسیه → واریز موجودی پول از پیش روی حساب یک مشتری میگذارید، نقد (دخل باز میشود) یا با کارت، مثلاً برای یک سری نان چاشت. در فروش نسیهٔ بعدی موجودی اول از فاکتور کم میشود؛ اگر فاکتور بیشتر باشد، بقیه باز میماند. موجودی نزد مشتری دیده میشود (موجودی € ...)، در X و Z زیر دریافتی نسیه (موجودی واریز شد، با موجودی مشتری) و در ژورنال بهعنوان دریافت از پیش (بهطور پیشفرض 1640 / 460000). در بلجیم واریز بهعنوان پول ورودی (signMoneyInOut) به جعبهٔ سیاه میرود (UC4100).
- بل تجمیعی (برای هر مشتری، بهطور پیشفرض خاموش): با یک بل برای همه رسیدها مشتری در فروش نسیه هنوز بل نمیگیرد. رسید نزد مشتری باز میماند (رسیدهایی که هنوز بل نشدهاند، در حد حساب میشود) و از همین حالا قابل پرداخت است. با ساختن بل تجمیعی (مثلاً آخر ماه) همهٔ رسیدهای باز روی یک بل میآیند، هر سطر با نمبر رسید در پیش آن؛ آنچه پرداخت شده، پرداختشده نشان داده میشود. مسترد به حساب به شکل سطرهای منفی روی آن میآید. خاموش = مانند همیشه یک بل برای هر فروش. در بلجیم یک بل با همهٔ رسیدها در جعبهٔ سیاه (signInvoice، UC4121 و UC4122).
- بلجیم: اگر مشتری بعداً یک فروش نسیه را بپردازد (نقد، کارت، کارت تحفه یا انتقال بانکی)، صندوق آن را بهعنوان اصلاح پرداخت روی رسید راپور میکند: از موجودی مشتری به روش پرداخت واقعی (signPaymentCorrection، UC4118).
- خلاصه: فاکتورهای باقیمانده با تاریخ سررسید (معوق به رنگ سرخ)، برای هر مشتری فاکتورها و پرداختها. در تنظیمات ← فاکتورها یک ستون باقی.
- حسابداری: در ژورنال فروش نسیه به حسابهای دریافتنی میرود (پیشفرض 1300 در هالند، 400000 در بلجیم؛ قابل تنظیم در تنظیمات ← حسابداری) و پرداخت از نقد، کارت، کارت تحفه یا بانک (پیشفرض 1050 / 550000) به حسابهای دریافتنی. XAA: روش پرداخت "نسیه".
- اجازه: تسویهٔ حساب نسیه و دریافت پرداختهای نسیه (پیشفرض گارسون نه، مدیر بله). همه چیز در دفتر ثبت است.
- خاموش: مشتریان، فاکتورها و پرداختها نگه داشته میشوند (در بکآپ هم)؛ کلید در صدور تنظیمات همراه است، مشتریان نه (آنها مربوط به یک کسبوکار هستند).
- در فروشگاه انترنتی (اختیاری، پیشفرض خاموش): با در فروشگاه انترنتی هم مشتریان تجارتی آنلاین و نسیه فرمایش میدهند (بردن و رساندن). در راپور ← نسیه برای هر مشتری یک کود مشتری میسازید و به مشتری میدهید؛ صندوق فقط نسخهٔ رمزگذاریشده را نگه میدارد، پس آن را فقط یک بار میبینید. کود مشتری جدید = کود قبلی دیگر کار نمیکند؛ حذف کود مشتری = آن مشتری دیگر نمیتواند آنلاین نسیه فرمایش دهد. فروشگاه انترنتی سقف را رعایت میکند. در پنجرهٔ فروشگاه انترنتی چنین فرمایشی را با تکمیل (نسیه) تمام میکنید: تسویه بهصورت نسیه، همراه با فاکتور فوری.
بانک: تسویهٔ انتقالها
در راپور ← نسیه ← بانک صندوق برای هر پول واردشده فاکتور نسیهٔ آن را پیدا میکند:
- وارد کردن صورتحساب بانکی: فایل بانکداری انترنتی شما، به شکل CAMT.053 (XML، همهٔ بانکهای هالند و بلجیم)، MT940 (.sta/.940) یا CODA (.cod، بلجیم). فقط پولهای واردشده؛ دو بار وارد کردن یک صورتحساب سطر تکراری نمیسازد.
- جستوجو: به اساس نمبر فاکتور یا شناسهٔ پرداخت ساختاریافته در شرح (یقینی)، ورنه به اساس مبلغ (و نام): در این حالت پیشنهاد است. هر سطر را میتوانید تسویه کنید (با پیشنهاد یا فاکتور دیگر)، نادیده بگیرید یا بعداً باز هم تسویه کنید. تسویه = انتقال شد (بانک) به تاریخ بانک، هرگز بیشتر از مبلغ باقی؛ نه در دخل.
- وصل بانکی (PSD2، اختیاری): در تنظیمات ← فاکتورها ← وصل بانکی صندوق هر ساعت خودش پولهای واردشده را از طریق Enable Banking میگیرد (بانکهای هالند، بلجیم و باقی اروپا). بانک را انتخاب کنید و به بانک وارد شوید (حساب تجارتی)؛ اجازه 180 روز اعتبار دارد، بعد دوباره وصل کنید. قطع اتصال اجازه را پس میگیرد؛ پولهای واردشده باقی میمانند. بدون قرارداد با Enable Banking این فقط برای حسابهای خودتان کار میکند (restricted production).
- تسویهٔ خودکار (پیشفرض خاموش): پول واردشدهای را که یقیناً مربوط به یک فاکتور است صندوق فوراً تسویه میکند (هنگام وارد کردن هم).
- اجازه: تسویه با تسویهٔ حساب نسیه و دریافت پرداختهای نسیه؛ تنظیم وصل بانکی با تنظیم محل، پرداخت و پرنترها. وارد کردن، وصل کردن، گرفتن و تسویه در دفتر ثبت میشوند.
- خاموش: وقتی پرداخت نسیه خاموش است صندوق چیزی نمیگیرد؛ پولهای واردشده و وصل نگه داشته میشوند (در بکآپ هم).
تصاویر کمره در صندوق
همهٔ تصاویر کمرههای محل در یک صفحه، بدون صفحه یا برنامهٔ جداگانه. آن را در تنظیمات ← محل ← صفحهها و کارکرد ← تصاویر کمره در صندوق روشن کنید (پیشفرض خاموش). آنگاه دکمهٔ کمرهها در نوار بالا برای کسی که اجازهٔ مشاهدهٔ تصاویر کمره دارد نمایش داده میشود (پیشفرض مدیر و ادمین؛ در تنظیمات ← اجازهها برای گارسونها هم قابل فعالسازی است). همهٔ کمرهها کنار هم هستند؛ برای تصویر بزرگ روی یک کمره بزنید. با خاموش کردن، سامانههای کمره حفظ میشوند.
به حیث صفحهٔ جداگانه هم: روی صفحهٔ جداگانه آدرس http://<kassaserver>:3000/camera را باز میکند (مثلاً یک مانیتور پشت بار)، و روی تبلت یا موبایل یک کود QR نشان میدهد: کارمند آن را با تبلت یا موبایل خودش اسکن میکند و با رمز PIN خودش وارد میشود (آنجا هم فقط با صلاحیت مشاهدهٔ تصاویر کمره). روی صفحهٔ باریک کمرهها زیر هم قرار میگیرند. ببینید: صفحهٔ دوم روی تبلت یا موبایل.
ادمین سامانههای کمره را با + سامانهٔ کمره اضافه میکند، با آزمایش آزمایش میکند و برای هر کمره نام و حضور در صفحه را انتخاب میکند:
- Hikvision، Dahua، Axis و Reolink: یک کمره یا دستگاه ضبط (NVR) در شبکه: آدرس IP (در صورت نیاز با
:poort)، یک کاربر (ترجیحاً فقط مشاهده) و کانالها، مثلاً1-8یا1,3,5. ورود با Basic یا Digest؛ https با سرتیفیکیت خودی مجاز است. - Synology Surveillance Station: آدرس NAS (درگاه پیشفرض 5000، با https 5001) و یک کاربر؛ دریافت کمرهها کمرهها را با نامشان دریافت میکند.
- UniFi Protect: آدرس کنسول (https) و یک حساب محلی؛ دریافت کمرهها.
- ONVIF: هر کمره یا دستگاه ضبط با ONVIF (مثلاً Hanwha، Bosch، Uniview، Annke)؛ دریافت کمرهها برای هر منبع ویدیو آدرس عکس را پیدا میکند.
- آدرس وب دلخواه: یک عکس (JPEG)، یک جریان MJPEG یا یک آدرس
rtsp://. - صفحهٔ وب سامانهٔ کمره (مثلاً Frigate، Blue Iris یا go2rtc): با دکمهٔ کمرهها در صندوق باز میشود (یا در کلکین جداگانه).
بدون ffmpeg: عکس.
حریم خصوصی: صندوق تصاویر را از سامانهٔ کمره میگیرد و فقط آنها را منتقل میکند؛ هیچ چیز ذخیره نمیشود (نه ضبط، نه حافظهٔ موقت). کاربران و رمزهای عبور روی سرور میمانند و هرگز روی صفحه یا در دفتر ثبت نمایش داده نمیشوند. در دفتر ثبت ثبت میشود چه کسی کمرهها را دید. خود تصاویر را صفحه با یک کلید درخواست میکند (12 ساعت معتبر، تا زمانی که کارمند وارد شده است)، چون یک تصویر در مرورگر نمیتواند توکن بفرستد. خروجی پیکربندی فقط روشن/خاموش را شامل میشود.
دفتر ثبت کارهای حساس
راپور ← دفتر ثبت (مدیر یا مدیر سیستم) نشان میدهد چه کسی چه کاری را چه وقت انجام داد.
- یک دوره انتخاب کنید (امروز، دیروز، این هفته، این/ماه گذشته یا خودتان از-تا)، آنچه میخواهید ببینید (پیشفرض کارهای حساس، یا مثلاً فقط لغو و تخفیف، یا همه) و در صورت نیاز یک کارمند.
- در بالا بر اساس کارمند: تعداد و مبلغ لغوها (حذفشده بعد از فرمایش)، تخفیفها و برگشتها، و اینکه چند بار دخل بدون فروش باز شد، پول از دخل، رسیدهای کاپی، پیشفاکتورها و پرداخت دستی با کارت. برای دیدن فقط آن کارمند روی یک نام بزنید. تعداد دفعاتی که رمز PIN اشتباه وارد شده هم.
- زیر آن هر کار با وقت، چه کسی، چه چیزی و یک توضیح خوانا (مثلاً «2x Cola geschrapt na bestellen € 5,60 · tafel 4 · reden: klant wilde niet»).
- دانلود (CSV) برای Excel.
آنچه ثبت میشود: لغوها، تخفیفها (و حذف آنها)، برگشتیها، کاپی رسیدها، پیشفاکتورها، پرداخت دستی با کارت، باز کردن دراز، داخل/خارج کردن پول از دراز، پول آغاز، بستن روز، انتقال سطرها یا میزها، بستن فرمایشهای خالی، تغییر قیمت/نام/مالیات بر ارزش افزودهٔ محصولات، محصولات تازه یا حذفشده، تغییر کارمندان و تنظیمات، اصلاح ساعات کار، ورود و خروج، کودهای PIN نادرست و ثبت آمدن و رفتن. با پرداخت قرضی همچنان: مشتریان، فروشها و پرداختهای قرضی، خواندن صورتحسابهای بانکی، اتصال بانکی و گرفتن از بانک. با هشدار وقت آمادهسازی طولانی: فرمایشهای ناوقت و معذرتخواهیهای فرستادهشده. با Mailchimp یا Klaviyo: وصل کردن، انتخاب لست، قطع اتصال و لغو اشتراکها از آنجا. با کنترول موسیقی: روشن/خاموش و افزودن، تغییر و برداشتن منابع موسیقی. با تصاویر کمره: چه کسی کمرهها را دید (حداکثر یک بار در هر نیم ساعت برای هر کارمند)، روشن/خاموش و سامانههای کمره. با پایش: هر هشدار، رسیدگی به آن و روشن و خاموش کردن آن.
پایش: تقلب و انحرافها
تنظیمات ← پایش. دو بخش، هر کدام جداگانه روشن میشود و بهطور پیشفرض خاموش است؛ خاموش کردن همه هشدارها و تنظیمات را نگه میدارد. تنظیم برای کسی است که اجازه تنظیم پایش را دارد (بهطور پیشفرض مدیر و ادمین)؛ دیدن و رسیدگی به هشدارها برای کسانی است که اجازه دیدن دفتر ثبت را دارند. صندوق هر 5 دقیقه بررسی میکند (و با همین حالا بررسی کن)؛ نه روی صندوق سایه.
پایش تقلب و سرقت (برای هر کارمند، در هر روز کاری از 05:00)، هر قاعده جداگانه روشن یا خاموش با حد خودش:
- لغو بعد از پیشفاکتور: حذف بعد از اینکه مهمان صورتحساب را دیده است؛
- لغوها، تخفیفها و برگشتها: از تعداد معینی دفعات، یا جمعاً از یک مبلغ (0 = بدون مبلغ)؛
- باز شدن دخل بدون فروش (دکمه باز کردن دخل)؛
- رسید طولانی باز: سفارش داده شده ولی پس از چند دقیقه هنوز پرداخت نشده.
هشدار در صورت انحراف، در مقایسه با همان روز هفته و همان ساعت در هفتههای گذشته (پیشفرض 4؛ روزهای بدون فروش حساب نمیشوند، دستکم دو روز مقایسه):
- فروش تا این لحظه بیش از حاشیه کمتر (و/یا بیشتر) از معمول، فقط از فروش معمول به مبلغی تعیینشده؛
- زمان آشپزخانه (از ارسال رسید به آشپزخانه تا آماده شدن در صفحهٔ آشپزخانه) در یک ساعت گذشته بالای حاشیه، یا بالای تعداد ثابتی دقیقه؛
- لغوهای امروز بالای حاشیه، فقط از یک حداقل تعداد.
هر هشدار یک بار میآید (برای هر قاعده، کارمند و روز؛ زمان آشپزخانه حداکثر ساعتی یک بار) و میرود به:
- صندوق: دکمه هشدارها (n) در نوار بالا با هشدارهای روز، هفته یا 30 روز گذشته؛ رسیدگی شد با یادداشت. صفحههای دیگر فقط یک علامت بدون نام میگیرند؛
- اعلان push با ntfy (اپ رایگان؛ ntfy.sh یا سرور خودتان، topic و در صورت نیاز token)، Pushover (API-token اپ و user key) یا Telegram (token بات و chat-id)؛
برای هر کانال یک دکمه پیام آزمایشی هست. tokenها و کلیدها روی صندوق میمانند (صفحهها فقط میبینند که وارد شدهاند یا نه). هشدار مدرک نیست: رسید و دفتر ثبت را بررسی کنید و با کارمند صحبت کنید.
رسیدها: کاپی و برگشت (رسید کریدت)
دکمهٔ رسیدها در نوار بالا:
- فهرست رسیدها از آخرین بستن روز، یا 7 روز گذشته؛ یک رسید قدیمیتر را با شمارهاش جستجو کنید.
- چاپ کاپی: همان رسید با «KOPIE» روی آن (در بلجیم با بلاک FDM رسید اصلی). در دفتر ثبت ثبت میشود.
- برگشت / رسید بستانکاری (مدیر یا مدیر سیستم): برای هر سطر انتخاب کنید چه مقدار برمیگردد، یک دلیل و اینکه پول چطور پس داده شود (نقد، کارت، کارت تحفه، دیگر). رسید قدیم دستنخورده میماند: یک رسید بستانکاری جدید با شمارهٔ خودش در ژورنال اضافه میشود (نوع تکت
retour، مبالغ منفی، در بلجیم به عنوان NR به FDM). هیچوقت بیشتر از آنچه فروخته شده نمیتواند برگردد. در راپور X و Z برگشت به عنوان فروش منفی حساب میشود. - با CCV یا ترمینال دیگر: اول روی خود ترمینال پول را پس بدهید و بعد «قبلاً روی ترمینال بازپرداخت شد» را نشانی کنید.
- نقد با گرد کردن به 5 سنت: مبلغ قابل برگشت هم گرد میشود.
- برگشت به حساب (فروش نسیه): اگر رسید نسیهٔ یک مشتری تجاری بود، نسیه را انتخاب میکنید. مبلغ از فاکتور باز کم میشود و صندوق بلافاصله یک یادداشت بستانکاری میسازد (در UBL یک CreditNote، نوع 381، با ارجاع به فاکتور؛ در بلجیم امضاشده با signInvoice، UC4122). بیشتر از مبلغ باز فاکتور نمیتواند به حساب برگردد؛ بقیه را نقد یا با کارت برگردانید. یادداشت بستانکاری در فاکتورها است و آن را مثل فاکتور ارسال میکنید.
دخل با سنسور و دخل برای هر کارمند
بهطور پیشفرض خاموش. تنظیم در تنظیمات ← پرداخت ← دخل.
- سنسور: بسیاری از دخلها از طریق پرینتر رسید اطلاع میدهند که باز یا بستهاند (ESC/POS
DLE EOT 1، پین 3 پورت DK). این تنها با پرینتر رسید که از طریق شبکه وصل است ممکن است. اندازهگیری: دخل بسته و اندازهگیری: دخل باز را بزنید؛ اگر تفاوتی باشد، وضعیت درست را قبول میکنید (بلند = باز یا پایین = باز). بدون تفاوت = این دخل (یا کیبل) سنسور ندارد. بدون جواب از پرینتر = نامعلوم، هرگز "بسته" نیست.- تا وقتی دخل باز است تسویهٔ حساب نشود: در این حالت سرور صندوق تسویهٔ حساب جدید را با پیام "دخل هنوز باز است" رد میکند.
- دخل جداگانه برای هر کارمند: یک پرینتر رسید میتواند دو دخل را باز کند (دخل 1 و دخل 2). برای هر کارمند دخل او را انتخاب کنید؛ در آن صورت صندوق هنگام تسویهٔ حساب نقد، پول به/از دخل و باز کردن دخل، دخل کسی را که وارد شده باز میکند. در راپور ← صندوق آن وقت دخل برای هر کارمند هست: پول شروع برای هر کارمند، نقد (بدون ماشین پول نقد)، پیشبینی، شمارش و تفاوت برای هر نفر (در دفتر ثبت به شکل
ladetelling). بستن روز معمولی همانطور که هست میماند. - آزمایش دخل 1 و آزمایش دخل 2 دخل را برای کنترول باز میکنند.
- باز کردن دخل بدون فروش (با دلیل) همیشه در دفتر ثبت و در فایل تفتیش صندوق (XAA) درج میشود، همانطور که ادارهٔ مالیات (Belastingdienst) میخواهد (استثناهایی مانند "no sale").
بخش 3 · ادمین
شروع کار
نصب. HorecaPOS را با برنامهٔ نصب مخصوص سیستم خود نصب میکنید که در صفحهٔ دانلود OptimumPOS موجود است: Android (اپ)، Windows (برنامهٔ نصب)، macOS (نصبکننده برای Mac با Apple Silicon و Intel)، Linux (نصبکنندهٔ گرافیکی، یا بستهٔ .deb یا .rpm)، Raspberry Pi (نصبکنندهٔ گرافیکی یا .deb برای Raspberry Pi 3، 4 یا 5 با Raspberry Pi OS 64-bit) و Chromebook (اپلیکیشن Android از Google Play). برای همهٔ کاربران را برای یک سرور صندوق انتخاب کنید که تبلیتها و صفحهٔ آشپزخانه به آن وصل میشوند، یا فقط برای من را برای فقط یک صندوق روی همان دستگاه. نصبکننده همه چیز لازم، از جمله دیتابیس، را نصب میکند و هر شب یک نسخهٔ پشتیبان میگیرد. برای بهروزرسانی نسخهٔ جدید را نصب کنید: معلومات شما باقی میماند. برنامه نصب به زبان کمپیوتر شما آغاز میشود (در غیر آن انگلیسی)؛ در Windows و Linux میتوانید در صفحه اول زبان دیگری انتخاب کنید. سپس صندوق فوراً به همان زبان آغاز میشود. بستههای .deb و .rpm و اپلیکیشن Android از زبان سیستم پیروی میکنند، در غیر آن هالندی.
مدیر سیستم صندوق را از طریق تنظیمات آماده میکند. در آنجا تبهایی مثل محل، کارمندان، اجازهها، ساعات کاری، محصولات، Happy hour، موجودی جنس، نقشههای سالون، پرداخت، پرنترها، حسابداری، نسخههای پشتیبان، وارد کردن/خروجی و دیتابیس هستند. اینکه یک مدیر کدام تبها را هم میبیند، به اجازهها بستگی دارد.
دیتابیس. در تنظیمات → دیتابیس (تنها مدیر) میان MySQL / MariaDB، دیتابیس داخلی و PostgreSQL انتخاب میکنید؛ هنگام تبدیل، تمام معلومات انتقال مییابد (ببینید دیتابیس). اگر Optimum POS هنگام نصب از قبل یک آدرس ثابت تنظیم کرده باشد، همان آدرس اعتبار دارد و خانهای برای پر کردن وجود ندارد. در غیر آن، سرور، پورت، دیتابیس، کاربر و رمز عبور را خودتان پر میکنید. صندوق آنها را خودش ذخیره میکند، بعد دوباره پرشده نشان میدهد و همیشه میتوانید آنها را با تغییر معلومات MySQL/MariaDB یا تغییر معلومات PostgreSQL تغییر دهید. خالی گذاشتن رمز به این معناست: رمز ذخیرهشده حفظ میشود (برای همان کاربر). نصبکننده و بهروزرسانی چیزی را در DATABASE_URL یا دیتابیس انتخابشده تغییر نمیدهند.
حسابداری
همه چیز برای حسابداری در تنظیمات ← حسابداری است. همراه با حسابدار خود روزنامه و حسابهای دفتر کل را وارد کنید. اگر میخواهید صندوق فروش روزانه را هر روز خودش ثبت کند، در بالا در برنامهٔ حسابداری برنامهٔ خود را انتخاب کنید، شامل Exact Online: فقط برنامههایی را میبینید که در کشور محل شما کار میکنند. درست زیر آن معلومات آن برنامه را وارد کرده و وصل میکنید. برای برنامههایی که در آنها وارد حساب میشوید (مانند Exact Online، Twinfield یا Xero) اول اپ را پر میکنید: client-ID و رمز مخفی client. اگر Optimum POS برنامه یا یکی از معلومات را هنگام نصب به طور ثابت تنظیم کرده باشد، آن انتخاب یا آن فیلد را نمیبینید. همانجا یک نمای کلی از همهٔ برنامهها هم هست: کدامها میتوانند زنده وصل شوند و کدامها فایل میگیرند. فایل را در راپور ← فروش در هر دوره ← خروجی حسابداری میسازید: فارمت برنامهٔ خود، یا UBL (Peppol)، XAF یا یک راپور روزانه را انتخاب کنید. اولین ثبت یا وارد کردن را همیشه به حسابدار خود نشان دهید تا بررسی کند.
برای یک محل هالندی در آنجا فایل حسابرسی صندوق (XAA) هم هست: XML Auditfile Afrekensystemen ادارهٔ مالیات هالند (Belastingdienst) با همهٔ رسیدها، سطرها، پرداختها و رویدادهای صندوق در دورهٔ انتخابشده. آن را به حسابدار خود یا هنگام بررسی به Belastingdienst میدهید.
معاش و برنامهریزی
اگر کارمندان شما با ثبت ورود/خروج کار میکنند، در تنظیمات ← ساعات کاری در پایین معاش و برنامهریزی در دو بخش قرار دارد. در معاشات برنامهٔ معاشات یا (در بلجیم) دبیرخانهٔ اجتماعی خود را انتخاب میکنید، و برای هر کارمند نمبر کارمندی او در همان برنامه را وارد میکنید. بعد برای یک دوره فایل ساعات کارکرد و فروش هر کارمند را میسازید، و آن را در برنامهٔ معاشات وارد میکنید. در برنامهریزی کارمندان سیستم برنامهریزی خود را انتخاب میکنید: در Deputy، Dyflexis و Shiftbase فروش هر ساعت خودکار میرود، برای بقیه یک فایل فروش میسازید. به این ترتیب در برنامهریزی خود مصارف معاش را کنار فروش میبینید. اگر بدون ثبت ورود/خروج کار میکنید، باز هم میتوانید فروش را به برنامهریزی خود بفرستید: در این صورت در پایین تنظیمات ← حسابداری در فروش به برنامهریزی شما قرار دارد. اگر Optimum POS هنگام نصب چیزی را ثابت تنظیم کرده باشد، آن انتخاب یا آن خانه را نمیبینید.
نسخههای پشتیبان
صندوق هر شب بهطور خودکار یک نسخهٔ پشتیبان میسازد، و همیشه پیش از بهروزرسانی. در تنظیمات ← نسخههای پشتیبان همهٔ نسخههای پشتیبان را میبینید (چه وقت، توسط چه کسی یا خودکار، اندازه) و با ساختن نسخهٔ پشتیبان خودتان یکی میسازید. اگر آخرین نسخهٔ پشتیبان بیشتر از دو روز پیش باشد، یک هشدار سرخ ظاهر میشود: در آن صورت با Optimum POS تماس بگیرید.
بازگردانی با دکمهٔ بازگردانی کنار یک نسخهٔ پشتیبان ممکن است. هر چیزی که بعد از آن نسخهٔ پشتیبان اتفاق افتاده، از بین میرود. باید آن را نشانی کنید و رمز PIN خود را دوباره وارد کنید. صندوق اول یک نسخهٔ پشتیبان ایمنی از وضعیت فعلی میسازد و بعد همه را از سیستم خارج میکند. در بلجیم این کار از صندوق ممکن نیست (شمارندههای جعبهٔ سیاه ادامه دارند)؛ آنجا Optimum POS این کار را انجام میدهد.
دیتابیس
در تنظیمات → دیتابیس (تنها مدیر) میبینید که صندوق معلومات خود را کجا نگه میدارد. در بالا دیتابیس فعلی با برنامه، نسخه، جدولها، سطرها و آدرس یا پوشه نشان داده میشود. برای کارمندان و تبلتها، صندوق با هر دیتابیس یکسان کار میکند. در Windows، macOS، Linux و Raspberry Pi از میان سه دیتابیس انتخاب میکنید:
- MySQL / MariaDB: یک برنامهٔ جداگانهٔ دیتابیس (MySQL 8.0 یا جدیدتر، MariaDB 10.6 یا جدیدتر)، مثلاً روی سرور یا NAS که از قبل دارید. در این صورت همه معلومات در جدولهای عادی MySQL یا MariaDB هستند و برنامهٔ گزارشدهی یا BI شما میتواند آنها را بخواند. صندوق دقیقاً مانند PostgreSQL حساب میکند.
- داخلی (PGlite): در خود صندوق است و ضرورت به نصب چیزی ندارید. بهترین انتخاب برای بیشتر کاروبارها و دیتابیس روی Android و Chromebook.
- PostgreSQL: یک برنامهٔ جداگانهٔ دیتابیس روی کمپیوتر صندوق یا جای دیگری در شبکه.
چه وقت MySQL یا MariaDB؟ اگر کاروبار شما از قبل سرور MySQL یا MariaDB دارد، اگر مسئول IT شما با آن کار میکند، یا اگر میخواهید معلومات را در گزارشهای خود، Excel یا برنامهٔ BI بخوانید. اگر مطمئن نیستید، داخلی را انتخاب کنید: فوراً کار میکند.
برای MySQL یا MariaDB چه لازم است؟
- MySQL 8.0 یا جدیدتر، یا MariaDB 10.6 یا جدیدتر، که از سرور صندوق قابل دسترس باشد.
- یک دیتابیس جداگانه برای صندوق (یا برای صندوقهای یک زنجیره)، با مجموعهٔ حروف utf8mb4.
- یک کاربر دیتابیس که اجازه داشته باشد در آن دیتابیس جدول بسازد، تغییر دهد، نام آن را تغییر دهد و حذف کند (CREATE، ALTER، DROP، INDEX، SELECT، INSERT، UPDATE، DELETE)، مثلاً اینطور:
CREATE DATABASE horecapos CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'horecapos'@'localhost' IDENTIFIED BY 'wachtwoord';
GRANT ALL PRIVILEGES ON horecapos.* TO 'horecapos'@'localhost';
اگر MySQL یا MariaDB روی کمپیوتر دیگری کار میکند، در دو سطر آخر بهجای localhost آدرس IP سرور صندوق را بنویسید.
انتقال به MySQL / MariaDB:
- در آدرس MySQL/MariaDB خانهها را پر کنید: سرور (پیشفرض localhost)، پورت (پیشفرض 3306)، دیتابیس (پیشفرض horecapos)، کاربر و رمز عبور؛ برای MariaDB هم همینطور. اگر آدرس از قبل تنظیم شده باشد، خانهها پر هستند؛ اگر رمز را خالی بگذارید، رمز ذخیرهشده باقی میماند (برای همان کاربر). صندوق آدرس را خودش ذخیره میکند؛ اگر Optimum POS از قبل یک آدرس ثابت تنظیم کرده باشد، همان آدرس اعتبار دارد و خانهای وجود ندارد. اگر صندوق از قبل با MySQL/MariaDB کار میکند، معلومات را بعداً با تغییر معلومات MySQL/MariaDB تغییر میدهید. اتصال رمزگذاریشده را Optimum POS برای تان تنظیم میکند.
- روی آزمایش اتصال بزنید: برنامه و نسخه را میبینید، یا اینکه چرا کار نمیکند.
- روی انتقال به MySQL/MariaDB بزنید، تأیید کنید که میفهمید و رمز PIN خود را وارد کنید.
انتقال در هر جهت کار میکند میان سه دیتابیس، و همه معلومات همراه آن میرود:
- صندوق برای مدت کوتاهی درخواستی نمیپذیرد (معمولاً کمتر از یک دقیقه)؛ بعد تبلتها خودشان ادامه میدهند.
- اول صندوق از وضعیت فعلی نسخهٔ پشتیبان میسازد (در تنظیمات → نسخههای پشتیبان).
- همه چیز به دیتابیس جدید میرود و صندوق در هر جدول میشمارد که آیا همه چیز دقیقاً آنجاست.
- تنها وقتی همه چیز درست باشد، صندوق با دیتابیس جدید ادامه میدهد. کارمندانی که داخل شدهاند، داخل میمانند.
اگر چیزی ناکام شود، هیچ چیز تغییر نمیکند و صندوق با دیتابیس قدیم به کار ادامه میدهد. دیتابیس قدیم سر جایش میماند، پس همیشه میتوانید برگردید. معلومات صندوق که از قبل در دیتابیس جدید MySQL/MariaDB یا PostgreSQL بود، جایگزین میشود. در بلجیم هم ممکن است: شمارندههای جعبهٔ سیاه دقیقاً انتقال مییابند.
نسخههای پشتیبان و بازگردانی با هر سه دیتابیس یکسان کار میکنند (تنظیمات → نسخههای پشتیبان). نسخهٔ پشتیبان یک دیتابیس را میتوانید در هر دیتابیس دیگر بازگردانی کنید، حتی نسخهٔ PostgreSQL را در MySQL یا MariaDB.
در MySQL یا MariaDB چه هست؟ هر جدول صندوق، با همان نام و ستونها (وقتها به UTC). هر جدول یک ستون کلید اضافی _hp_sleutel میگیرد و در جدولهای کمکی _horecapos_stand، _horecapos_kolom، _horecapos_reeks و _horecapos_wijziging (ثبت تغییرات، 14 روز نگه داشته میشود) صندوق وضعیت، نوع ستونها، شمارندهها و تغییرات را نگه میدارد. برنامههای دیگر معلومات را میخوانند؛ تنها صندوقها مینویسند.
چطور کار میکند: صندوق در یک نسخهٔ کاری سریع روی سرور صندوق حساب میکند و هر تغییر را در همان مرحله در MySQL/MariaDB مینویسد. اگر این ناکام شود، تغییر انجام نمیشود و صندوق خطا نشان میدهد؛ پس MySQL/MariaDB را قابل دسترس نگه دارید. هنگام شروع، صندوق همه چیز را از MySQL/MariaDB میخواند.
چند صندوق روی یک دیتابیس. مانند PostgreSQL، چند صندوق میتوانند از یک دیتابیس MySQL/MariaDB استفاده کنند، مثلاً هر شعبهٔ یک زنجیره با سرور صندوق خودش. تغییرات یکی پس از دیگری انجام میشود و هر صندوق اول کارهای صندوقهای دیگر را میگیرد، پس هنگام تغییر همزمان چیزی ضایع نمیشود. اگر یک صندوق نسخهٔ پشتیبان را بازگردانی کند یا صندوقی با نسخهٔ جدیدتر دیتابیس را بهروز کند، صندوقهای دیگر خودشان همه چیز را دوباره میخوانند؛ پس همه صندوقها را همزمان بهروز کنید. صندوقی که بیشتر از 14 روز خاموش بوده، هنگام شروع همه چیز را دوباره میخواند.
هنگام نصب دیتابیس را هم انتخاب میکنید: MySQL / MariaDB، داخلی (پیشنهادشده) یا PostgreSQL با آدرس. اگر قابل دسترس نباشد، صندوق با دیتابیس داخلی نصب میشود؛ بعداً از همینجا انتقال داده میتوانید. هنگام بهروزرسانی انتخاب باقی میماند.
وصل کردن تبلیتها و صفحهها
- در هر تبلت/صندوق آدرس سرور صندوق را باز کنید، مثلاً
http://192.168.1.20:3000، و آن را به عنوان میانبر در صفحهٔ اصلی بگذارید (Chrome: Toevoegen aan startscherm). - صفحهٔ آشپزخانه:
http://192.168.1.20:3000/keuken. - صفحهٔ مشتری (رو به مشتری، اختیاری):
http://192.168.1.20:3000/klantscherm، صفحهٔ مشتری را ببینید. - صفحهها سرور صندوق را خودکار پیدا میکنند (همان آدرس، پورت 4000).
صفحهٔ مشتری
یک صفحه روی صندوق که رو به مشتری است. مشتری تقریباً میبیند چه فرمایش داده شده و خیلی واضح مبلغ و روش پرداخت را. هیچ کنترولی روی آن نیست: صفحه فقط کار صندوق را دنبال میکند. بهطور پیشفرض خاموش؛ روشن کردن از طریق تنظیمات ← محل ← صفحهٔ مشتری. روی کمپیوتر صندوقی که دو صفحه دارد، صندوق بار اول آن را خودکار روشن میکند؛ اگر بعد از آن خاموشش کنید، خاموش میماند. بدون صفحهٔ مشتری (خاموش، یا صفحهای وصل نیست) همه چیز دقیقاً مثل همیشه کار میکند: صندوق تصویر را در پسزمینه میفرستد و گارسون هیچوقت متوجه خطا یا نبودن صفحه نمیشود.
آنچه مشتری میبیند:
- آرام (کسی در حال پرداخت نیست): نام محل و یک متن خوشآمد دلخواه (تنظیمات ← محل؛ خالی = «خوش آمدید»).
- فرستادن فرمایش: محصولات با تعداد و مبلغ (سطرهای یکسان با هم، یک منو به عنوان یک سطر با بخشها به خط کوچک زیر آن، تخفیف به عنوان یک سطر)، و مجموع به خط درشت. آنچه در تسویهٔ تقسیمشده قبلاً پرداخت شده، زیر آن نوشته است. با تنظیمات ← محل ← عکسهای محصول ← در صفحهٔ مشتری کنار هر محصول یک عکس کوچک دیده میشود.
- تسویهٔ حساب: روش پرداخت (کارت، نقد، کارت تحفه)، بخشش و به خط درشت قابل پرداخت. نقد: آنچه مشتری میدهد و آنچه پس میگیرد، به محض اینکه در صندوق وارد شود. کارت: «هدایات روی ماشین کارت را دنبال کنید».
- تشکر: بعد از تسویهٔ حساب چند ثانیه «تشکر!» با مبلغ پرداختشده (نقد: آنچه مشتری پس میگیرد)، بعد دوباره صفحهٔ آرام.
وصل کردن، به دو روش (هر دو روی خود دستگاه تنظیم میشوند):
- مانیتور دوم روی کمپیوتر صندوق (Windows، Linux/Raspberry Pi، macOS): خودکار. هنگام ورود و پس از نصب، صندوق صفحهٔ مشتری را بهصورت تمامصفحه روی کوچکترین صفحهای که صفحهٔ اصلی نیست باز میکند (اگر اندازهها برابر باشند، روی راستترین صفحه)؛ در Windows همیشه روی صفحهای غیر از صفحهٔ صندوق (صندوق روی صفحهٔ لمسی است و هنگام روشن شدن هم خودبهخود باز میشود). اندازه و موقعیت از سیستم گرفته میشود، پس هر اندازهای کار میکند. بدون صفحهٔ دوم هیچ اتفاقی نمیافتد. در Windows صفحهٔ مشتریِ بستهشده خودکار برمیگردد؛ در Linux و macOS میانبر HorecaPOS klantscherm در منو آن را دوباره درست میکند. روی Windows در حالت کیوسک Chrome (یا Edge) باز میشود: تمامصفحه، بدون نوار عنوان و بدون نوار وظیفه (بستن با Alt+F4). صفحهٔ مشتری بدون کود وصل، صندوق را روی همان کمپیوتر دنبال میکند.
- در هر مرورگر، فشار دادن طولانی در هیچ جای منوی مرورگر را باز نمیکند و هیچ پرسشی برای ترجمهٔ صفحه نمیآید.
- صندوق بسته = صفحهٔ مشتری بسته. اگر نرمافزار صندوق متوقف شود (راهاندازی دوباره، یک بهروزرسانی، صندوق متوقف یا حذف شود)، صفحهٔ مشتری هم پس از کمی بیشتر از 10 ثانیه بسته میشود؛ وقتی صندوق دوباره روشن شود، خودبهخود برمیگردد. در Windows اگر تنها پنجرهٔ صندوق را ببندید هم بسته میشود. زیر Wayland (Linux) صندوق نمیتواند خودش پنجره را ببندد.
- صفحهٔ مشتری اشتباهی بسته شد؟ در Windows پس از چند ثانیه خودبهخود برمیگردد، تا وقتی که صندوق باز است و صفحهٔ دوم وصل است.
- همیشه تنها یک صفحهٔ مشتری. در Windows صفحهٔ مشتری تنها در حالت کیوسک روی صفحهٔ دوم است. صفحهٔ مشتریای که در پنجرهٔ صندوق باشد (مثلاً پس از قطع برق توسط Edge دوباره باز شده یا با دکمهٔ داخل صندوق باز شده) در چند ثانیه خودبهخود بسته میشود؛ بعد صفحهٔ مشتری درست جای آن را میگیرد.
- کسی وارد نشده = تنها خوشآمدید. اگر صندوق روی صفحهٔ کود پین باشد (همچنان پس از راهاندازی دوباره یا خروج)، صفحهٔ مشتری تنها متن خوشآمدید را نشان میدهد، هرگز بل قبلی را.
- در Windows باز شدن خودکار را میتوانید با تیک باز کردن خودکار صفحهٔ مشتری ... در برنامهٔ نصب نیز خاموش کنید.
- در Linux صندوق پنجره را با wmctrl جابهجا میکند (همراه بسته میآید). زیر Wayland (مثلاً Raspberry Pi OS با labwc) این کار ممکن نیست: صفحهٔ مشتری را یک بار خودتان به صفحهٔ دوم ببرید (مرورگر آن را به یاد میسپارد)، یا در raspi-config گزینهٔ X11 را انتخاب کنید. در macOS، Mac بار اول در بخش دسترسپذیری اجازه میخواهد.
- دستی: تنظیمات → کسبوکار → صفحهٔ مشتری → باز کردن صفحهٔ مشتری (مانیتور دوم). در Chrome و Edge (همچنین روی Chromebook) این دکمه پنجره را فوراً به صفحهٔ مشتری میبرد (بار اول مرورگر اجازه میخواهد)؛ یک کلیک روی صفحهٔ مشتری آن را تمامصفحه میکند. در مرورگرهای دیگر: پنجره را بکشید و F11 را بزنید.
- صندوق Android با صفحهٔ مشتری داخلی (مثلاً Sunmi D2/T2) یا مانیتور از طریق HDMI/USB-C: این هم خودکار است. به محض نصب اپ روی صندوق، صفحهٔ مشتری روی صفحهٔ دوم نمایش داده میشود؛ وصل و جدا کردن فوراً کار میکند.
- Sunmi T1 mini / T2 mini با نمایشگر کوچک متنی (2 سطر): اپ مبلغ را خودکار روی آن نشان میدهد: مجموع، قابل پرداخت، در پرداخت نقدی باقی پول، پس از پرداخت تشکر! و در حالت بیکاری نام کسبوکار. صفحهٔ مشتری باید روشن باشد.
- iPad (صفحهٔ کاری) با صفحهٔ بیرونی از طریق HDMI/USB-C یا AirPlay: اپ صفحهٔ مشتری را خودکار روی آن صفحه باز میکند (آماده شده؛ اپ iOS هنوز منتشر نشده است).
- Chromebook: بهعنوان صفحهٔ کاری در Chrome، دکمهٔ باز کردن صفحهٔ مشتری (مانیتور دوم) مانند بالا کار میکند. در اپ Android، صفحهٔ مشتری به محض اینکه ChromeOS آن صفحه را در اختیار اپهای Android بگذارد، خودکار روی صفحهٔ دوم میآید؛ اگر این کار را نکند، از یک دستگاه جداگانه با کود وصل استفاده کنید.
- دستگاه جداگانه (تبلت یا کمپیوتر جداگانه کنار صندوق):
http://<kassaserver>:3000/klantschermرا باز کنید. صفحه در پایین سمت راست یک کود وصل با 6 حرف نشان میدهد. آن را در صندوق در تنظیمات ← محل ← صفحهٔ مشتری ← وصل کردن وارد کنید. قطع اتصال صفحه را دوباره به کود وصل برمیگرداند. اتصال برای هر صندوق ذخیره میشود (در براوزر آن صندوق)، پس هر صندوق میتواند صفحهٔ مشتری خودش را داشته باشد.
صفحهٔ مشتری رمز PIN نمیخواهد (چیزی برای کنترول ندارد) و فقط تصویر صندوقی را نشان میدهد که به آن وصل است. تصویر فقط در حافظهٔ سرور صندوق است؛ بعد از راهاندازی دوباره، صفحه تا تغییر بعدی خالی است. تنظیم (روشن/خاموش و متن خوشآمد) با نسخهٔ پشتیبان و با وارد کردن/خروجی (تنظیمات دیگر) همراه میرود.
رسید دیجیتال از طریق QR (اختیاری)
بهطور پیشفرض خاموش. روشن کردن از طریق تنظیمات ← محل ← آشپزخانه و صفحهٔ مشتری ← رسید دیجیتال (این گزینه وقتی ظاهر میشود که صفحهٔ مشتری روشن و ذخیره شده باشد). بعد از تسویه، در تشکر یک کود QR دیده میشود؛ که در آن صورت به جای چند ثانیه، 45 ثانیه باقی میماند. مهمان آن را با موبایل خود اسکن میکند و رسید را میبیند، دقیقاً مثل رسید کاغذی (همان متن، در صندوق بلجیمی همراه با بلاک FDM). روی موبایل میتواند رسید را چاپ کند، بهصورت pdf ذخیره کند یا بهعنوان فایل متنی دانلود کند.
- این کار از طریق پورتال مدیریت انجام میشود:
https://kassa.<portaal>/__bon/<kassa>/<sleutel>. پس صندوق باید به پورتال وصل باشد؛ در غیر آن کود QR نمیآید و چیزی تغییر نمیکند. - کلید تصادفی است و قابل حدس نیست، و 30 روز کار میکند. بعد از آن صندوق خودش آن را پاک میکند. پورتال چیزی را نگه نمیدارد.
- با مانیتور دوم و با صفحهٔ مشتری جداگانه کار میکند. رسید کاغذی و رسید از طریق ایمیل مثل همیشه کار میکنند.
صفحهٔ مشتری در حالت آرام: نمایش اسلاید (اختیاری)
بهطور پیشفرض خاموش. روشن کردن از طریق تنظیمات ← محل ← آشپزخانه و صفحهٔ مشتری ← صفحهٔ مشتری در حالت آرام. اگر هیچ حسابی روی صفحهٔ مشتری نباشد، اسلایدها به نوبت نشان داده میشوند (بهطور پیشفرض هر 8 ثانیه، قابل تنظیم از 4 تا 60):
- کمپاینها: Happy hourها (اگر Happy hour روشن باشد)، با تخفیف، روزها و ساعتها و محصولات یا گروپها؛ آنهایی که همین حالا جاریاند اول میآیند، با "همین حالا!".
- محصولات برجسته (حداکثر 12، مثلاً تازه در منو)، با قیمت و (اگر عکسهای محصول روی صفحهٔ مشتری روشن باشد) عکس. محصولی که تمام شده باشد، صفحه آن را رد میکند.
- کارت امتیاز: امتیاز برای هر یورو، جایزه و کارتهای مُهر (فقط اگر کارت مشتری روشن باشد).
- متنهای خودتان: حداکثر 5، هرکدام یک اسلاید جدا (مثلاً "از جمعه تازه: منوی تابستانی ما").
بدون اسلاید، صفحهٔ مشتری مثل همیشه صفحهٔ خوشآمد را نشان میدهد.
Happy hour
بهطور پیشفرض خاموش. روشن کردن از طریق تنظیمات ← محل ← استفاده از ساعت خوشی؛ بعد تب تنظیمات ← Happy hour ظاهر میشود.
- برای هر happy hour: نام (روی رسید میآید)، روزها، از–تا (میتواند از نیمهشب بگذرد، مثلاً 23:00–01:00)، تخفیف به فیصدی یا یک قیمت ثابت، و برای کدام گروپهای محصول و/یا محصولات جداگانه.
- در آن مدت صندوق هنگام ثبت کردن خودکار قیمت happy hour را حساب میکند (هیچوقت گرانتر از عادی نیست؛ با قیمت ثابت، گزینهها بهطور عادی اضافه میشوند). روی دکمهٔ محصول قیمت قدیم خطخورده با قیمت جدید و HH نوشته است؛ در فرمایش و روی رسید نام happy hour دیده میشود. آنچه قبلاً ثبت شده، قیمت خود را نگه میدارد.
- پیشنهاد روز: تمام روز را علامت بزنید (00:00–24:00) و روز(ها) را انتخاب کنید، مثلاً هر سهشنبه دنده کباب با قیمت ثابت.
- فصل: فقط در یک فصل (هر سال) را علامت بزنید و از و تا (روز و ماه) را انتخاب کنید، مثلاً 1 جون تا 31 آگست؛ عبور از سال نو هم ممکن است، مثلاً 1 دسمبر تا 28 فبروری. بیرون از فصل، Happy hour اعمال نمیشود.
- تغییرات در دفتر ثبت میآیند.
دورههای منو و فصلها
بهطور پیشفرض خاموش. روشن کردن از طریق تنظیمات ← محل ← دورههای منو و نوع سفارش ← اجناس بر اساس دورهٔ منو و فصل؛ بعد تب تنظیمات ← دورههای منو ظاهر میشود. اگر آن را خاموش کنید، همهٔ محصولات دوباره همیشه فروخته میشوند و دورههای منو نگه داشته میشوند.
- برای هر دورهٔ منو: نام (مثلاً صبحانه، نان چاشت، نان شب، منوی تابستانی)، روزها، از–تا (میتواند از نیمهشب بگذرد؛ تمام روز = 00:00–24:00)، در صورت نیاز یک فصل (هر سال، روز و ماه)، و کدام گروپهای محصول و/یا محصولات جداگانه به آن تعلق دارند.
- محصولات و گروپهای محصول که در یک یا چند دورهٔ منو هستند، فقط زمانی فروخته میشوند که یکی از آن دورهها جریان داشته باشد؛ چیزی که در هیچ دورهٔ منو نیست، همیشه فروخته میشود. صفحهٔ فرمایش فقط چیزی را نشان میدهد که اکنون فروخته میشود و با شروع یا پایان یک دورهٔ منو خودکار تغییر میکند؛ سرور بقیه را رد میکند ("اکنون فروخته نمیشود، فقط در صبحانه").
- فروشگاه انترنتی همان اجناس را نشان میدهد و حساب میکند (در لحظهٔ فرمایش).
- قیمت دیگر در یک روز یا در یک فصل، یک Happy hour است (پیشنهاد روز، بالا را ببینید).
- منو برای هر موقعیت: هر صندوق (شعبه) محصولات، دورههای منو و قیمتهای خودش را دارد.
- تغییرات در دفتر ثبت میآیند.
اجناس و قیمتها بر اساس نوع سفارش
بهطور پیشفرض خاموش. روشن کردن از طریق تنظیمات ← محل ← دورههای منو و نوع سفارش ← اجناس و قیمتها بر اساس نوع سفارش. اگر آن را خاموش کنید، دوباره همه جا قیمت عادی اعمال میشود و همه چیز همه جا فروخته میشود؛ قیمتهای واردشده نگه داشته میشوند.
- در تنظیمات ← محصولات برای هر محصول: قیمت بیرونبر و قیمت تحویل (خالی = قیمت عادی) و فروختهشده برای (در محل، بیرونبر، تحویل؛ حداقل یکی). برای یک گروپ محصول هم فروختهشده برای، برای همهٔ محصولات آن گروپ.
- صفحهٔ فرمایش در یک فرمایش بیرونبر یا تحویل، قیمت همان نوع سفارش و فقط چیزی را نشان میدهد که آنجا فروخته میشود؛ سرور همان قیمت را حساب میکند و بقیه را رد میکند. Happy hour، منوها و گزینهها با همان قیمت حساب میشوند.
- نرخ مالیات بیرونبر (در محصول) مثل همیشه جدا از آن است.
- فروشگاه انترنتی در بیرونبر و تحویل قیمتها و محصولات همان انتخاب را نشان میدهد (با تغییر انتخاب، صفحهٔ منو دوباره بار میشود)، و سر میز قیمتها و محصولات در محل را.
- خروجی و وارد کردن تنظیمات (تنظیمات ← وارد کردن/خروجی) قیمتها بر اساس نوع سفارش، "فروختهشده برای"، دورههای منو و فصل Happy hourها را هم شامل میشود.
منوها
بهطور پیشفرض خاموش. روشن کردن از طریق تنظیمات ← محل ← استفاده از منوها.
- منو یک محصول عادی است (با قیمت منو) که برای آن زیر تنظیمات ← محصولات ← (محصول) ← منو بخشها را تنظیم میکنید:
- ثابت: همیشه همین محصول (مثلاً «Drankje: Huiswijn»)؛
- به انتخاب: 1 (یا بیشتر) از یک گروپ محصول انتخاب کنید، در صورت نیاز محدود به محصولات معین (مثلاً «Hoofdgerecht: kies 1 uit Hoofdgerechten»).
- برای هر بخش دور (1 = فوراً، 2/3 = منتظر فراخواندن).
- اگر منو را ثبت کنید، برای هر بخش غذاها را انتخاب میکنید. برای هر غذا (ثابتها هم) میتوانید گزینهها را مثل یک محصول جداگانه انتخاب کنید (طرز پخت، پنیر اضافی؛ گزینههای اجباری باید انتخاب شوند) و یک یادداشت بنویسید. قیمت اضافی گزینهها روی قیمت منو اضافه میشود. منو به عنوان یک سطر با غذاها (و گزینههای آنها) زیر آن میآید.
- غذاها به عنوان سطرهای جداگانه به آشپزخانه/بار میروند (رسید آشپزخانه و صفحهٔ آشپزخانه)، در دور خودشان. خود سطر منو نه.
- قیمت منو برای مالیات به تناسب قیمت عادی بخشها بین آنها تقسیم میشود، تا غذا و نوشیدنی هر کدام نرخ درست را داشته باشند. روی رسید منو با قیمت مجموع و غذاها در زیر آن نوشته است.
- اگر خود منو گزینه داشته باشد (مثلاً اندازه)، آن را در بالای پنجرهٔ منو انتخاب میکنید. این گزینهها کنار سطر منو روی رسید، و کنار هر غذای منو روی رسید آشپزخانه و صفحهٔ آشپزخانه به شکل «(menu)» میآیند.
- حذف/لغو برای تمام منو انجام میشود (روی سطر منو بزنید).
- تقسیم / انتقال: سطر منو را انتخاب کنید؛ غذاها همراه میروند. با 2× همان منو میتوانید 1 عدد را هم انتقال دهید (سرخط و غذاها تقسیم میشوند).
- بدون اتصال هم میتوانید منوها را بهطور عادی ثبت کنید؛ روی تبلت ذخیره میشوند و به محض برگشتن اتصال فرستاده میشوند (مثل محصولات جداگانه).
- Happy hour روی منو هم میتواند اعمال شود.
دستور غذا و قیمت تمامشده (Apicbase)
اتصال با Apicbase (دستور غذا، قیمت تمامشده، موجودی جنس و خرید) از طریق Generic POS API مربوط به Apicbase (بهطور پیشفرض خاموش، هر بخش جداگانه روشن یا خاموش). تنظیم در تنظیمات → دستور غذا (اجازهٔ تنظیم کاروبار، پرداخت و پرینترها). صندوق خودش با Apicbase صحبت میکند (فقط ترافیک بیرونی، پورتال لازم نیست).
- وصل کردن (همه توسط مدیر پُر میشود)، به یکی از سه روش:
- چسپاندن token: در Apicbase Library Settings → API Settings → New token → Service Account Token (scopes accounts، library، sales)؛ access token و refresh token را بچسپانید؛
- ورود با اپ API خود کاروبار (client-id و client secret از API Settings): ورود به Apicbase، و کودی را که Apicbase بعد از آن نشان میدهد بچسپانید؛
- صندوق یک token منقضیشده (بعد از 7 روز) را خودکار با refresh token تازه میکند.
- Outlet: گرفتن Outlets و outlet این کاروبار را انتخاب کنید. صندوق در آنجا POS را روی Generic POS API با location-id خودش تنظیم میکند (قابل پُر کردن؛ پیشفرض
HORECAPOS-…، برای هر صندوق یکتا). - روشن، با تیکها:
- محصولات، گروپها و گزینهها به Apicbase: گروپهای محصول، محصولات (PLU = نمبر PLU محصول، وگرنه کود، وگرنه id)، گزینهها به عنوان modifier، با قیمت و مالیات. خودکار بعد از هر تغییر (بعد از یک دقیقه) و هر روز. سپس در Apicbase هر محصول صندوق را به یک دستور غذا وصل میکنید؛
- هر رسید پرداختشده به Apicbase: قدیمیترین اول، حداکثر 100 در هر بار، در ظرف یک ربع ساعت بعد از پرداخت (و هر 5 دقیقه). تخفیف میان سطرها تقسیم میشود؛ مبالغ باز، هزینهٔ بستهبندی یکبارمصرف و ودیعه بطری به عنوان محصول جداگانه در Apicbase هستند؛ محصولات وزنی به عنوان 1 عدد با مبلغ کل. اگر موفق نشود، صندوق متوقف میشود (Apicbase رسیدها را به ترتیب میخواهد) و بعداً دوباره تلاش میکند: پرداخت هیچ تأثیری نمیبیند. هنگام روشن کردن انتخاب میکنید از کدام روز (پیشفرض از همین حالا)؛
- گرفتن قیمت تمامشده هر پرس (هر 6 ساعت): برای هر دستور غذای وصلشده food cost (مواد و ضایعات)، با هزینهٔ کارمندان، قیمت فروش و مارجین طبق Apicbase. محاسبه با ارزانترین تأمینکننده، آخرین قیمت سفارششده یا ارزش متوسط موجودی؛
- گرفتن قیمت فروش از Apicbase (پیشفرض خاموش): قیمت فروش محصولات وصلشده را در صندوق میگذارد (در دفتر ثبت نوشته میشود).
- در پایین: قیمت تمامشده هر محصول با قیمت تمامشده، قیمت تمامشده با کارمندان، قیمت در صندوق، قیمت تمامشده % و مارجین. دکمههای همین حالا کتالوگ را بفرستید، همین حالا رسیدها را بفرستید و همین حالا قیمتهای تمامشده را بگیرید.
کود: apps/pos-server/src/lib/apicbase.ts، routes/apicbase.ts؛ صفحه Apicbase.tsx. دفتر ثبت: Apicbase. شرط: ماژول API مربوط به Apicbase. برای اپ Pin Voordeel برای همهٔ مشتریان: همکاری و تصدیق نزد Apicbase (backlog را ببینید). مستندات: https://developers.apicbase.com/docs/generic-pos-api-guide
نرمافزار هوتل: روی اتاق گذاشتن
برای رستورانت یا بار در هوتل: حساب را روی اتاق یک مهمان بگذارید. بهطور پیشفرض خاموش: تنظیمات → هوتل (اجازه تنظیم محل، پرداخت و پرنترها).
- یک فهرست با همهٔ نرمافزارهای هوتل (نرمافزار هوتل که هوتل از آن استفاده میکند). اتصالهای داخلی:
- Mews (Connector API: توکن کلاینت client token و توکن دسترسی access token، سرویس رستورانت و برای هر نرخ مالیات بر ارزش افزوده کد مالیات در Mews)، apaleo (اپ اختصاصی با شناسهٔ کلاینت client-id و رمز کلاینت client secret، شناسهٔ اقامتگاه property-id؛ و در صورت نیاز برای هر نرخ مالیات نوع مالیات) و Cloudbeds (کلید API و شناسهٔ اقامتگاه property-id)، هر کدام با یک محیط آزمایشی و یک محیط واقعی؛
- Oracle OPERA Cloud (OHIP)، protel (protel I/O)، RoomRaccoon، Booking Experts، Amadeus (XMLPOS)، VIPS، Stayntouch، Clock PMS+، Guestline (Rezlynx)، Hotelogix، eviivo، Little Hotelier، Shiji و Infor HMS (Databridge). پس از انتخاب، دقیقاً فیلدهای مربوط به همان نرمافزار هوتل نمایش داده میشود (کلیدها، شناسهٔ هوتل، در صورت نیاز آدرس API آنها و برای هر نرخ مالیات کد آنها)، همراه با توضیح کوتاهی دربارهٔ آنچه باید از تأمینکننده درخواست کنید. این اتصالها بر اساس مستندات تأمینکنندگان ساخته شدهاند؛ از تأمینکننده بخواهید اتصال را تأیید کند و ابتدا با آزمایش اتصال و یک رسید امتحان کنید؛
- یک دمو (چهار سوئیت، اتاق 4 تا 7) برای امتحان کردن؛
- Sirvoy، بهصورت اتصال نیمه و فقط با Sirvoy Pro. Sirvoy هیچ API ندارد که صندوق بتواند چیزی روی یک رزرو بگذارد، حتی با فایل (وارد کردن CSV فقط رزرو جدید میسازد). با این اتصال صندوق مهمانان را میشناسد (اتاق، نام، ورود، خروج): جستوجو در روی اتاق و سلفسرویس در کیوسک و در فروشگاه انترنتی عادی کار میکنند. رسید خودبهخود به Sirvoy نمیرود: پس از تسویهٔ حساب در تنظیمات → هوتل زیر باید در Sirvoy وارد شود میآید، با اتاق، مهمان، شمارهٔ رسید و مبلغ به تفکیک نرخ مالیات. هوتل آن را دستی بهحیث اضافه روی رزرو وارد میکند و روی وارد شد کلیک میکند (بازگشت با هنوز نه). لازم است:
- ترجیحاً صندوقی که به پورتال مدیریت وصل است: در این صورت آدرس از طریق پورتال میگذرد (
https://<portaal>/hotel/<kassa-id>/sirvoy?sleutel=...) و در هوتل نیازی به باز کردن پورت نیست. در غیر آن خود صندوق باید از انترنت از طریق https قابل دسترس باشد (دومین خودتان با سرتیفیکیت یا port forwarding؛ Sirvoy نسخهٔ TLS 1.2 یا بالاتر میخواهد) و آن آدرس را وارد میکنید؛ - آدرس فقط یک بار دیده میشود؛ صندوق فقط hash آن را نگه میدارد. ساختن آدرس جدید = آدرس قدیمی دیگر کار نمیکند؛
- ترجیحاً صندوقی که به پورتال مدیریت وصل است: در این صورت آدرس از طریق پورتال میگذرد (
Sirvoy فقط وقتی رزروی تغییر کند چیزی میفرستد: رزروهای پیش از اتصال را صندوق فقط پس از تغییری در Sirvoy میشناسد. پیامها ممکن است درهم برسند؛ پیامی کهنهتر (generatedAt) از آنچه صندوق دارد نادیده گرفته میشود. در هوتل = لغو نشده و خارج نشده، پذیرش شده یا ورود امروز یا پیشتر، و خروج امروز یا بعدتر. آزمایش اتصال میگوید چند رزرو رسیده است.
همهٔ نرمافزارهای هوتل در هالند و/یا بلجیم فروخته میشوند. آزمایش اتصال اطلاعات را بررسی میکند. کد هر اتصال: apps/pos-server/src/lib/pms/<naam>.ts.
- سلفسرویس (بهطور پیشفرض خاموش): مهمان هوتل فرمایشش را خودش به حساب اتاقش میگذارد، در کیوسک و/یا در فروشگاه انترنتی (بردن و ارسال، نه هنگام فرمایش سر میز). او شمارهٔ اتاق و نام خانوادگیاش را وارد میکند؛ صندوق در نرمافزار هوتل بررسی میکند که آیا این مهمان اکنون در آن اتاق اقامت دارد. با سقف مبلغ برای هر فرمایش (پیشفرض € 150)، و پس از 5 تلاش نادرست در یک ربع ساعت، اول باید به پذیرش مراجعه کند. پیام هرگز نمیگوید چه کسی در اتاق اقامت دارد.
- تسویهٔ حساب: اگر اتصال روشن باشد، روش پرداخت روی اتاق هست. مهمان را با نام یا شمارهٔ اتاق جستوجو کنید (فقط مهمانانی که اکنون در هوتل اقامت دارند) و روی روی اتاق ... بگذار بزنید. صندوق رسید را به تفکیک نرخ مالیات روی حساب هوتل مهمان ثبت میکند؛ مهمان هنگام تسویهٔ اتاق میپردازد.
- بلجیم: اگر فرمایش از قبل سر میز در جعبهٔ سیاه ثبت شده باشد، اول از میز به اتاق میرود (signCostCenterChange به ROOM، UC4101)؛ رسید بهعنوان کریدیت اتاق (ROOM_CREDIT) به جعبهٔ سیاه میرود.
- اگر ثبت در نرمافزار هوتل ناکام باشد (بدون انترنت)، فروش انجام شده و ثبت بهصورت ناکام در تنظیمات → هوتل میآید، با دوباره.
- راپورها و حسابداری: روی اتاق (هوتل) یک روش پرداخت جداگانه در راپور X و Z، در راپور روزانه و فایل حسابرسی (XAA) است.
کد: apps/pos-server/src/lib/hotel.ts، routes/hotel.ts، اتصالها در lib/pms/، کاتالوگ packages/shared/src/hotelcatalogus.ts؛ صفحه Hotel.tsx. دفتر ثبت: هوتل. رمزها (tokens) فقط در دیتابیساند و هرگز روی صفحه نمیآیند.
مدیریت شراب با Vinify
تنظیمات → مدیریت شراب (بهطور پیشفرض خاموش؛ خاموش کردن همه چیز را نگه میدارد). Vinify انبار شراب، فهرست شراب و موجودی جنس را پیگیری میکند و منبع اصلی شرابهاست. طبق الزامات POS در Vinify، صندوق یک API ارائه میدهد که با آن Vinify میتواند:
وارد شود، با هر سه روشی که Vinify میشناسد (مدیر تعیین میکند کدام روشن باشد):
- API-id و کلید API (
X-Api-IdوX-Api-Key، یاAuthorization: Bearer <id>:<sleutel>)؛ - کلید API و API-secret با امضا:
X-Api-Key،X-TimestampوX-Signature= hex HMAC-SHA256(secret,<timestamp>\n<METHODE>\n<pad met query>\n<sha256 van de body>)، حداکثر 5 دقیقه قدمت.
کلید و secret را صندوق میسازد (یک بار نمایش داده میشوند)؛ صفحهها فقط میبینند که وارد شدهاند یا نه. از طریق پورتال در https://<portaal>/vinify/<kassa-id>/... در دسترس است (بدون باز کردن پورت در محل؛ آدرس در تنظیمات → مدیریت شراب است). کدام محصولات شراب هستند: آنچه Vinify میسازد، بهعلاوه گروههایی که علامت میزنید. اگر Vinify آدرسی برای ارسال فروشها بدهد، صندوق خودش هم آنها را میفرستد (push، با توکن): پس از هر رسید پرداختشده و هر 5 دقیقه آنچه هنوز موفق نشده. Vinify اتصال به HorecaPOS را فعال میکند (hello@vinify.no). همه چیز در دفتر ثبت. با Vinify.nl اشتباه نشود، که یک فروشگاه آنلاین شراب است: در میان تهیهکنندگان است (فرمایش به تهیهکنندگان).
وارد کردن سریع آدرس با کود پستی و نمبر خانه
روشن کردن در تنظیمات → محل → وارد کردن سریع آدرس (بهطور پیشفرض خاموش؛ فقط برای محلی در هالند). کود پستی و نمبر خانه را تایپ کنید (با حرف یا افزوده هم، مثلاً 12A یا 12-1) و روی پالیدن آدرس بزنید: سرک، نمبر خانه، کود پستی و شهر پر میشوند. اگر به آن نمبر چند آدرس باشد (12، 12A، 12B)، آدرس درست را انتخاب میکنید. بعد از آن هنوز میتوانید همه چیز را خود تان تغییر دهید.
- در معلومات محل (تنظیمات → محل، بالای آدرس).
- برای مشتری کارت مشتری: در صندوق هنگام ثبت مشتری جدید و در راپور → مشتریان. برای این کار مشتریان یک آدرس (اختیاری) دارند: سرک و نمبر خانه، کود پستی و شهر.
- آدرسها از سرور موقعیت PDOK رایگان میآیند (آدرسهای رسمی هالند، BAG): حساب یا کلید لازم نیست، فقط انترنت. بدون انترنت یا برای آدرس بلجیمی، آدرس را خود تان تایپ کنید.
اطلاع هنگام نسخهٔ جدید
روشن کردن در تنظیمات ← محل ← اطلاع بهروزرسانی (بهطور پیشفرض خاموش).
- صندوق بهروز شد: اگر سرور صندوق بهروز شود در حالی که یک تبلت هنوز صفحههای قدیم را باز دارد، در بالا «صندوق بهروز شد (نسخهٔ …)» با تازه کردن نوشته میشود. تبلت هر 5 دقیقه، وقتی صفحه دوباره دیده شود و بعد از راهاندازی دوبارهٔ سرور بررسی میکند.
- بهروزرسانی موجود است: اگر صندوق به پورتال مدیریت وصل باشد (
PORTAAL_URL/PORTAAL_SLEUTEL) و در آنجاNIEUWSTE_VERSIEپر شده باشد، کسی که اجازهٔ مدیریت تنظیمات را دارد «بهروزرسانی موجود است: نسخهٔ …» را میبیند (با توضیح ازUPDATE_NOTITIE). بعداً پیام را روی آن تبلت پنهان میکند تا وقتی نسخهٔ جدیدتری بیاید. بهروزرسانی مثل همیشه باscripts\windows\update.cmdانجام میشود (بهروزرسانی را ببینید).
پلتفورمهای رزرو
رزروهای TheFork، Formitable، Zenchef، Resengo (فقط بلجیم)، OpenTable (فقط هالند)، PlanPanther، RestoManager و Aqqo (فقط هالند) خودکار به صندوق و نقشهٔ سالن میآیند. از تنظیمات → پلتفورمهای رزرو فعال کنید (بهطور پیشفرض خاموش). فقط وقتی کار میکند که رزروها فعال باشند.
- کشور کسبوکار: فقط پلتفورمهایی را میتوانی انتخاب کنی که در کشور کسبوکار کار میکنند (Resengo فقط در بلجیم، OpenTable و Aqqo فقط در هالند). سرور هم این را بررسی میکند.
- چند پلتفورم همزمان: میتوانید چند پلتفورم را پهلوی هم وصل کنید، مثلاً TheFork و Formitable. دو پلتفورم هرگز یک میز را در یک وقت نمیگیرند؛ در آن صورت ریزرف دوم بدون میز میآید.
- + وصل کردن پلتفورم: پلتفورم را انتخاب کن و معلومات را پر کن. اطلاعات محرمانه (Client secret، کلید گزارش برگشتی) هرگز در نمای کلی دیده نمیشوند؛ خالی گذاشتن = نگه داشتن، پاک کردن = حذف.
- TheFork (API عمومی B2B): Restaurant-UUID، Client ID و Client Secret (از TheFork درخواست شود). اگر صندوق لغو کند، در TheFork هم لغو میشود.
- Formitable، Zenchef، Resengo، OpenTable، PlanPanther، RestoManager، Aqqo: API آنها فقط برای شرکا است یا عمومی نیست (PlanPanther، RestoManager و Aqqo: اتصال با صندوق با هماهنگی آنها صورت میگیرد). رویدادهای Formitable (
booking.created،.changed،.canceled،.checkin،.checkout) شناخته میشوند. - روی نقشهٔ سالن: اگر میزی در صندوق همان نام میز پلتفورم را داشته باشد و در آن بازهٔ زمانی خالی باشد، رزرو روی آن میز میرود؛ در غیر این صورت بدون میز (هنگام رسیدن انتخابش کن). رزروی که دوباره برسد بهروز میشود، تکراری نمیشود. در نمای کلی "via TheFork" نوشته شده است.
- وضعیت: اگر پلتفورم لغو کند یا no-show گزارش دهد، صندوق آن را میپذیرد. آنچه در صندوق قبلاً رسیده است، رسیده باقی میماند.
- گزارش برگشتی (no-show برگشت): یک آدرس گزارش برگشتی وارد کن (مثلاً از سرویس اتصال خودت). صندوق هر تغییری از صندوق (رسیده، no-show، لغو شده، پرداخت شده با مبلغ) را به صورت JSON میفرستد:
{ platform, id, status, statusEn, bedrag, valuta, tafel, tijdstip, gemeldOp }(مبلغ به سنت، فقط هنگام پرداخت)، باAuthorization: Bearer <terugmeld-sleutel>اگر آن را وارد کنی. اگر موفق نشود، صندوق هر دقیقه دوباره تلاش میکند و خطا کنار پلتفورم نشان داده میشود. آنچه از خود پلتفورم آمده، برگردانده نمیشود. - رزرو آزمایشی: رزروی میسازد همانطور که پلتفورم آن را میفرستاد.
- حذف: اتصال و کلید حذف میشوند؛ رزروها باقی میمانند.
- همهٔ تغییرات در لاگ ثبت هستند (بدون اطلاعات محرمانه).
برنامههای وفاداری و نظرها
دو سویچ جداگانه در تنظیمات ← امتیاز و نظرها (هر دو بهطور پیشفرض خاموش، در این صورت هیچ جا چیزی از آنها دیده نمیشود). اگر آنها را خاموش کنید، تنظیمات و آنچه قبلاً انجام شده حفظ میشود.
برنامه وفاداری یک پلتفورم دیگر: مهمان در Joyn (بلجیم) و/یا Piggy (Leat؛ هالند و بلجیم) امتیاز جمع میکند. این جدا از کارت مشتری خود صندوق است؛ هر دو میتوانند همزمان روشن باشند.
- چندتا همزمان: در بلجیم Piggy و Joyn میتوانند با هم روشن باشند، هر کدام با معلومات خودش (پلتفورم را انتخاب کنید، پر کنید، ذخیره؛ تغییر و حذف برای هر پلتفورم). مهمان برای هر برنامه کد QR جداگانه روی رسید، لینک جداگانه در رسید ایمیلشده و دکمه جداگانه در فروشگاه انترنتی میگیرد و در هر برنامه برای هر فرمایش یک بار امتیاز جمع میکند. آنچه قبلاً تنظیم شده بود عادی کار میکند.
- کود QR روی رسید: بعد از پرداخت، زیر رسید یک کود QR با "اسکن کنید و در ... امتیاز جمع کنید" چاپ میشود. در رسید ایمیلی یک لینک است، و در فروشگاه انترنتی (بیرونبر و تحویل) یک دکمه در صفحه فرمایش و یک لینک در ایمیل تأیید. هر فرمایش فقط یک بار امتیاز میدهد: رسید، ایمیل و فروشگاه انترنتی از یک کود یگانه (شماره فرمایش) استفاده میکنند. "کود QR روی رسید چاپی" را میتوانید خاموش کنید؛ ایمیل و فروشگاه انترنتی باز هم لینک را دارند.
- Piggy، روش "کود QR و لینک": آدرس پورتال مشتریان Piggy خود، Shop UUID و Account secret را وارد کنید (Piggy Business Dashboard). بدون انترنت کار میکند: صندوق خودش لینک را میسازد.
- Piggy، روش "ثبت فوری امتیاز": علاوه بر آن یک personal access token وارد کنید (Piggy ← Marketplace ← Private App). اگر صندوق رسید را ایمیل کند و مهمانی با آن آدرس ایمیل از قبل عضو باشد، صندوق امتیازها را فوراً ثبت میکند؛ روی رسید "امتیاز در Piggy ثبت شد" نوشته میشود. صندوق هیچ وقت عضو جدید نمیسازد؛ غیر عضو (یا بدون آدرس ایمیل) = کود QR.
- Joyn، روش "کود QR و لینک": با partner key، shop reference و shared secret از Joyn (درخواست از طریق api-integration@joyn.be). بدون انترنت کار میکند. کود QR برای 2 ساعت اعتبار دارد.
- Joyn، روش "از طریق API": با shop API key (اتصال را در پورتال فروشنده Joyn فعال کنید). صندوق هنگام پرداخت یک کود امتیاز از Joyn درخواست میکند. استفاده از امتیازها مثل همیشه روی Joyn-iPad انجام میشود.
- ساختن لینک نمونه: بررسی میکند که معلومات درست باشد (یک لینک به مبلغ € 10؛ فقط برای دیدن باز کنید).
- فقط پلتفورمهای کشور محل قابل انتخاب هستند؛ رمزها فقط در دیتابیس نگهداری میشوند و هیچ وقت روی صفحه دیده نمیشوند (خالی گذاشتن = نگه داشتن).
درخواست نظر: بعد از آمدن مهمان یک ایمیل با دکمهای به Google و/یا Trustpilot.
- چند ساعت بعد (قابل تنظیم، پیشفرض 3) مهمان ایمیل را به زبان رسید دریافت میکند.
- فروشگاه انترنتی: برای بیرونبر و تحویل، خود فروشگاه انترنتی ایمیل میفرستد، چند ساعت بعد از تکمیل فرمایش در صندوق، به زبان مهمان.
- Google: لینک نظر را از پروفایل تجارتی خود بچسبانید (Google ← پروفایل تجارتی شما ← درخواست نظر،
https://g.page/r/.../review) یا Place ID را وارد کنید. - Trustpilot: دومین محل خود را وارد کنید (دکمه به
trustpilot.com/evaluate/<domein>میرود). اگر در Trustpilot یک آدرس دعوت دارید (Automatic Feedback Service،...@invite.trustpilot.com)، آن را هم وارد کنید: در این صورت ایمیل به شکل BCC به Trustpilot هم میرود، با نام، آدرس ایمیل و شماره رسید به شکل پنهان، و Trustpilot خودش دعوت را میفرستد (پس دکمه جداگانه Trustpilot نیست). فقط Trustpilot با آدرس دعوت: صندوق فقط به Trustpilot ایمیل میفرستد. - نه زیاد: هر مهمان (آدرس ایمیل) در هر دوره حداکثر یک درخواست میگیرد (پیشفرض 90 روز؛ 0 = هر بار). برای این کار صندوق فقط یک هش از آدرس نگه میدارد؛ خود آدرس ایمیل فوراً بعد از فرستادن ایمیل پاک میشود (اگر فرستاده نشود، بعد از سه کوشش، و در غیر آن بعد از 14 روز).
- کود QR روی رسید (اختیاری): یک کود QR برای نظر هم زیر رسید چاپی.
- نمونه ایمیل و پاک کردن ایمیلهای در انتظار (آدرسها فوراً پاک میشوند). دفتر ثبت review_gevraagd را با a***@domein.nl نشان میدهد.
- Google و Trustpilot دادن جایزه برای نظر و درخواست فقط از مهمانان راضی ("review gating") را منع میکنند. به همین خاطر صندوق از همه یکسان درخواست میکند و در بدل نظر چیزی نمیدهد.
- خواندن و پاسخ دادن به نظرها در صندوق: مدیریت نظرها را در پایین ببینید.
اتصال با Mailchimp و Klaviyo
مشتریان کارت مشتری در برنامهٔ ایمیل خود شما: در تنظیمات ← کسبوکار ← Mailchimp و Klaviyo (زیر بازاریابی پیامکی و ایمیلی). سویچ ندارد: بدون اتصال با لست انتخابشده هیچ کاری نمیشود.
- وصل کردن: با یک کلید API (Mailchimp: Profile → Extras → API keys؛ Klaviyo: یک کلید خصوصی
pk_…با اجازهٔ نوشتن برای Lists، Profiles، Subscriptions، Events، Campaigns و Templates). رمز مخفی client و کلید هرگز دوباره نشان داده نمیشوند (خالی گذاشتن = نگهداشتن). بعد لست را انتخاب میکنید (Mailchimp: audience). - مشتریان: هر کسی که اجازهٔ ایمیل داده به لست میرود (مشترک)، با نام، تخلص، تلفون، سالگره و امتیازها (Mailchimp: فیلد
PUNTENکه صندوق خودش میسازد؛ Klaviyo: ویژگیpunten). اجازه پس گرفته شد، ایمیل تغییر کرد یا مشتری حذف شد: لغو اشتراک. تنها چیزی که تغییر کرده دوباره فرستاده میشود. با اتصال، صندوق (و تیک "پیشنهادها" در فروشگاه انترنتی) از هر مشتری تازه نیز اجازهٔ ایمیل میخواهد و میتوان آن را در راپور ← مشتریان تغییر داد، حتی بدون بازاریابی ایمیلی خود صندوق. - لغو اشتراک: هر کسی که در Mailchimp یا Klaviyo اشتراک خود را لغو کند، در صندوق هم دیگر اجازهٔ ایمیل ندارد (دفتر ثبت: "لغو اشتراک در Mailchimp"). کسی که خودش اشتراک را لغو کرده، صندوق دوباره مشترکش نمیسازد.
- فرمایشها: هر رسید پرداختشدهٔ مشتری که در لست است به حیث رویداد فرستاده میشود (Mailchimp:
bestelling، با مبلغ، نمبر رسید و تعداد؛ Klaviyo:Placed Order، با ارزش به یورو). با این در برنامهٔ ایمیل ایمیلهای خودکار میسازید، به طور مثال بعد از اولین فرمایش یا وقتی کسی یک ماه نیامده. رسیدهای پیش از انتخاب لست فرستاده نمیشوند. - کمپاینها: در راپور ← بازاریابی یک کمپاین را از طریق Mailchimp یا Klaviyo هم میفرستید (ببینید بازاریابی پیامکی و ایمیلی)؛ در آن صورت صندوق کمپاین را در آنجا میسازد و میفرستد.
- تازه کردن: هر 5 دقیقه، یا با حالا تازه کن. قطع اتصال: از صندوق برداشته میشود؛ در Mailchimp و Klaviyo همه چیز میماند. کلیدها در دیتابیس هستند (در بکآپ هستند، در صادرات تنظیمات نیستند).
کود: lib/mailinglijst.ts، routes/mailinglijst.ts و MailingKoppelingen.tsx.
BI و خروجی معلومات
معلومات فروش به Power BI، Looker Studio، Excel، Google Sheets، Tableau، Qlik Sense، Metabase، یک خدمات BI (مثلاً YourBI، BI4Horeca یا Moore DRV) یا data warehouse خودتان. فعال کردن در تنظیمات → BI و خروجی معلومات (بهطور پیشفرض خاموش). فقط خواندنی: از طریق اتصال هیچ چیزی در صندوق تغییر نمیکند. بدون معلومات مهمانان.
- معلومات: رسیدها (رسیدهای برگشتی هم)، محصولات فروختهشده (سطرهای رسید)، پرداختها، فروش روزانه، فروش ساعتی، باطلشدهها، محصولات، کارمندان (بدون پینکود) و ساعات کاری. مبالغ به یورو با نقطه بهعنوان جداکنندهٔ اعشاری، وقتها به وقت محل کار.
- + اتصال: برنامه و روش را انتخاب کنید. هر برنامه یک یا چند روش دارد؛ میتوانید همزمان چند اتصال داشته باشید (برای همان برنامه هم).
- برنامه خودش دریافت میکند (API): صندوق یک بار یک کلید فقطخواندنی میدهد. دوره با
?van=&tot=(YYYY-MM-DD) یا یک آدرس ثابت با?periode=(vandaag, gisteren, 7d, 30d, 90d, 365d, week, maand, vorigemaand, jaar)؛ حداکثر 366 روز، حداکثر 200.000 سطر. کلید درAuthorization: Bearer،X-Sleutelیا?sleutel=. - از طریق پورتال: اگر صندوق به پورتال مشتریان وصل باشد، همان آدرس از بیرون محل کار هم کار میکند، بدون باز کردن پورت:
https://<portaal>/bi/<kassa-id>/<gegevens>?periode=90d&formaat=csv&sleutel=.... به این ترتیب خدمات Power BI آن را طبق برنامه تازه میکند (بدون gateway) و Google Sheets میتواند آن را با=IMPORTDATA("...")دریافت کند (منبع Looker Studio هم). صندوق آدرس را کنار اتصال نشان میدهد. - نمای کلی زنجیره از طریق پورتال مشتریان (چند محل): یک آدرس و یک کلید برای همهٔ صندوقهای شما یکجا. در هر صندوقی که باید شامل باشد نمای کلی زنجیره از طریق پورتال مشتریان را فعال کنید (زیر سویچ BI) و در پورتال مشتریان در صندوقهای من → BI برای همهٔ محلهای شما یک کلید بسازید. سپس:
https://<portaal>/bi/keten/<gegevens>?periode=90d&formaat=csv&sleutel=hpk_.... پورتال دادهها را از هر صندوق دریافت و یکجا میکند، باkassaIdوzaakدر هر سطر. صندوقهایی که آفلاین هستند یا شامل نیستند درontbrekend(JSON) و در سرآیندX-Ontbrekendمیآیند. خود صندوق برای این به کلید جداگانه نیاز ندارد؛ خاموش کردن در صندوق یا در پورتال مشتریان آن را متوقف میکند. - با توکن، آن بهعنوان
Authorization: Bearerفرستاده میشود و یک امضا درX-HorecaPOS-Handtekeningاست (sha256=HMAC محتوا). اگر موفق نشود، صندوق هر دقیقه دوباره تلاش میکند؛ هیچ چیزی دو بار فرستاده نمیشود. با از تاریخ رسیدهای قدیمیتر را هم میفرستد. - صندوق فایل تحویل میدهد: هر روز (در یک ساعت معین، روز قبل؛ روزهای ازدسترفته جبران میشوند) یا هر ساعت (امروز تا حالا)، بهصورت CSV (کامه، یا سیمیکالن برای Excel هالندی) یا JSON، به یک پوشه در کمپیوتر صندوق (مثلاً یک پوشهٔ OneDrive یا SharePoint برای Power BI یا Excel)، یک سرور FTP(S) یا SFTP یا از طریق ایمیل. نام فایلها:
horecapos_<gegevens>_<datum>.csv. - ارسال آزمایشی (push) و همین حالا خروجی بگیر (فایل) کنار اتصال.
- دانلود دستی: معلومات، دوره و فارمت را انتخاب کنید.
- قالب Power BI (
.pbit): یک گزارش آماده برای Power BI Desktop، با دانلود قالب Power BI در BI و خروجی معلومات. ابتدا یک اتصال API (Power BI) بسازید. در مدل: یک جدول برای هر مجموعه داده با نوعهای درست، یک تقویم (سال، ماه، هفته، روز هفته)، روابط (تاریخ ← تقویم، ردیفهای رسید ← محصولات، ساعات کاری ← کارکنان) و سنجهها (فروش با و بدون مالیات، مالیات، انعام، رسیدها، مهمانها، میانگین هر رسید و هر مهمان، تعداد فروختهشده، فروش محصول، پرداختشده، برگشتیها، ساعات کاری، فروش به ازای هر ساعت کاری). سه صفحه: نمای کلی (ارقام اصلی، فروش بر اساس روز، روز هفته و ساعت، روشهای پرداخت)، محصولات (بر اساس گروه و محصول) و کارکنان (ساعات و فروش هر کارمند). از طریق پورتال، سرویس Power BI هم طبق برنامه آن را بهروز میکند. - رازها (توکن، رمز عبور، کلید) هرگز در فهرست نشان داده نمیشوند؛ خالی گذاشتن = نگه داشتن، پاک کردن = حذف. همه چیز در گزارشنامه ثبت میشود (بدون رازها).
معاش و برنامهریزی
با ثبت ورود/خروج روشن (تنظیمات ← محل) در تنظیمات ← ساعات کاری در پایین معاش و برنامهریزی (دسترسی مدیریت تنظیمات) در دو بخش جداگانه قرار دارد. اگر ثبت ورود/خروج خاموش باشد، ساعاتی وجود ندارد: در این صورت فقط بخش برنامهریزی کارمندان (فروش، زنده یا به شکل فایل فروش) در پایین تنظیمات ← حسابداری زیر عنوان فروش به برنامهریزی شما قرار دارد:
- معاشات (payroll): برنامهٔ معاشات یا (بلجیم) دبیرخانهٔ اجتماعی را انتخاب کنید، خانههای آن را پر کنید و برای هر کارمند نمبر کارمندی او در همان برنامه را. بعد برای یک دوره فایل ساعات کارکرد (نوبتهای بستهشده، برای هر کارمند در هر روز ورود) و فروش هر کارمند (بدون مالیات بر ارزش افزوده، آنچه او حساب کرده) را میسازید: آماده برای Loket.nl (Variabele gegevens، مجموع هر کارمند در دوره، سطر سرعنوان
aanslnr;persnr;ploeg;<looncomponent>) و SD Worx بلجیم (Tijdsregistratie، موقعیتهای ثابت، برای هر کارمند در هر روز)، در غیر آن فهرست ساعات (CSV: Datum; Personeelsnummer; Naam; Uren; Omzet excl. btw). کارمندان بدون نمبر کارمندی در فایل Loket یا SD Worx نمیآیند؛ صندوق اعلام میکند که آنها چه کسانی هستند. - برنامهریزی کارمندان (WFM): سیستم برنامهریزی را انتخاب کنید. فرستادن دوباره، دادههای قبلی را جایگزین میکند. علاوه بر آن فهرست فروش (CSV برای هر روز و ساعت، بدون و با مالیات بر ارزش افزوده) و برای Strobbo فایل Excel برای Importeer omzet.
- فقط برنامههایی که در کشور محل کار میکنند، به تفکیک گروه و به ترتیب الفبا؛ سرور برنامهای از کشور دیگر را رد میکند (400).
- کلیدها و توکنها هرگز روی صفحه نشان داده نمیشوند.
- به حسابداری مربوط است: مصارف معاش را برنامهٔ معاشات در حسابداری ثبت میکند، فروش را صندوق ثبت میکند (تنظیمات ← حسابداری). AFAS Payroll و Exact Online Loon در همان محیط حسابداری AFAS و Exact هستند.
- روی کاپی صندوق در پورتال این کار ممکن نیست (صندوق داخل محل آن را انجام میدهد).
- API برخی برنامهها عمومی نیست یا فقط برای شرکا است (از جمله Loket، Nmbrs، Nostradamus، Employes، Shyfter، Planday، Eitje): اینها به درخواست هستند؛ تا آن وقت فایل. ساختار SD Worx و Strobbo از اسناد خود آنها گرفته شده است: اولین واردکردن را بررسی کنید.
| برنامه | NL | BE | زنده | فایل | یادداشت |
|---|---|---|---|---|---|
| نرمافزار معاشات و شرکتهای پردازش معاشات | |||||
| ADP | ✓ | ✓ | به درخواست | فهرست ساعات برای هر کارمند و روز (CSV) | اتصال از طریق ADP (به درخواست)؛ تا آن وقت فهرست ساعات برای هر کارمند و روز. |
| AFAS Payroll | ✓ | – | به درخواست | فهرست ساعات برای هر کارمند و روز (CSV) | معاشات در AFAS Profit (همان محیط حسابداری در AFAS)؛ اتصال به درخواست، تا آن وقت فهرست ساعات. |
| BCS HR | ✓ | – | به درخواست | فهرست ساعات برای هر کارمند و روز (CSV) | اتصال از طریق BCS (به درخواست)؛ تا آن وقت فهرست ساعات. |
| Buddee | ✓ | – | به درخواست | فهرست ساعات برای هر کارمند و روز (CSV) | نرمافزار منابع بشری و معاشات؛ اتصال به درخواست، تا آن وقت فهرست ساعات برای هر کارمند و روز. |
| Employes | ✓ | – | به درخواست | فهرست ساعات برای هر کارمند و روز (CSV) | Employes یک API برای ساعات کارکرد دارد (توکن مشتری)؛ اتصال پس از هماهنگی با Employes میآید. تا آن وقت فهرست ساعات. |
| Exact Online Loon | ✓ | – | به درخواست | فهرست ساعات برای هر کارمند و روز (CSV) | معاشات در Exact Online (همان محیط حسابداری در Exact)؛ اتصال به درخواست، تا آن وقت فهرست ساعات. |
| Humanwave | ✓ | – | به درخواست | فهرست ساعات برای هر کارمند و روز (CSV) | اتصال از طریق Humanwave (به درخواست)؛ تا آن وقت فهرست ساعات. |
| Loket.nl | ✓ | – | به درخواست | Loket.nl Variabele gegevens (CSV), فهرست ساعات برای هر کارمند و روز (CSV) | فایل برای Werkgever → Collectieve mutaties → Importeren → Variabele gegevens (ساعات هر کارمند در دوره). زنده از طریق API Loket پس از ثبتنام نزد Loket. |
| Nmbrs | ✓ | – | به درخواست | فهرست ساعات برای هر کارمند و روز (CSV) | فهرست ساعات برای هر کارمند و روز، برای وارد کردن در Nmbrs. زنده از طریق API Nmbrs پس از ثبت یک اپ نزد Nmbrs. |
| Salar (Van Winckel) | ✓ | – | – | فهرست ساعات برای هر کارمند و روز (CSV) | فهرست ساعات برای هر کارمند و روز برای دفتر حسابداری؛ فارمت واردکردن Salar عمومی نیست. |
| دبیرخانههای اجتماعی | |||||
| Acerta | – | ✓ | به درخواست | فهرست ساعات برای هر کارمند و روز (CSV) | دبیرخانهٔ اجتماعی: ساختار فایل خدمات را از Acerta میگیرید؛ تا آن وقت فهرست ساعات. |
| Group S | – | ✓ | به درخواست | فهرست ساعات برای هر کارمند و روز (CSV) | دبیرخانهٔ اجتماعی: ساختار فایل خدمات را از Group S میگیرید؛ تا آن وقت فهرست ساعات. |
| Liantis | – | ✓ | به درخواست | فهرست ساعات برای هر کارمند و روز (CSV) | دبیرخانهٔ اجتماعی با یک API که Liantis برای هر شرکت جداگانه باز میکند؛ تا آن وقت فهرست ساعات. |
| Partena Professional | – | ✓ | به درخواست | فهرست ساعات برای هر کارمند و روز (CSV) | دبیرخانهٔ اجتماعی: ساختار فایل خدمات را از Partena میگیرید؛ تا آن وقت فهرست ساعات. |
| SD Worx | ✓ | ✓ | – | SD Worx Tijdsregistratie (TXT), فهرست ساعات برای هر کارمند و روز (CSV) | بلجیم: فایل Tijdsregistratie (موقعیتهای ثابت، برای هر کارمند در هر روز) برای "Tijdsregistratie importeren". هالند: فهرست ساعات. |
| Securex | – | ✓ | به درخواست | فهرست ساعات برای هر کارمند و روز (CSV) | دبیرخانهٔ اجتماعی: اتصالها از طریق شرکا انجام میشوند؛ تا آن وقت فهرست ساعات. |
| برنامهریزی و ثبت ساعات | |||||
| Book'u | – | ✓ | به درخواست | فروش برای هر روز و ساعت (CSV) | Book'u اظهارنامههای Dimona را انجام میدهد؛ اتصال صندوق به درخواست است. تا آن وقت فهرست فروش. |
| Deputy | ✓ | ✓ | ✓ | فروش برای هر روز و ساعت (CSV) | زنده: فروش هر ساعت، هر ساعت به Deputy (Sales) میرود. یک توکن دایمی را در Deputy در بخش اتصالهای API میسازید. |
| Dyflexis | ✓ | – | ✓ | فروش برای هر روز و ساعت (CSV) | زنده: فروش هر ساعت، هر ساعت به Dyflexis (information streams) میرود. توکن API را از طریق Dyflexis میگیرید. |
| Eitje | ✓ | – | به درخواست | فروش برای هر روز و ساعت (CSV) | Eitje از طریق برنامهٔ شرکای خود وصل میشود؛ تا آن وقت فهرست فروش برای هر روز و ساعت. |
| Exact Horeko | ✓ | – | به درخواست | فروش برای هر روز و ساعت (CSV) | اتصال از طریق Horeko (به درخواست)؛ تا آن وقت فهرست فروش. |
| Fooks | ✓ | – | به درخواست | فروش برای هر روز و ساعت (CSV) | Fooks اتصالهای صندوق را خودش میسازد؛ تا آن وقت فهرست فروش برای هر روز و ساعت. |
| L1NDA | ✓ | – | به درخواست | فروش برای هر روز و ساعت (CSV) | L1NDA اتصالهای صندوق را همراه با شرکا میسازد؛ تا آن وقت فهرست فروش برای هر روز و ساعت. |
| Mr. Einstein | ✓ | – | به درخواست | فروش برای هر روز و ساعت (CSV) | منابع بشری، تقسیم اوقات و مصارف معاش برای رستورانت و کافه؛ Mr. Einstein اتصالهای صندوق را همراه با عرضهکنندهٔ صندوق میسازد (درخواست از طریق mreinstein.nl/contact). تا آن وقت فهرست فروش برای هر روز و ساعت. |
| Nostradamus | ✓ | ✓ | به درخواست | فروش برای هر روز و ساعت (CSV) | Nostradamus فروش را از طریق رابط صندوق خود میپذیرد (توکن API و دومین محل، پس از درخواست نزد Nostradamus)؛ تا آن وقت فهرست فروش برای هر روز و ساعت. |
| Plan-Me | – | ✓ | به درخواست | فروش برای هر روز و ساعت (CSV) | Plan-Me اظهارنامههای Dimona را انجام میدهد؛ اتصال صندوق به درخواست است. تا آن وقت فهرست فروش. |
| Planday | ✓ | ✓ | به درخواست | فروش برای هر روز و ساعت (CSV) | Planday یک API باز برای سیستمهای صندوق دارد؛ اتصال پس از هماهنگی میآید. تا آن وقت فهرست فروش. |
| Shiftbase | ✓ | – | ✓ | فروش برای هر روز و ساعت (CSV) | زنده: فروش هر روز، هر ساعت به روزنامهٔ بخش در Shiftbase میرود. کلید API را در Shiftbase در App center میسازید. |
| Shyfter | – | ✓ | به درخواست | فروش برای هر روز و ساعت (CSV) | Shyfter اظهارنامههای Dimona را انجام میدهد و فروش روزانه را از طریق API خود میپذیرد؛ اتصال پس از هماهنگی با Shyfter میآید. تا آن وقت فهرست فروش. |
| Strobbo | ✓ | ✓ | – | واردکردن فروش Strobbo (Excel), فروش برای هر روز و ساعت (CSV) | فایل Excel برای Planning → € → Importeer omzet (فروش هر روز برای هر محل کار). |
| Tamigo | ✓ | ✓ | به درخواست | فروش برای هر روز و ساعت (CSV) | اتصال از طریق Tamigo (به درخواست)؛ تا آن وقت فهرست فروش. |
| Werktijden.nl | ✓ | – | – | فروش برای هر روز و ساعت (CSV), فهرست ساعات برای هر کارمند و روز (CSV) | Werktijden.nl خودش ساعات را ثبت میکند و (هنوز) از طریق API خود فروش نمیپذیرد؛ فهرستها برای مقایسه هستند. |
| XPS Logic | ✓ | – | به درخواست | فروش برای هر روز و ساعت (CSV) | XPS Logic برای کارمندان انعطافپذیر و موقت (از طریق شرکتهای کاریابی) است؛ اتصال به درخواست است. تا آن وقت فهرست فروش. |
الزامات قانونی در بلجیم و هالند
آنچه قانون میخواهد و آنچه HorecaPOS برای آن انجام میدهد (از حسابدار خود بخواهید تأیید کند که چه چیزی برای محل شما صدق میکند):
| کشور | الزام | HorecaPOS |
|---|---|---|
| بلجیم | سیستم صندوق ثبتشده (GKS 2.0) با جعبهٔ سیاه برای رستورانها و کافههایی که باید از آن پیروی کنند (از جمله با بیش از € 25.000 فروش در سال از غذا، بدون مالیات بر ارزش افزوده) | اتصال با جعبهٔ سیاه (FDM)، معلومات الزامی روی رسید و شمارندهها در راپور Z (کشور بلجیم در تنظیمات ← محل، FDM_API_KEY و FDM_TERMINAL_ID); در بالای تنظیمات ← کسبوکار انتخاب میکنید که آیا کسبوکار مکلف به GKS است: بلی = پرداخت تنها با جعبهٔ سیاه فعال، نخیر = بدون آن، با اعلام مدیر (هر سال دوباره)؛ تا وقتی چیزی انتخاب نشده، پرداخت ممکن نیست. صندوق عاید غذا را حساب میکند و بالاتر از 25.000 € هشدار میدهد |
| بلجیم | فاکتور الکترونیکی از طریق Peppol: از 1 جنوری 2026 فاکتورهای بین شرکتهای بلجیمی مشمول مالیات بر ارزش افزوده باید الزاماً به شکل ساختاریافتهٔ الکترونیکی باشند (UBL، Peppol BIS 3)؛ رسیدهای صندوق برای مصرفکنندگان شامل آن نمیشوند | صدور فروش روزانه بهصورت UBL مطابق Peppol BIS Billing 3.0 برای نرمافزار حسابداری (خروجی حسابداری)؛ و فاکتور از روی رسید برای مشتریان تجاری (تنظیمات ← فاکتورها): UBL مطابق Peppol BIS Billing 3.0 بههمراه فاکتوری برای چاپ، ارسال با ایمیل، از طریق Billit به شبکه Peppol، به نشانی خودتان یا دانلود (نگاه کنید به فاکتور برای مشتریان تجاری) |
| بلجیم | مالیات رستورانتها از 1 مارچ 2026: غذای بردنی و نوشیدنیهای بدون الکل 12% (در محل و بردنی)، الکل 21%، غذاهایی که مشتری خودش آماده میکند (فوندو، گورمه) 6% | دستیار مالیات بر ارزش افزوده (تنظیمات ← قوانین و مقررات): نوع هر محصول، نرخ درست فوراً یا از یک تاریخ؛ شرح نرخهای A/B/C بهروز شده است |
| هالند | قانون الکل: الکل به جوانان زیر 18 سال نه، حتی در فروش آنلاین و ارسال (بررسی سن هنگام تحویل) | بررسی سن: محصولات الکلی؛ در فروشگاه آنلاین مشتری خودش 18+ را تأیید میکند (کادر از پیش علامتخورده نیست) با این پیام که سن هنگام تحویل بررسی میشود؛ "18+" روی رسید آشپزخانه، رسید ارسال و رسید صندوق |
| هالند | لیوان و ظرف یکبارمصرف (SUP): از 2024 قیمتی جداگانه و آشکار برای بستهبندی پلاستیکی یکبارمصرف در سفارشهای بردنی و ارسال | هزینه ظرف یکبارمصرف برای هر محصول، بهصورت ردیف جداگانه روی رسید (با مالیات محصول) و جداگانه در فروش |
| هالند | ودیعه بطری برای قوطی و بطری پلاستیکی | ودیعه بطری برای هر محصول (€ 0,15 / € 0,25)، ردیف جداگانه بدون مالیات در سفارشهای بردنی و ارسال، جداگانه در فروش |
| هالند | پرداخت نقدی: از 1 جنوری 2026 دیگر € 3.000 یا بیشتر نقدی برای کالا ممنوع است | هشدار در سفارشهای بردنی و ارسال (در دستگاه پول نقد هم)؛ تأیید ممکن است و در گزارش ثبت میشود |
| هالند و بلجیم | تغییر مالیات: یک نرخ یا یک محصول از یک تاریخ درصد مالیات دیگری میگیرد | برنامهریزی تغییر مالیات: صندوق آن را در همان روز اجرا میکند (در بلجیم برای هر محصول، حروف A/B/C/D ثابتاند) |
| هالند | اقامت (شبمانی) 21% از 1 جنوری 2026 | نرخ مالیات برای هر محصول قابل تنظیم |
| اتحادیه اروپا | دستورالعمل Omnibus: قیمت خطخورده "قبلی" فقط میتواند کمترین قیمت 30 روز گذشته باشد | فروشگاه آنلاین فقط در برابر کمترین قیمت 30 روز گذشته خط میزند (صندوق تاریخچه قیمتها را نگه میدارد؛ ساعتهای تخفیفی که هر هفته تکرار میشوند حساب میشوند) |
| اتحادیه اروپا | European Accessibility Act (از 28 جون 2025): فروشگاههای آنلاین دسترسپذیر (WCAG 2.1 AA) | فروشگاه آنلاین با صفحهکلید و صفحهخوان کار میکند (پیوند "رفتن به محتوا"، فوکوس آشکار، برچسبها) و بیانیه دسترسپذیری دارد (پیوند در پایین) |
| هالند | XML Auditfile Financieel (XAF): استاندارد ادارهٔ مالیات هالند (Belastingdienst) برای انتقال (بخشی از) حسابداری؛ XAF 4.0 از 2027 الزامی است | خروجی به شکل XAF 4.0 (خروجی حسابداری) |
| هالند | سیستم صندوق قابل اعتماد: نگهداری معلومات صندوق (همهٔ رسیدها، اصلاحات و رویدادها) و توانایی تحویل دیجیتال آنها هنگام بررسی؛ Belastingdienst برای این کار XML Auditfile Afrekensystemen (XAA) را توصیه میکند | خروجی به شکل XAA 3.2 (راپور → فروش در هر دوره → فایل حسابرسی صندوق)، در صورت تمایل با امضای گواهینامهٔ عرضهکننده |
| بلجیم | ثبت حضور در سیستم صندوق ثبتشده: ثبت آغاز و پایان زمان کار کارگران در سیستم صندوق | ثبت ورود/خروج (تنظیمات ← محل؛ اجباری = اول ثبت ورود) در جعبهٔ سیاه ثبت میشود |
| بلجیم | Dimona: هر استخدام (همچنین flexi-jobs و محصلان) پیش از آغاز آن به RSZ اظهار شود | این کار را دبیرخانهٔ اجتماعی یا ابزار برنامهریزی شما انجام میدهد (مثلاً Shyfter، Book'u، Plan-Me)؛ HorecaPOS ساعات کارکرد و فروش را فراهم میکند (تنظیمات ← ساعات کاری ← معاش و برنامهریزی) |
| هالند | ثبت زمانهای کار و استراحت (قانون زمان کار، Arbeidstijdenwet) | ثبت ورود/خروج با ساعات کارکرد هر کارمند، قابل اصلاح توسط ادمین (با دفتر ثبت)، و فهرست ساعات برای برنامهٔ معاشات |
| هالند و بلجیم | HACCP / ایمنی مواد غذایی: ثبت دما (سردکن، فریزر، گرم نگهداشتن، پخت، سرد کردن مجدد، دریافت) و نظافت؛ NL Hygiënecode voor de Horeca (NVWA)، BE خودکنترلی FAVV (راهنمای G-023) | ثبت HACCP در صندوق (تنظیمات ← قوانین و مقررات، دکمهٔ HACCP در بالا): نقاط اندازهگیری با محدوده، وظایف نظافت و بازرسی، اقدام اصلاحی الزامی هنگام انحراف، غیرقابل تغییر، گزارش ثبتهای از دست رفته بهصورت CSV یا چاپی (نگاه کنید به ثبت HACCP) |
| هالند و بلجیم | الزام نگهداری اسناد (NL 7 سال، BE 10 سال) | رسیدها، راپورهای Z و دفتر ثبت وقایع در دیتابیس و در نسخههای پشتیبان نگهداری میشوند؛ دفتر ثبت وقایع از طریق صندوق قابل تغییر یا حذف نیست |
قوانین و مقررات
تنظیمات ← قوانین و مقررات (مدیر؛ دستیار مالیات بر ارزش افزوده با مجوز مدیریت محصولات هم). همهچیز بهطور پیشفرض خاموش است؛ بدون این تنظیمات صندوق مثل همیشه کار میکند.
- بررسی سن برای الکل (18+): در «محصولات» گزینه حاوی الکل را علامت بزنید (یا از دستیار مالیات استفاده کنید). در سفارشهای بردنی و ارسال با الکل، "18+" روی رسید آشپزخانه، رسید صندوق و در صفحه سفارشها نشان داده میشود. در فروشگاه آنلاین مشتری خودش تأیید میکند که 18 سال یا بیشتر دارد (کادر از پیش علامتخورده نیست) و میبیند که سنش هنگام تحویل بررسی میشود.
- هزینه ظرف یکبارمصرف (هالند): مبلغی برای هر محصول (قیمتهای پیشنهادی: لیوان € 0,25، ظرف غذا € 0,50، ظرف کوچک € 0,05). در سفارشهای بردنی و ارسال، صندوق خودش ردیف "هزینه ظرف یکبارمصرف" را روی رسید میگذارد (با مالیات محصول)؛ این ردیف خودکار همراه محصولات میرود (پایگاه داده آن را دنبال میکند، حتی پس از حذف، جابهجایی یا نوع دیگری از سفارش) و جداگانه در فروش است. در محل هزینهای نیست. Thuisbezorgd.nl و فروشگاه آنلاین هزینه خودشان را حساب میکنند.
- ودیعه بطری (هالند): برای هر محصول (€ 0,15 قوطی/بطری کوچک، € 0,25 بطری بزرگ)، ردیف "ودیعه بطری" بدون مالیات، فقط در سفارشهای بردنی و ارسال.
- نقدی € 3.000 یا بیشتر (هالند، از 1-1-2026 برای کالا ممنوع): در سفارشهای بردنی و ارسال، هنگام تسویه و در دستگاه پول نقد هشدار داده میشود؛ کارمند میتواند تأیید کند (مثلاً کترینگ بهعنوان خدمت)، که در گزارش ثبت میشود. خوردن و نوشیدن در محل خدمت است: هشداری نیست.
- دستیار مالیات بر ارزش افزوده: نوع هر محصول (غذا، نوشیدنی بدون الکل، نوشیدنی الکلی، خوراکی بدون آمادهسازی، سایر؛ در ابتدا حدسی بر اساس نام و گروه). صندوق نرخ درست را در محل و برای سفارش بردنی نشان میدهد (بلجیم از 1-3-2026: غذا و نوشابه 12%، سفارش بردنی هم؛ الکل 21%؛ خوراکی بدون آمادهسازی 6%. هالند: 9% و 21%) و آن را اعمال میکند، فوراً یا از یک تاریخ.
- برنامهریزی تغییر مالیات: یک محصول به نرخ دیگر، یا (فقط هالند) یک نرخ با درصد جدید، از یک تاریخ. صندوق آن را در آن روز خودش اجرا میکند (هر ربع ساعت بررسی میشود، و هنگام راهاندازی).
فاکتورها (در بلجیم بین شرکتها الزامی) در بخش فاکتور برای مشتریان تجاری آمدهاند. هنوز باید انجام شود: GKS 2.0، پرسیدن وضعیت گواهیدهی (نگاه کنید به docs/backlog-concurrenten.md).
فاکتور برای مشتریان تجاری
تنظیمات ← فاکتورها (مدیر؛ پیشفرض خاموش): فاکتور برای مشتریان تجاری (UBL / Peppol) را روشن کنید. وقتی روشن باشد، زیر آن پرداخت نسیه، اطلاعات روی فاکتور، خدمات Peppol، وصل بانکی (همراه با پرداخت نسیه) و فهرست همهٔ فاکتورها قرار دارند. در بلجیم صدور فاکتور الکترونیکی بین شرکتها از 1-1-2026 الزامی است.
- بلها برای مشتریان تجاری: رسیدها ← رسید را انتخاب کنید ← بل. مشتری را وارد کنید (یا یک مشتری قبلی را انتخاب کنید)؛ صندوق یک بل شمارهدار میسازد (مثلاً F2026-0001، به ترتیب سالانه)، به شکل UBL مطابق Peppol BIS Billing 3.0 و به شکل بل برای چاپ یا ذخیره به PDF. ارسال با ایمیل (هر دو بهعنوان ضمیمه، در صورت نیاز یک کاپی برای حسابدار)، از طریق Billit به شبکهٔ Peppol (
BILLIT_API_KEY،BILLIT_PARTY_ID)، از طریق Storecove (STORECOVE_API_KEY،STORECOVE_LEGAL_ENTITY_ID؛ گیرنده از Peppol-ID مشتری تعیین میشود، مثلاً 0208 ← BE:EN، 0106 ← NL:KVK، در غیر آن با ایمیل از طریق Storecove) یا از طریق Banqup از Unifiedpost (BANQUP_CLIENT_ID،BANQUP_CLIENT_SECRET،BANQUP_SPACE_ID؛BANQUP_SANDBOX=1برای محیط آزمایشی؛ Banqup فایل UBL را بررسی کرده و خودش تحویل میدهد)، به یک آدرس شخصی (FACTUUR_HTTP_URL، مثلاً یک برنامهٔ حسابداری یا یک خدمت دیگر Peppol) یا دانلود. یک بل برای هر رسید؛ رسید قبلاً پرداخت شده، پس "تصفیه شده". شمارهٔ KvK/شرکت، IBAN، Peppol-ID، پیشوند و مهلت پرداخت در معلومات روی بل. همهٔ بلها در پایین تب (اجازهٔ عاید بر اساس دوره). - کلیدها، رمزها و سرخطها هرگز نمایش داده نمیشوند (فقط "وارد شده"؛ خالی بگذارید = حفظ شود، پاک کردن = حذف) و در دفتر ثبت نوشته نمیشوند (فقط اینکه کدام فیلدها تغییر کردند). در دیتابیس ذخیره میشوند (
vestiging.peppol_gegevens): در بکآپها هستند، در صادرات تنظیمات نیستند.
کیوسک خودخدمت
مهمانان مثل رستورانت فستفود، خودشان روی یک ستون یا تبلت فرمایش میدهند و در صندوق یا با کارت در کیوسک پرداخت میکنند. صفحههای فرمایش بخشی از خود صندوقاند، پس مینو، قیمتها، گزینهها، مینوهای ترکیبی، هپیآورها، بخشهای روز، عکسها، حساسیتزاها، زبانها و رسید از صندوق میآیند و لازم نیست جای دیگر تنظیم شوند. روی کیوسک اپلیکیشن PinPortal Kiosk 2 کار میکند (اندروید، شامل Sunmi، و ویندوز، لینوکس و macOS) که صفحه را نشان میدهد و رسید را چاپ میکند. بهطور پیشفرض خاموش.
روشن کردن و تنظیم (مدیر): تنظیمات ← محل ← صفحهها و کارکرد ← کیوسک خودخدمت.
- انتخاب کنید مهمان چه را میتواند انتخاب کند: همینجا و/یا بیرونبر (بیرونبر با قیمت بیرونبر و نرخ مالیات بیرونبر حساب میشود، اگر تنظیم شده باشند).
- متن خوشآمد، بعد از چند ثانیه بدون لمس کیوسک به آغاز برمیگردد (سبد خالی میشود)، و کدام گروپهای محصول روی کیوسک باشند (هیچکدام نشانی نشده = همه).
- چیز دیگری هم میخواهید؟: گروپهای محصول را نشانی کنید (مثلاً نوشیدنی، شیرینی)؛ کنار سبد، کیوسک چند محصول از آنها پیشنهاد میکند.
- پرداخت، برای هر کیوسک (ببینید افزودن و وصل کردن کیوسک):
- در صندوق (پیشفرض، مثل کیوسک قدیمی): مهمان فرمایش میدهد، نمبر تحویل میگیرد و در صندوق پرداخت میکند. کنار کیوسک ماشین کارت لازم نیست.
- با کارت در کیوسک: مهمان در ماشین کارت کنار کیوسک پرداخت میکند.
- مهمان انتخاب میکند: در صندوق یا با کارت. اگر کیوسک ماشین کارت نداشته باشد، پرداخت در صندوق است.
- به آشپزخانه (هنگام پرداخت در صندوق): فوراً بعد از فرمایش در کیوسک (پیشفرض)، یا تنها بعد از پرداخت در صندوق.
- رسید: روی پرنتر کیوسک (پیشفرض)، روی پرنتر رسید صندوق، یا بدون رسید (تنها نمبر روی صفحه). هنگام پرداخت در صندوق، کیوسک یک ورق با نمبر و هنوز پرداخت نشده چاپ میکند؛ رسید هنگام حساب در صندوق میآید.
- وضعیت فرمایش روی موبایل (اختیاری، بهطور پیشفرض خاموش): روی رسید کیوسک و صفحه آخر یک کد QR میآید. مهمان آن را اسکن میکند، نمبر و وضعیت خود را (فرمایش داده شد، در حال آمادهسازی، آماده) میبیند و وقتی فرمایش آماده شد اطلاع میگیرد. این از طریق پورتال مدیریت کار میکند، پس صندوق باید به آن وصل باشد.
- الکول و محصولات کیلویی هیچگاه روی کیوسک نیستند: بدون کارمند نمیشود سن را بررسی کرد و ترازو هم نیست.
- اسکنر بارکود (اختیاری، بهطور پیشفرض همه خاموش): نشانی بزنید که اسکن در کیوسک چه کاری کرده میتواند:
- یک محصول در سبد (کود محصول)؛
- یک کود تخفیف؛
- یک کارت مشتری (مهمان امتیاز جمع میکند)؛
- یک کارت تحفه یا کارت اعتبار بهحیث پرداخت. اگر موجودی کافی باشد، فرمایش فوراً پرداخت میشود. در غیر آن کارت بخشی را میپردازد و مهمان باقی را با کارت بانکی یا در صندوق میپردازد (این کار در کیوسکی که فقط کارت بانکی دارد هم مجاز است). بعد از چنین پرداخت قسمی، مهمان دیگر لغو کرده نمیتواند؛ فرمایش در صندوق به نام Kiosk … · نمبر دیده میشود.
خود اسکنر را روی کیوسک تنظیم میکنید: در اپلیکیشن PinPortal Kiosk 2 در مدیریت ← اسکنر بارکود (بهحیث کیبورد، اسکنر داخلی یا یک پورت COM)، همراه با تست اسکنر. اسکنری که مثل کیبورد کار میکند بدون اپلیکیشن هم کار میکند.
- شارژ اعتبار (اختیاری، پیشفرض خاموش؛ فقط وقتی کار میکند که اعتبار قابل شارژ روشن باشد): در این صورت در صفحهٔ آغاز کیوسک شارژ اعتبار دیده میشود. مهمان کارت یا کارت تحفهٔ خود را اسکن میکند (یا کود را تایپ میکند)، موجودی را میبیند و مبلغی را انتخاب میکند. مبالغ را خودتان تنظیم میکنید (1 تا 6، پیشفرض € 10، € 20 و € 50). پرداخت همانطور است که برای کیوسک تنظیم شده: با کارت، یا در صندوق با نمبر تحویل. بعد از تسویهٔ حساب مبلغ به موجودی افزوده میشود. چنین شارژی به آشپزخانه نمیرود، روی صفحهٔ فراخوان نمیآید و کود QR نمیگیرد. حداکثر موجودی اعتبار قابل شارژ اینجا هم صدق میکند.
- به حساب اتاقم (اتصال هوتل، بهطور پیشفرض خاموش؛ تنظیمات → هوتل → سلفسرویس): آنگاه کنار سبد خرید به حساب اتاقم بگذار نمایش داده میشود. مهمان هوتل شمارهٔ اتاق و نام خانوادگی را وارد میکند؛ اگر با مهمانی که اکنون در آن اتاق اقامت دارد مطابقت داشته باشد، فرمایش به آشپزخانه میرود و بهصورت پرداختشده به حساب اتاق ثبت میشود (ببینید نرمافزار هوتل: گذاشتن به حساب اتاق).
- بلجیم (جعبهٔ سیاه): آنچه هنوز با جعبهٔ سیاه آزمایش نشده، در کیوسک خودبهخود خاموش است (کارت تحفه یا اعتبار بهعنوان روش پرداخت، شارژ اعتبار، کد تخفیف، منوها، گزینههای انتخابی با هزینهٔ اضافه، ساعت تخفیف)، درست مانند صندوق.
افزودن و وصل کردن کیوسک
- در کیوسکها یک نام بنویسید (مثلاً کیوسک دروازه) و افزودن کیوسک را انتخاب کنید. یک کود وصلکردن 6 رقمی میگیرید (30 دقیقه اعتبار دارد).
- برای کیوسک انتخاب کنید مهمان چطور پرداخت کند: بهطور پیشفرض در صندوق. اگر کیوسکی با ماشین کارت است، با کارت یا مهمان انتخاب میکند را انتخاب کنید و ماشین کارت این کیوسک را انتخاب کنید (از تنظیمات ← پرداخت).
- صفحهٔ کیوسک را روی کیوسک باز کنید:
- در محل: در اپلیکیشن در مدیریت ← Vast adres آدرسی که کنار تنظیم آمده، مثلاً
http://192.168.1.20:3000/kiosk؛ - یا از راه پورتال مدیریت (https، حتی اگر کیوسک در همان شبکه نباشد): آدرس کیوسک را که کنار تنظیم آمده با کود کیوسک اپلیکیشن وصل کنید، مثل کیوسک قدیمی.
- در محل: در اپلیکیشن در مدیریت ← Vast adres آدرسی که کنار تنظیم آمده، مثلاً
- کود وصلکردن را روی کیوسک بنویسید. تمام: کیوسک کلید خود را به یاد دارد. دوباره وصل کنید کود نو میدهد؛ حذف آن را جدا میکند.
کنار هر کیوسک دیده میشود که آنلاین است یا نه.
مهمان اینطور فرمایش میدهد
- صفحهٔ آغاز با متن خوشآمد؛ مهمان زبانش را انتخاب میکند (همهٔ زبانهای صندوق) و برای فرمایش لمس میکند.
- همینجا یا بیرونبر.
- مینو بر اساس گروپ محصول، با عکس، قیمت (با هپیآور)، مواد حساسیتزا و آنچه تمام شده. محصولات دارای انتخاب یا مینو، کلکین انتخاب را باز میکنند.
- سبد: تغییر تعداد و اگر بخواهید چیز دیگری هم میخواهید؟.
- فرمایش (پرداخت در صندوق): مهمان نمبر تحویل خود را کلان روی صفحه همراه با مبلغ میبیند، ورق را میگیرد و در صندوق پرداخت میکند. در صندوق فرمایش با نام کیوسک دروازه · 42 باز است (نمبری که مهمان میگوید)؛ حساب مثل همیشه. بعد از آن روی صفحه فراخوان پرداختشده دیده میشود و اگر قرار بود بعد از پرداخت باشد به آشپزخانه میرود.
- پرداخت با کارت: صندوق مبلغ را به ماشین کارت این کیوسک میفرستد (همان اتصال پرداخت صندوق). اگر موفق نشود، مهمان میتواند دوباره کوشش کند یا لغو کند (یا اگر اجازه انتخاب دارد، در صندوق پرداخت کند). تنها بعد از پرداخت موفق فرمایش به آشپزخانه میرود و حساب میشود. مهمان نمبر تحویل خود را کلان روی صفحه میبیند و رسید را میگیرد.
- بعد از چند ثانیه کیوسک به آغاز برمیگردد.
هنگام خرابی: اطلاعرسانی و حالت اضطراری (در اپلیکیشن کیوسک، مدیریت ← Bij storing؛ بهطور پیشفرض خاموش). اگر کیوسک به صندوق دسترسی نداشته باشد، Even gesloten نشان داده میشود. دو امکان اضافی:
- Teams، Slack، Discord، ntfy، Home Assistant، Make یا Zapier) و وقتی همهچیز دوباره کار کرد hersteld. با Testmelding sturen آدرس را بررسی میکنید.
- حالت اضطراری: کیوسک یک منوی ساده را که صفحهٔ کیوسک میفرستد ذخیره میکند: محصولات بدون انتخاب یا منوی ترکیبی، با قیمت خوردن در محل (یا بیرونبر، اگر تنها انتخاب همین باشد).
- اگر صندوق مدتی در دسترس نباشد (بهطور پیشفرض 60 ثانیه)، مهمان از این منو فرمایش میدهد.
- مهمان با کارت یا در پیشخوان پرداخت میکند. پرداخت با کارت فقط وقتی ممکن است که Pinbetaling در اپلیکیشن روشن باشد.
- دو رسید اضطراری چاپ میشود: یکی برای مهمان (N1، N2 …) و یکی برای پیشخوان/آشپزخانه. روی آن نوشته است که رسید صندوق نیست.
- وقتی صندوق برگردد، صفحهٔ کیوسک فرمایشهای اضطراری را به نام Nood N… <kiosk> در صندوق ثبت میکند. این فرمایشها به آشپزخانه نمیروند (رسید اضطراری را از قبل دارد) و روی صفحهٔ فراخوان نمیآیند.
- با کارت پرداختشده و همان مبلغی که در صندوق است: بهصورت پرداخت دستی با کارت تسویه میشود. در غیر آن (پرداخت در پیشخوان یا مبلغ دیگر) فرمایش برای گارسون باز میماند.
- همهچیز در دفتر ثبت درج است.
- بلجیم: با سیستم صندوق ثبتشده (GKS، جعبهٔ سیاه) هر فروش باید فوراً از طریق صندوق و FDM انجام شود. بنابراین حالت اضطراری احتمالاً اجازه نیست؛ اول بپرسید. اپلیکیشن کیوسک آن را در بلجیم فقط بعد از یک تأیید اضافی روشن میکند و صندوق در بخش کیوسک هشدار میدهد.
در صندوق، فرمایش کیوسک یک فرمایش عادی است (بیرونبر یا در محل، با نام کیوسک دروازه) به نام کارمند Kiosk. صندوق خودش آن را میسازد؛ هیچکس نمیتواند با آن داخل شود. آن را غیرفعال نکنید، ورنه کیوسک نمیتواند فرمایش بدهد. فرمایشهای کیوسک در گزارشها، در رسیدها و روی صفحه فراخوان هستند. فرمایشی که در کیوسک تکمیل نشود (فرمایش داده نشده یا با کارت پرداخت نشده) بعد از 30 دقیقه خودبهخود منقضی میشود.
پرداخت کارتی در حالت آزمایشی (تنظیمات ← پرداخت)؟ در آن صورت کیوسک واقعاً پول نمیگیرد؛ برای آزمایش خوب است. بدون انترنت پرداخت با کارت ممکن نیست؛ کیوسک میگوید که از کاونتر فرمایش داده میشود.
خرابی: اگر صندوق در دسترس نباشد، اپلیکیشن کیوسک "موقتاً بسته" را نشان میدهد و خودش ادامه میدهد. اگر کیوسک از طریق پورتال مدیریت کار کند و انترنت قطع شود، اپلیکیشن میتواند به صندوق در شبکه محلی برگردد (در اپلیکیشن: مدیریت ← افزونهها ← هنگام خرابی برگشت به شبکه محلی)؛ کیوسک خودش این آدرس را میدهد.
خاموش کردن: کیوسک نشان میدهد که برای چند لحظه بسته است. کیوسکها و تنظیمات نگه داشته میشوند. در ثبت رویدادها روشن/خاموش، تنظیمات، کیوسکهای افزوده و حذفشده، وصلها و فرمایشهای لغوشده ثبت میشوند.
تابلوی منوی دیجیتال
منو با قیمتها روی یک تلویزیون (یا مانیتور دیگری با براوزر)، مستقیم از صندوق. بهطور پیشفرض خاموش؛ روشن کردن از طریق تنظیمات ← محل ← صفحهها و کارکرد ← تابلوی منوی دیجیتال. بعد روی تلویزیون http://<kassaserver>:3000/menubord را باز کنید (یا دکمهٔ روی صفحهٔ جداگانه / روی تبلت یا موبایل با کود QR). بدون ورود و بدون اتصال.
- برای هر گروپ محصول، محصولات با قیمت، به ترتیب صندوق. خودتان انتخاب کنید کدام گروپها (و به چه ترتیب)، 1 تا 4 ستون، تاریک یا روشن، یک عنوان خودتان (خالی = نام محل)، عکسهای محصول و مواد حساسیتزا.
- فوراً درست: تابلو هر 10 ثانیه منو را درخواست میکند (و فوراً هنگام هر تغییر)، پس محصولی که تمام شده (خطخورده با تمام شد، یا از تابلو برداشتهشده)، موجودی خالی، Happy hour (قیمت تخفیفی با قیمت عادی خطخورده، و نام و زمان پایان در بالا) و دورههای منو (فقط آنچه همین حالا فروخته میشود) خودبهخود درست روی آن هستند.
- اگر همهچیز روی صفحه جا نشود، صفحهها به نوبت عوض میشوند (بهطور پیشفرض هر 12 ثانیه، قابل تنظیم از 5 تا 120).
کارمندان و رمزهای PIN
تنظیمات ← کارمندان (فقط مدیر سیستم): افزودن کارمندان، تغییر نام، نقش و رمز PIN، و غیرفعال کردن.
- نقشها: گارسون (فرستادن فرمایش، تسویهٔ حساب، راپور X)، مدیر (علاوه بر آن تخفیف، برگشت، بستن روز، دخل و دفتر ثبت) و مدیر سیستم (همه چیز، همهٔ تنظیمات هم). این پیشفرض است؛ آنچه گارسون و مدیر اجازه دارند قابل تغییر است (اجازهها بر اساس نقش را ببینید).
- رمز PIN از 4 تا 8 رقم، یگانه در میان کارمندان فعال. رمزهای PIN فقط به شکل رمزگذاریشده (hash) در دیتابیس هستند و قابل خواندن دوباره نیستند.
- حذف واقعی ممکن نیست (رسیدها و دفتر ثبت به کارمند اشاره میکنند)؛ غیرفعال = دیگر نمیتواند وارد سیستم شود.
- همیشه دستکم یک مدیر سیستم فعال باقی میماند.
- نقش دیگر، رمز PIN جدید یا غیرفعال: جلسههای جاری آن کارمند فوراً پایان مییابند.
- بلجیم: بهطور اختیاری شمارهٔ ثبت ملی برای ثبت کارمندان.
- زبان: زبان صفحهها برای این کارمند (یا "زبان دستگاه"). پس از ورود، صندوق فوراً به همان زبان است؛ کارمند میتواند آن را خودش هم با بیرق کوچک در پایین سمت راست تغییر دهد (نگاه کنید به زبانها).
- مشوره: رمزهای PIN نمایشی 1111 و 2222 را پیش از شروع کار صندوق عوض کنید.
ورود با کارت (اختیاری)
بهطور پیشفرض خاموش. روشن کردن: تنظیمات ← کارمندان، نشانی ورود با کارت (NFC، RFID یا iButton). لازم: یک کارتخوان USB که مانند کیبورد کار کند (برای کارتهای NFC یا RFID، جاکلیدیها، دستبندها یا کلیدهای iButton). چنین کارتخوانی شمارهٔ کارت را "تایپ" میکند و Enter را میزند؛ هیچ درایور یا اتصالی لازم نیست.
- وصل کردن: روی کارمند بزنید، بعد وصل کردن کارت و کارت را مقابل کارتخوان بگیرید. هر کارت متعلق به یک کارمند است. اگر کارت گم شد، برداشتن کارت.
- ورود: در صفحهٔ ورود کارت را مقابل کارتخوان بگیرید. رمز PIN هم مثل قبل کار میکند.
- ثبت ورود و خروج (اگر روشن باشد): در صفحهٔ ورود ثبت ورود / خروج و کارت را مقابل کارتخوان بگیرید.
- شمارهٔ کارت فقط به شکل رمزگذاریشده (hash) در دیتابیس است، درست مانند رمز PIN. کارمندان غیرفعال با کارت خود هم نمیتوانند وارد شوند.
- خاموش: ورود فقط با رمز PIN، مثل همیشه. کارتهای وصلشده نگه داشته میشوند.
اجازهها برای هر نقش
تنظیمات ← اجازهها (فقط مدیر سیستم): برای هر نقش نشانی کنید که گارسون و مدیر چه کاری اجازه دارند. بهطور پیشفرض همه چیز دقیقاً مثل بالا است (همانطور که صندوق همیشه کار میکرد)؛ خانهای که متفاوت باشد رنگی است.
| اجازه | گارسون | مدیر |
|---|---|---|
| حذف سطرها بعد از فرمایش (لغو) | بلی | بلی |
| دادن تخفیف / حذف تخفیف | نخیر | بلی |
| گذاشتن محصول روی «تمام شد» | بلی | بلی |
| چاپ کاپی یک رسید | بلی | بلی |
| برگشت (رسید بستانکاری) | نخیر | بلی |
| تسویهٔ حساب نسیه و دریافت پرداختهای نسیه (فقط وقتی پرداخت نسیه روشن است) | نخیر | بلی |
| وضعیت میانی (راپور X) | بلی | بلی |
| بستن روز (راپور Z) | نخیر | بلی |
| فروش در هر دوره | نخیر | بلی |
| مدیریت دخل | نخیر | بلی |
| مدیریت کارتهای تحفه (فقط با کارتهای تحفهٔ دارای بیلانس) | نخیر | بلی |
| خواندن و پاسخ دادن به نظرها (فقط وقتی مدیریت نظرها روشن است) | نخیر | بلی |
| مدیریت کارت مشتری (فقط وقتی کارت مشتری روشن است) | نخیر | بلی |
| دیدن دفتر ثبت | نخیر | بلی |
| مشاهدهٔ تصاویر کمره (فقط وقتی تصاویر کمره روشن است) | نخیر | بلی |
| مدیریت موجودی جنس (فقط وقتی موجودی روشن باشد) | نخیر | بلی |
| مدیریت محصولات | نخیر | نخیر |
| مدیریت نقشههای سالون | نخیر | نخیر |
| تنظیم محل، پرداخت و پرنترها | نخیر | نخیر |
| دیدن و تغییر ساعات کاری | نخیر | نخیر |
- مدیر سیستم همیشه اجازهٔ همه چیز را دارد. تغییر کارمندان و اجازهها همیشه فقط برای مدیر سیستم میماند (وگرنه کسی میتواند به خودش اجازهٔ بیشتر بدهد).
- دکمهها و تبهایی که یک نقش اجازه ندارد، برای آن نقش پنهان هستند؛ سرور صندوق هم آن را کنترول میکند. مثلاً اگر یک مدیر مدیریت محصولات بگیرد، دکمهٔ تنظیمات را فقط با تب محصولات میبیند.
- تغییرات فوراً در همهٔ صندوقها اعمال میشوند و در دفتر ثبت میآیند. برگشت به پیشفرض همه چیز را مثل قبل میکند.
معلومات محل
تنظیمات ← محل (فقط مدیر سیستم): نام، آدرس، کود پستی، شهر، تیلفون و نمبر مالیاتی شعبه. اینها در بالای هر رسید صندوق و پیشفاکتور میآیند. متن پایین رسید هم اینجا قابل تنظیم است (چند سطر مجاز است؛ خالی = بدون متن؛ پیشفرض «Bedankt en tot ziens!»)، و زیر آن زبان رسید صندوق (پیشفرض هالندی؛ ببینید زبانها). یک نمونهٔ رسید زنده تغییر میکند. بعد از ذخیره، رسید بعدی فوراً معلومات جدید را استفاده میکند. کشور و معلومات مالیاتی (GKS) عمداً اینجا قابل تغییر نیستند. در بلجیم نمبر مالیاتی اجباری است. با نشانی گرد کردن پرداختهای نقد به 5 سنت (بهطور پیشفرض خاموش) مجموع در پرداخت نقد گرد میشود (€ 6,62 ← € 6,60، € 6,63 ← € 6,65)؛ تفاوت به شکل «Afronding» روی رسید میآید. کارت همیشه دقیق تا سنت میماند.
مدیریت محصولات
به عنوان مدیر سیستم وارد شوید و تنظیمات ← محصولات را انتخاب کنید.
- افزودن، تغییر (نام، قیمت، گروپ، نرخ مالیات برای در محل و بیرونبر، نام روی رسید، کود، فروخته شد) و حذف گروپهای محصول و محصولات. گروپها و محصولات هر دو میتوانند رنگ خود را داشته باشند؛ محصولی با رنگ، یک دکمهٔ رنگی در صفحهٔ فرمایش میگیرد (متن برای خوانایی خودکار سفید یا تیره).
- تغییر ترتیب با کشیدن یک گروپ یا محصول از ≡. با موس و با انگشت روی تبلت کار میکند. دقیقاً همان ترتیب بعد در صفحهٔ فرمایش دیده میشود؛ صفحههای باز صندوق فوراً خودشان را بهروز میکنند.
- حذف، یک محصول را از صندوق برمیدارد، اما فرمایشهای قدیم و ژورنال مالیاتی محصول را میشناسند. یک گروپ را فقط وقتی خالی باشد میتوانید حذف کنید.
- گزینهها: یک محصول یا گروپ محصول را باز کنید و زیر «گزینهها» گروپهای گزینه اضافه کنید، مثل «طرز پخت» (دقیقاً یکی، اجباری)، «ساس» (حداکثر یکی) یا «اضافی» (چندتا، با حداقل و حداکثر؛ حداکثر خالی = بیحد). هر گزینه یک نام و یک قیمت اضافی دارد (میتواند منفی باشد، مثلاً -0,50). گروپهای گزینهٔ یک گروپ محصول برای همهٔ محصولات آن گروپ اعمال میشوند، علاوه بر گزینههای خود محصول. ترتیب با ▲▼. حذف همیشه ممکن است: فرمایشها و رسیدهای موجود گزینههای انتخابشده را خودشان نگه میدارند. سرور هم گزینههای اجباری و حداکثر را کنترول میکند.
- عکس برای هر محصول: عکسهای محصول را ببینید.
- قیمت فی کیلو، شمارهٔ PLU و تارا (فقط اگر ترازو روشن باشد): تنظیم ترازو را ببینید. بدون نشانی، محصول بهطور عادی دانهای میماند.
عکسهای محصولات
هر محصول میتواند یک عکس داشته باشد.
- گذاشتن عکس: تنظیمات ← محصولات ← محصول را انتخاب کنید ← انتخاب عکس (روی تبلت یا موبایل مستقیم با کمره هم ممکن است). عکس در براوزر تا حداکثر 512 × 512 پیکسل کوچک میشود (JPEG، معمولاً 20–80 kB) و فوراً ذخیره میشود؛ عکس دیگر آن را عوض میکند، حذف عکس آن را برمیدارد. در فهرست محصولات یک عکس کوچک پیش از نام دیده میشود. فقط با اجازهٔ مدیریت محصولات؛ jpg، png و webp، حداکثر 512 kB.
- نمایش را مدیر سیستم در تنظیمات ← محل ← عکسهای محصول انتخاب میکند، جدا از هم و بهطور پیشفرض خاموش:
- عکس محصول روی دکمههای صفحهٔ فرمایش: عکس در بالای دکمهٔ محصول، با نام و قیمت زیر آن.
- عکس محصول کنار محصولات در صفحهٔ مشتری: یک عکس کوچک پیش از هر سطر در صفحهٔ مشتری (خود صفحهٔ مشتری هم باید روشن باشد). محصولات بدون عکس همانطور که هستند میمانند؛ اگر خاموش باشد، همه چیز دقیقاً مثل قبل کار میکند.
اسکنر بارکود
با اسکنر بارکود در صندوق، محصولات، کودهای تخفیف، کارتهای مشتری و کارتهای تحفه را اسکن میکنید. روشن کردن در تنظیمات ← اسکنر (تب کنار پرنترها و ترازو؛ بهطور پیشفرض خاموش). نشانی بزنید که اسکن در صفحهٔ فرمایش چه کاری کند:
- محصول روی رسید: محصولی که آن کود را دارد (تنظیمات ← محصولات، خانهٔ کود؛ مثلاً بارکود EAN روی بسته). اگر محصول انتخابها، منو یا قیمت فی کیلو داشته باشد، اول پنجرهٔ انتخاب یا ترازو باز میشود، درست مثل زدن روی دکمه. اسکن در صفحهٔ فرمایش در چاپ برچسپها هم همین کار را میکند؛ آن هم مثل قبل کار میکند.
- کود تخفیف روی رسید (اگر کودهای تخفیف روشن باشند).
- کارت مشتری: مشتریای که آن نمبر کارت را دارد روی رسید میآید (اگر کارت مشتری روشن باشد). اگر کود ناشناختهای را روی رسیدی که مشتری دارد اسکن کنید، صندوق میپرسد که آیا این کارت نو اوست.
- کارت تحفه یا کارت اعتبار: صندوق موجودی را نشان میدهد (اگر کارتهای تحفه با موجودی روشن باشند). پرداخت از راه تسویهٔ حساب ← کارت تحفه انجام میشود؛ آنجا هم میتوانید کارت را اسکن کنید.
صندوق اول در محصولات، بعد در کارتهای مشتری، کارتهای تحفه و کودهای تخفیف میپالد. اسکن در صفحهٔ فرمایش کار میکند، وقتی داخل یک خانهٔ ورودی نیستید. داخل یک خانهٔ ورودی، کود بهطور عادی در همان خانه نوشته میشود.
تست اسکنر: در تنظیمات ← اسکنر با هر اسکن، کود و تشخیص صندوق را میبینید، حتی اگر اسکنر هنوز خاموش باشد. اگر کار نکرد:
- اسکنر را روی کیبورد (USB-HID) با یک Enter بعد از کود تنظیم کنید. در بیشتر اسکنرها این از قبل همینطور است.
- یک اسکنر داخلی (مثلاً اسکنر صندوق Sunmi) را در تنظیمات اسکنر دستگاه روی ورودی کیبورد تنظیم کنید.
- برچسپهای ترازوی TS6X (وزن و قیمت) را خود بخش ترازو پروسس میکند، حتی وقتی اسکنر روشن است.
در کیوسک اسکنر را جداگانه تنظیم میکنید (تنظیمات ← محل ← کیوسک)؛ کیوسک خودخدمت را ببینید.
چاپ برچسپها
برچسپ اجناس با نام، قیمت و یک بارکود، روی پرنتر برچسپ (Brother، Dymo، Zebra ...) که روی کمپیوتر یا تبلت نصب شده است. روشن کردن در تنظیمات ← محل ← چاپ برچسپها (بهطور پیشفرض خاموش). همانجا اندازهٔ برچسپ را هم انتخاب میکنید (38 × 25، 57 × 32، 62 × 29 یا 100 × 50 ملیمتر) و اینکه قیمت و بارکود روی آن بیاید یا نه. چاپ نمونه یک برچسپ آزمایشی چاپ میکند.
- تنظیمات ← محصولات ← (محصول) ← برچسپها: تعداد را انتخاب کنید و چاپ.
- خرید ← (فرمایش دریافت شده) ← چاپ برچسپها: از هر محصول به اندازهٔ آنچه رسیده برچسپ (واحدهای فرمایش دریافت شده × تعداد در هر واحد فرمایش؛ نه مواد). حداکثر 500 برچسپ در یک بار.
- صندوق پنجرهٔ چاپ را باز میکند: در آنجا پرنتر برچسپ و اندازهٔ کاغذ رول را انتخاب کنید. هر برچسپ یک صفحه است.
- بارکود همان کود محصول است (تنظیمات ← محصولات): 8 یا 13 رقم با رقم کنترول درست = EAN (12 رقم: رقم کنترول اضافه میشود)، در غیر آن Code 128 (حروف، ارقام و علامهها، تا 30 حرف). بدون کود، بارکود نیست.
- اسکن در صفحهٔ فرمایش (تیک، بهطور پیشفرض خاموش): بارکودخوانی که مثل کیبورد کار میکند، محصول با آن کود را با انتخابهای معمول (گزینهها، ترازو، حساسیت) اضافه میکند. نه همراه با ترازوی TS6X، که برچسپهای خودش را با وزن و قیمت دارد.
- اجازه: مدیریت محصولات یا مدیریت موجودی جنس.
تنظیم ترازو (A&D، Aclas، Adam Equipment، Avery Berkel، Avery Weigh-Tronix، Balanzas Marques، Baxtran، Bizerba، Brecknell، CAS، Datalogic، Dibal، DIGI، Dini Argeo، Excell Precision، Gram، Ishida، Kern & Sohn، Mettler Toledo، Minebea Intec، Ohaus، Precia Molen، Precisa، Rice Lake، Rongta، Sartorius، Star Micronics، T-Scale، UWE، Wedderburn، Wintec، Zebra)
تب جداگانهٔ تنظیمات ← ترازو (اجازهٔ تنظیم محل، پرداخت و پرنترها، بهطور پیشفرض فقط مدیر سیستم؛ این تب همیشه هست، حتی اگر ترازو هنوز خاموش باشد). بهطور پیشفرض خاموش: در آن صورت صندوق دقیقاً مثل قبل کار میکند. تب را نمیبینید؟
جستجوی خودکار. اگر هنوز چیزی تنظیم نشده باشد، صندوق هنگام باز کردن این بخش خودکار جستجو میکند (دکمهٔ جستجو این کار را دوباره انجام میدهد):
- آیا صندوق (سرور) خودش روی یک ترازوی PC یا هوش مصنوعی Aclas اجرا میشود (TS6X, TS3X, TS5EX/NX/GX, iS6X, iS2X, iR6X, Ti6X, iL8X؛ برند/مدل دستگاه: Windows از طریق WMI، Android از طریق
getprop، Linux از طریق DMI) و Aclas Scale Module پاسخ میدهد؟ آنگاه آن ترازو بهعنوان روی این دستگاه تنظیم میشود، ترازوی لیبل هم؛ در Linux (بدون Scale Module) ترازوی داخلی روی پورت داخلی پیداشده (/dev/ttyS...) با نام "TS6X (ingebouwd)" و همراه با مدل؛ - آیا یک OS6X به پورت COM/USB وصل است؟ هر پورت با 9600، 4800، 2400 و 19200 baud امتحان میشود: اول کمی گوش دادن (پیوسته)، بعد فرستادن
W(Toledo)، و وگرنه Dialog 06 (9600، 7 بیت داده، پاریتی فرد: پرسیدن وضعیت).
پیدا شد = با دکمهٔ فعال کردن و استفاده در فورم گذاشته میشود: یک بار زدن و کار میکند. (جستجو یک W به هر پورت COM آزاد میفرستد؛ پورتی که مشغول باشد، مثلاً توسط ماشین کارت، رد میشود.)
همه ترازوهای Aclas. برای هر ترازو مدل را انتخاب میکنید؛ آنگاه صندوق میداند چگونه وصل میشود. دو نوع هست:
- روی این دستگاه (یک بار تنظیم میشود): صندوق روی ترازو اجرا میشود (ترازوی PC یا هوش مصنوعی). با Windows یا Android از طریق Aclas Scale Module وزن میکند، بدون پورت، سرعت یا پروتکول؛ با Linux (بدون Scale Module) از طریق پورت داخلی ترازو (معمولاً
/dev/ttyS0یا/dev/ttyS1)، با پورت، سرعت و پروتکول. برای هر صندوق فقط یکی وجود دارد؛ جستجو آن را خودش پیدا میکند. ترازوی PC یا هوش مصنوعی (TS6X، iS6X ...) همیشه روی این دستگاه است: فقط یک بار میتواند در فهرست باشد و مدلهای دیگر PC/AI دیگر قابل انتخاب نیستند. یک TS6X در جای دیگری از رستورانت هنوز میتواند لیبل چاپ کند (آنگاه فقط اسکن لیبلها را روشن کنید). - وصلشده (چندتا همزمان): ترازو با کابل (RS232/USB)، بلوتوث یا شبکه به سرور صندوق وصل است. هر تعداد که لازم باشد (حداکثر 8)، هرکدام با نام خود.
یک فهرست، دو تیک. همه ترازوها در یک فهرست هستند. برای هر ترازو تیک میزنید چه کاری میکند: وزن کردن کنار صندوق (صندوق هنگام سفارش وزن را میخواهد) و/یا اسکن برچسبها (ترازو برچسبی با بارکد چاپ میکند که صندوق اسکن میکند و PLUها را از صندوق میگیرد). ترازوی رایانهای یا هوش مصنوعی مانند TS6X هر دو را انجام میدهد؛ ترازوی برچسب LS فقط برچسب. برچسبها میتوانند از یک ترازو برای هر محل بیایند.
| مدل | نوع | اتصالها | در صندوق |
|---|---|---|---|
| OS6X | ترازوی POS | RS232, USB, Bluetooth | وصلشده، چندتا همزمان |
| OS2X | ترازوی POS | RS232, USB | وصلشده، چندتا همزمان |
| CS6X, CS3X | ترازوی صندوق | RS232, USB, Ethernet, wifi | وصلشده، چندتا همزمان |
| TS6X, TS3X, TS5EX, TS5NX, TS5GX | ترازوی رایانهای (ویندوز، اندروید، لینوکس) | RS232, USB, Ethernet, wifi | روی این دستگاه (1 بار)، همچنین بهعنوان ترازوی لیبل |
| iS6X, iS2X, iR6X, Ti6X, iL8X | ترازوی هوش مصنوعی با شناسایی محصول (ویندوز، اندروید، لینوکس) | RS232, USB, Ethernet, wifi | روی این دستگاه (1 بار)، همچنین بهعنوان ترازوی لیبل |
| iS5X, OiT2X | ترازوی هوش مصنوعی (فقط لینوکس) | RS232, USB, Ethernet | وصلشده یا بهعنوان ترازوی برچسب |
| LS2S, LS2RX, LS2CX, LS2NX, LS5SX, LS5RX, LS5CX, LS5NX, LS6CX, LS6RX, LS6NX | ترازوی برچسب | RS232, Ethernet, wifi | اسکن برچسب و PLU |
| PS1CX, PS1DX, PS6CX, PS6DX | ترازوی قیمتدار | RS232 | وصلشده، چندتا همزمان |
| PS1BX | ترازوی قیمتدار بدون اتصال | هیچ | وزن دستی |
| LH15X | ترازوی آویز با چاپگر برچسب | RS232, Ethernet, wifi | وصلشده یا بهعنوان ترازوی برچسب |
A&D، Adam Equipment، Avery Berkel، Avery Weigh-Tronix، Balanzas Marques، Baxtran، Bizerba، Brecknell، CAS، Datalogic، Dibal، DIGI، Dini Argeo، Excell Precision، Gram، Ishida، Kern & Sohn، Mettler Toledo، Minebea Intec، Ohaus، Precia Molen، Precisa، Rice Lake، Rongta، Sartorius، Star Micronics، T-Scale، UWE، Wedderburn، Wintec و Zebra. مدلهای رایج این مارکها که معلوم است صندوق چگونه با آنها ارتباط میگیرد اضافه شدهاند (در انتظار آزمایش = پروتکول در هیچ منبعی صریحاً نوشته نشده؛ صندوق محتملترین گزینه را انتخاب میکند). همه وصلشده (چند تا با هم)، یا بهعنوان ترازوی لیبل که صندوق لیبل آن را اسکن میکند:
| مارک | مدل | نوع | اتصال | پروتکول (تنظیم کارخانه) | در صندوق |
|---|---|---|---|---|---|
| A&D | EK-i (از جمله EK-610i), HV-WP | ترازوی صندوق (فقط وزن) | RS232, EK-i همچنین USB | پیوسته (حالت stream)، 2400 باود، 7E1 | وصلشده، چندتا همزمان |
| Adam Equipment | Swift | ترازوی قیمتدار | RS232, USB (اختیاری) | پیوسته (پیوسته به کمپیوتر)، 9600 8N1 (در انتظار آزمایش) | وصلشده، چندتا همزمان |
| Avery Berkel | FX110، FX120، FX131 (توکار، با اسکنر) | ترازوی صندوق | RS232، FX131 USB هم | Mettler Toledo 82/7 = Toledo 8217 (صندوق W میفرستد)، 9600 باود، 7E1 | وصلشده، چندتا همزمان |
| Avery Berkel | FX125 | ترازوی قیمتدار | RS232 | Checkout-Dialog 06 (9600، 7O1) | وصلشده، چندتا همزمان |
| Avery Berkel | Xs, XTs, XTi | ترازوی برچسب | Ethernet، Wi-Fi، USB | PLUهای خودِ ترازو | اسکن لیبلها |
| Avery Weigh-Tronix | 7820, 7829, ZP900 | ترازوی صندوق | RS232, 7820 همچنین USB, ZP900 همچنین USB و Ethernet | NCI (صندوق W میفرستد)، 9600 باود، 7E1 | وصلشده، چندتا همزمان |
| Balanzas Marques | BM1000P TOP | ترازوی صندوق (فقط وزن) | RS232 | METTLER (صندوق W میفرستد، Toledo)، 9600 باود، 7E1 | وصلشده، چندتا همزمان |
| Balanzas Marques | BM5 Junior Tower Label, BM500 ETQ | ترازوی برچسب | Ethernet, USB, RS232, BM500 ETQ همچنین wifi | PLUهای خودِ ترازو | اسکن لیبلها |
| Baxtran | TW, VW, XTA, XTA-P | ترازوی قیمتدار | RS232 | Toledo (صندوق W میفرستد)، 9600 باود، 7E1 | وصلشده، چندتا همزمان |
| Bizerba | CS 300 (توکار هم) | ترازوی صندوق | RS232 | Checkout-Dialog 06 (9600، 7O1) | وصلشده، چندتا همزمان |
| Bizerba | K-Class Flex, KH II | ترازوی برچسب | Ethernet | PLUهای خودِ ترازو | اسکن لیبلها |
| Brecknell | 6702U, 6710U, 6720U | ترازوی صندوق | RS232، USB (پورت COM مجازی) | NCI (صندوق W میفرستد)، 9600 باود، 7E1 | وصلشده، چندتا همزمان |
| CAS | PD-II, PDN, PDI, PDS-B | ترازوی صندوق | RS232, PDN همچنین USB و Bluetooth, PDI همچنین USB | ECR type 2 = Toledo (صندوق W میفرستد)، 9600 باود، 7E1 | وصلشده، چندتا همزمان |
| CAS | CL3000, CL5500, CL7200 | ترازوی برچسب | Ethernet, USB, RS232, CL5500 و CL7200 همچنین wifi | PLUهای خودِ ترازو | اسکن لیبلها |
| Datalogic | Magellan 9300i, 9400i, 9800i (اسکنر با ترازو) | ترازوی صندوق | RS232 (پورت جداگانهٔ ترازو), USB | Mettler Toledo 8217 (صندوق W میفرستد)، 9600 باود، 7E1 | وصلشده، چندتا همزمان |
| Dibal | KS-400, D-POS 400 | ترازوی صندوق | RS232، D-POS 400 USB هم | Checkout-Dialog 06 (9600، 7O1) | وصلشده، چندتا همزمان |
| Dibal | G-325, PI-100 | ترازوی قیمتدار | RS232 | Checkout-Dialog 06 (9600، 7O1) | وصلشده، چندتا همزمان |
| Dibal | M-500 (Mistral), D-900, CS-2200 | ترازوی برچسب | Ethernet، Wi-Fi، USB | PLUهای خودِ ترازو | اسکن لیبلها |
| DIGI | DS-781 | ترازوی قیمتدار | RS232 | DIGI Type B (صندوق ENQ میفرستد)، 9600 8N1 | وصلشده، چندتا همزمان |
| DIGI | SM-120, SM-6000 | ترازوی برچسب | Ethernet، Wi-Fi | PLUهای خودِ ترازو | اسکن لیبلها |
| Dini Argeo | DFW, DGT, 3590E | ترازوی صندوق (فقط وزن) | RS232, USB, Ethernet, DFW و 3590E همچنین wifi | پیوسته (ST,GS, 0.512,kg)، 9600 8N1 | وصلشده، چندتا همزمان |
| Excell Precision | TPE, AM4, FD4-P, FDP4-P, GE4, GEP4 | ترازوی قیمتدار | RS232 | پیوسته (ST,GS,+0.876kg)، 9600 8N1 (فقط TPE در انتظار آزمایش) | وصلشده، چندتا همزمان |
| Gram | XFOC RS, XFOC+ RS, ZFOC RS | ترازوی قیمتدار | RS232، USB (کیبل Gram) | Gram (صندوق ENQ و بعد DC1 میفرستد)، 9600 8N1 (XFOC در انتظار آزمایش) | وصلشده، چندتا همزمان |
| Ishida | Uni-3, Uni-5, Uni-7, Uni-9 | ترازوی برچسب | Ethernet، Wi-Fi، USB | PLUهای خودِ ترازو | اسکن لیبلها |
| Kern & Sohn | RPB, RFC | ترازوی قیمتدار | RS232, USB | Checkout-Dialog 06 (Prot = DLG-06، 9600، 7O1) | وصلشده، چندتا همزمان |
| Kern & Sohn | RFE (قیمت), IFB, EOC | ترازوی قیمتدار / ترازوی صندوق | RS232 | پیوسته، 9600 8N1 | وصلشده، چندتا همزمان |
| Mettler Toledo | Ariva-S | ترازوی صندوق | RS232، USB (پورت COM مجازی) | Toledo 8217 (صندوق W میفرستد)، 9600 باود، 7E1 | وصلشده، چندتا همزمان |
| Mettler Toledo | Viva | ترازوی صندوق | RS232 | Toledo 8217، 9600 باود، 7E1 | وصلشده، چندتا همزمان |
| Mettler Toledo | bPlus, UC Evo | ترازوی برچسب | Ethernet، Wi-Fi | PLUهای خودِ ترازو | اسکن لیبلها |
| Minebea Intec | Signum, Combics, Midrics, Puro | ترازوی صندوق (فقط وزن) | RS232, USB, Signum و Combics همچنین Ethernet | پیوسته (SBI، چاپ خودکار)، 9600 8N1 | وصلشده، چندتا همزمان |
| Ohaus | Aviator 7000 | ترازوی قیمتدار | RS232 یا USB | Checkout-Dialog 06 (9600، 7O1) | وصلشده، چندتا همزمان |
| Ohaus | Valor 7000, Ranger 3000, Ranger 4000, Ranger 7000, Defender 3000 | ترازوی صندوق (فقط وزن) | RS232, USB, Ethernet | پیوسته (Auto Print Continuous)، 9600 8N1 | وصلشده، چندتا همزمان |
| Precia Molen | DP400 | ترازوی صندوق | RS232, USB | Checkout-Dialog 06 (9600، 7O1) | وصلشده، چندتا همزمان |
| Precia Molen | DPOS CR, C 210 B, C 210 C | ترازوی قیمتدار | RS232 | Checkout-Dialog 06 (9600، 7O1؛ C 210 در انتظار آزمایش) | وصلشده، چندتا همزمان |
| Precia Molen | Corail 500 | ترازوی برچسب | Ethernet، Wi-Fi | PLUهای خودِ ترازو | اسکن لیبلها |
| Precisa | XB, XT, LS, LX (ترازوهای دقیق لابراتواری) | ترازوی صندوق (فقط وزن) | RS232, LS و LX همچنین USB | پیوسته (حالت چاپ CONTINUOUS)، 9600 8N1 | وصلشده، چندتا همزمان |
| Rice Lake | BenchPro BP-S, BenchPro BP-R | ترازوی صندوق | RS232 | BP-S Toledo 8213، BP-R NCI (هر دو: صندوق W میفرستد)، 9600 باود، 7E1 (در انتظار آزمایش) | وصلشده، چندتا همزمان |
| Rongta | RLS1000, RLS1100 | ترازوی برچسب | Ethernet, RS232, wifi | PLUهای خودِ ترازو | اسکن لیبلها |
| Sartorius | Entris, Quintix | ترازوی صندوق (فقط وزن) | RS232, USB | پیوسته (SBI، چاپ خودکار)، 9600 8N1 | وصلشده، چندتا همزمان |
| Star Micronics | mG-T12, mG-T30, mG-T60, mG-S8200 | ترازوی صندوق (فقط وزن) | RS232، USB (پورت COM مجازی) | پیوسته، 9600 8N1 (در انتظار آزمایش) | وصلشده، چندتا همزمان |
| T-Scale | PA10, PA15, PEA10 | ترازوی برچسب | Ethernet | PLUهای خودِ ترازو | اسکن لیبلها |
| UWE | ASEP | ترازوی قیمتدار | RS232 | پیوسته، 9600 8N1 (در انتظار آزمایش) | وصلشده، چندتا همزمان |
| Wedderburn | TSDS983 | ترازوی صندوق | RS232 | DIGI Type B (صندوق ENQ میفرستد)، 9600 8N1 (در انتظار آزمایش) | وصلشده، چندتا همزمان |
| Wedderburn | TSDS781T, TSDS782T | ترازوی قیمتدار | RS232 | DIGI Type B، 9600 8N1 (در انتظار آزمایش) | وصلشده، چندتا همزمان |
| Wedderburn | TSSM120 | ترازوی برچسب | Ethernet, RS232 | PLUهای خودِ ترازو | اسکن لیبلها |
| Wintec | ScalePOS ACS-S60E (صندوق با ترازوی داخلی) | ترازوی صندوق | COM6 داخلی (Windows) یا COM4 (Android) | پیوسته، 9600 8N1 (در انتظار آزمایش) | وصلشده |
| Zebra | MP7000, MP72 (اسکنر با ترازو) | ترازوی صندوق | RS232 (پورت AUX) | SASI = Toledo (صندوق W میفرستد)، 9600 باود، 7E1 (در انتظار آزمایش) | وصلشده، چندتا همزمان |
- A&D EK-i و HV-WP: ترازو را روی stream (EK-i:
prt 0؛ تنظیم کارخانه روی کلید PRINT است) و صندوق را روی پیوسته با 2400 باود و 7E1 تنظیم کنید (تنظیم کارخانهٔ A&D همین است). پیامST,+00512.00 gاست (US= ناپایدار،OL= خیلی سنگین). - Adam Equipment Swift: ترازو را روی پیوسته به کمپیوتر (8N1) تنظیم کنید؛ آنگاه صندوق روی پیوسته است.
- Avery Berkel FX110، FX120 و FX131: روی ترازو پروتکول Mettler Toledo 82/7 را انتخاب کنید و صندوق را روی درخواست (Toledo) با 7E1 (9600 باود) بگذارید. Dialog 06 هم میشود. FX125 (با نمایشگر قیمت) Toledo را نمیشناسد: آنجا Dialog 06. وقتی مدل را انتخاب کنید صندوق این را خودش تنظیم میکند.
- Avery Weigh-Tronix 7820، 7829 و ZP900 و Brecknell 6702U، 6710U و 6720U: NCI، پروتکول Weigh-Tronix. صندوق
Wمیفرستد (مانند Toledo)، ترازو با وزن (1.234KG) و یک خط وضعیت پاسخ میدهد؛ این خط نشان میدهد ترازو ناپایدار، خیلی سنگین یا خیلی سبک است. صندوق روی درخواست (Toledo) با 7E1 (9600 باود) است. USB بهعنوان پورت COM مجازی کار میکند. در ZP900، صندوق را به پورت 2 وصل کنید (NCI). در 67xxU روی ترازو 8213 (SCP03) هم قابل انتخاب است. - Balanzas Marques BM1000P TOP: در پورت COM پروتکول B (METTLER) و 9600 باود، 7 بیت داده، پریتی زوج را انتخاب کنید؛ آنوقت صندوق روی درخواست (Toledo) با 7E1 است.
- Baxtran TW، VW، XTA و XTA-P (ترازوهای قیمتحساب؛ VW و XTA-P پایهدار): در منوی RS232 ترازو، پروتکول Toledo، 9600 باود و 7 بیت داده با پریتی زوج (7E1) را انتخاب کنید؛ آنوقت صندوق روی درخواست (Toledo) با 7E1 است. وقتی مدل را انتخاب کنید صندوق این را خودش تنظیم میکند. CONT (ترازو خودش میفرستد) هم کار میکند: آنوقت صندوق را روی پیوسته با همان سرعت و بیتهای داده بگذارید. با کیبل RS232 (9 پین) یا کیبل USB به RS232 وصل کنید.
- Bizerba CS 300: Checkout-Dialog 06 (مشخصات Bizerba): صندوق قیمت کیلو را میفرستد و ترازوی تأییدشده مبلغ را حساب میکند. اگر ترازو کدهای کنترول بخواهد، آنها را از Bizerba یا فروشنده میگیرید.
- CAS PD-II، PDN، PDI و PDS-B (PDS-B از جمله نزد LRE): روی ترازو ECR type 2 (Toledo) را انتخاب کنید و صندوق را روی درخواست (Toledo) با 7E1 (9600 باود) تنظیم کنید.
- Datalogic Magellan 9300i، 9400i و 9800i: Scale Interface Type پورت جداگانهٔ ترازو را روی Mettler Toledo 8217 و صندوق را روی درخواست (Toledo) با 7E1 تنظیم کنید.
- Dibal KS-400، D-POS 400، G-325 و PI-100: روی ترازو پروتکول Checkout_Dialog06 (پروتکول 24) و 9600 باود، 7 بیت داده، پریتی فرد (نوع پارامتر 5) را انتخاب کنید؛ آنوقت صندوق روی Dialog 06 است. D-POS 400 از طریق USB هم وصل میشود.
- DIGI DS-781: ترازو را روی Type B / فرمان استاندارد بگذارید (data transmission
00011)؛ صندوقENQمیفرستد و وزن خالص، تاره، قیمت کیلو و مبلغ را پس میگیرد. - Dini Argeo DFW، DGT و 3590E: پورت سریال را روی ارسال پیوسته (9600 8N1) تنظیم کنید؛ آنگاه صندوق روی پیوسته است.
- Excell Precision TPE (و نسل 4ام AM4، FD4-P، FDP4-P، GE4، GEP4): خروجی RS232 را روی پیوسته (9600 8N1) تنظیم کنید؛ آنگاه صندوق روی پیوسته است.
- Gram XFOC RS، XFOC+ RS و ZFOC RS: پروتکول Gram (9600 8N1). صندوق
ENQمیفرستد، ترازو باACKجواب میدهد، صندوقDC1میفرستد و ترازو وزن را میفرستد:SOH STX S/U/F teken gewicht eenheid BCC ETX EOT(S= ثابت،U= در حال حرکت،F= خطا؛ BCC = XOR از وضعیت تا خودِ واحد). با RS232 یا کیبل USB شرکت Gram وصل کنید. - Kern & Sohn RPB و RFC: روی ترازو
Prot = DLG-06را تنظیم کنید (اتصال صندوق گزینهٔ 965-419 است)؛ آنگاه صندوق روی Dialog 06 است. RFE، IFB و EOC: ارسال پیوسته (8N1)، صندوق روی پیوسته. - Mettler Toledo Ariva/Viva: ترازو را روی پروتکول Toledo (8217) و صندوق را روی درخواست (Toledo) با بیتهای داده / پریتی = 7E1 بگذارید (Mettler: 9600 باود، 7 بیت داده، پریتی زوج؛ Ariva از طریق USB بهعنوان پورت COM مجازی هم وصل میشود). وقتی مدل را انتخاب کنید صندوق این را خودش تنظیم میکند.
- Minebea Intec Signum، Combics، Midrics و Puro و Sartorius Entris و Quintix: SBI با چاپ خودکار (9600 8N1)؛ آنگاه صندوق روی پیوسته است. پیام
N + 0.512 kgاست؛ بدون واحد یعنی وزن هنوز ناپایدار است. - Ohaus Aviator 7000: در تنظیمات ترازو (مرحلهٔ 20) پروتکول Dialog 06 را انتخاب کنید؛ آنوقت صندوق روی Dialog 06 است. RS232 یا USB، بسته به کیبل.
- Ohaus Valor 7000، Ranger 3000/4000/7000 و Defender 3000 (وزن کردن بدون قیمت): ترازو را روی Auto Print Continuous (9600 باود، 8N1) و صندوق را روی پیوسته بگذارید. ترازو
0.512 kg Gمیفرستد؛?بعد از وزن یعنی وزن هنوز ثابت نشده است. Ranger 7000 از طریق Ethernet هم وصل میشود (پورت TCP 9761). - Precia Molen DP400، DPOS CR و C 210 (ترازوهای تجاری از 2025 متعلق به Dibal هستند): Dialog 06 (9600 7O1)، مانند Dibal. اگر با C 210 کار نکرد، درخواست (Toledo) با 7E1 را امتحان کنید.
- Precisa XB، XT، LS و LX: حالت چاپ را روی CONTINUOUS و 9600 8N1 تنظیم کنید، بدون تاریخ، زمان و ID در خط؛ آنگاه صندوق روی پیوسته است. بدون واحد یعنی وزن هنوز ناپایدار است.
- Rice Lake BenchPro BP-S (Toledo 8213) و BP-R (NCI): صندوق روی درخواست (Toledo) با 7E1 است.
- Star Micronics mG-T و mG-S8200: از طریق RS232 یا USB (پورت COM مجازی، با درایور Star) روی پیوسته.
- UWE ASEP: RS232 به کمپیوتر/صندوق، صندوق روی پیوسته (در انتظار آزمایش).
- Wedderburn TSDS983، TSDS781T و TSDS782T ترازوهای DIGI با شمارهٔ مدل خودشان هستند: DIGI (Type B)، مانند DIGI DS-781. اگر کار نکرد، درخواست (Toledo) با 7E1 را امتحان کنید.
- Wintec ScalePOS ACS-S60E: صندوق روی خودِ ScalePOS کار میکند؛ ترازوی داخلی روی COM6 (Windows) یا COM4 (Android) است، 9600 8N1. پیوسته را انتخاب کنید؛ اگر ترازو چیزی نفرستد، جستجو پروتکول درست را پیدا میکند.
- Zebra MP7000 و MP72: پورت AUX RS232 در تنظیم کارخانه روی SASI است (9600 7E1، صندوق
Wمیفرستد): صندوق روی درخواست (Toledo) با 7E1. - ترازوهای لیبل این مارکها (Avery Berkel، Balanzas Marques، Bizerba، CAS، Dibal، DIGI، Ishida، Mettler Toledo، Precia Molen، Rongta، T-Scale، Wedderburn) سیستمهای مستقل با فایل PLU خودشان هستند. اسکن برچسبها را برای ترازو روشن کنید و همان بارکد ترازو را تنظیم کنید (EAN-13، شروع 20–29، PLU و وزن یا قیمت). PLUها را روی خود ترازو یا با نرمافزار مارک تنظیم میکنید؛ ارسال به TS6X و دانلود فایل PLU فقط برای Aclas هستند.
همین فهرست در صندوق در تنظیمات → ترازو → همهٔ ترازوها هست (ACLAS_MODELLEN در packages/shared/src/weegschaal.ts، با مارک هر مدل).
تا حد ممکن کم پر کنید: وقتی مدلی را انتخاب میکنید، صندوق بقیه را همانطور که مارک در کارخانه تنظیم میکند آماده میکند: اتصال پورت COM / USB روی اولین پورت آزاد، 9600 باود (A&D: 2400) و پروتکول مارک (Toledo: Aclas با 8N1، و با 7E1 Avery Berkel FX، Avery Weigh-Tronix، Balanzas Marques، Baxtran، Brecknell، CAS، Datalogic، Mettler Toledo، Rice Lake و Zebra؛ Dialog 06: Avery Berkel FX125، Bizerba، Dibal، Kern & Sohn RPB/RFC، Ohaus Aviator و Precia Molen؛ DIGI Type B: DIGI و Wedderburn؛ Gram: Gram؛ پیوسته: A&D، Adam Equipment، Dini Argeo، Excell Precision، باقی Kern & Sohn، Minebea Intec، باقی Ohaus، Precisa، Sartorius، Star Micronics، UWE و Wintec)، و یک نام (مثلاً OS6X، OS6X 2). ترازوی PC یا هوش مصنوعی روی این دستگاه میشود (مثلاً TS6X (ingebouwd)؛ در Linux روی پورت داخلی /dev/ttyS0). اگر چیزی درست نبود، جستجو پورت، سرعت و پروتکول درست را پیدا میکند.
روی این دستگاه (Aclas Scale Module): ترازو وزن کالیبرهشده را نشان میدهد؛ صندوق قیمت هر کیلو و تاره (بهعنوان پیشتاره) را میفرستد و مبلغی را که ترازو حساب میکند میگیرد، درست مانند Dialog 06.
- Android: اپ Aclas AclasScaleDriver (
com.aclas.aclasscaledriver) معمولاً از قبل روی ترازو است؛ اگر نیست،aclas-android/AclasScaleDriver.apkرا نصب کنید. اپ HorecaPOS مستقیم با سرویس آن اپ صحبت میکند، پس کتابخانه اضافه لازم نیست. - Linux: Aclas برای Linux هیچ Scale Module ندارد. فقط مدل را انتخاب کنید (مثلاً TS6X): آنگاه اتصال روی این دستگاه (پورت داخلی) روی
/dev/ttyS0، 9600 باود، Toledo میشود. ترازوی داخلی معمولاً روی/dev/ttyS0یا/dev/ttyS1است؛ جستجو آنها را امتحان میکند و پورت، سرعت و پروتکول درست را پر میکند. اینجا هم فقط یک بار.
نرمافزار Aclas همراه صندوق است: Scale Module برای Windows (aclas-module)، AclasScaleDriver برای Android (aclas-android) و Aclas Sync SDK برای Windows و Linux (aclas-sdk). Aclas اجازه میدهد آنها را همراه صندوق بدهیم. نصبکنندههای Windows و Linux آنها را دارند؛ چیزی جداگانه دانلود یا نصب نمیشود.
بلوتوث (مثلاً OS6X): ابتدا ترازو را جفت کنید. ویندوز از آن یک پورت COM میسازد (تنظیمات بلوتوث ← گزینههای بیشتر بلوتوث ← پورتهای COM)، لینوکس /dev/rfcomm0: آن پورت را وارد کنید. در اپ اندروید آدرس بلوتوث را وارد میکنید (00:11:22:AA:BB:CC)؛ اپ یک بار اجازه دستگاههای نزدیک را میخواهد و با Bluetooth SPP وصل میشود.
ترازوهای هوش مصنوعی (شناسایی محصول): دوربین محصول را در نرمافزار Aclas روی ترازو شناسایی میکند. وزن کردن با Scale Module (روی این دستگاه) یا پورت RS232 کار میکند؛ ترازوهای برچسب هوش مصنوعی پس از شناسایی برچسبی با بارکد چاپ میکنند که صندوق آن را اسکن میکند (مانند TS6X).
Aclas AI Recognition Plugin (ترازوی هوش مصنوعی که صندوق روی آن کار میکند، مثلاً iS6X با Windows): افزونهٔ Aclas محصول را شناسایی میکند و بارکد آن را مانند یک اسکنر در صندوق تایپ میکند (با Enter پس از آن)؛ صفحهٔ فرمایش محصول را با وزنش به فرمایش اضافه میکند. اینطور تنظیمش کنید:
- برای ترازو اسکن برچسبها را با همان بارکد افزونه روشن کنید. پیشنهاد: با
27شروع میشود، PLU 5 رقم، وزن (Aclas نوع 17): آنگاه صندوق خودش با قیمت فی کیلو حساب میکند. با قیمت (نوع 12، با22شروع میشود) هم میشود. - برای آن ترازو وزن کردن کنار صندوق را خاموش کنید: افزونه و Scale Module نمیتوانند همزمان به ترازو دسترسی داشته باشند. وزن از بارکد میآید. اگر افزونه در جستجو جواب بدهد، صندوق همان را پیشنهاد میکند و Scale Module را روشن نمیکند. بدون کد فعالسازی، افزونه وزن میکند و مبلغ را حساب میکند، اما محصولات را شناسایی نمیکند.
- در خود افزونه: بارکد در Scale and Barcode Format Settings → Default Barcode Format (نوع 17)، و در تنظیمات پنجره نقطهای که افزونه روی آن کلیک میکند و کد را تایپ میکند. برای این کار یک جای خالی در صفحهٔ فرمایش انتخاب کنید، نه روی یک دکمه. محصولات جدید را خود محل روی ترازو به افزونه یاد میدهد (آموزش هوش مصنوعی).
- به محصولات وزنی یک شمارهٔ PLU بدهید و PLUها را به ترازو بفرستید (ارسال به TS6X یا فایل PLU)؛ افزونه بر اساس شمارهٔ PLU شناسایی میکند.
- صندوق فقط تا وقتی به افزونه اجازهٔ شناسایی میدهد که صفحهٔ فرمایش روی خود ترازو باز باشد (
POST /aiplugin/resume، هنگام بستن/aiplugin/suspend، پورت 5003 روی ترازو؛ بار اول همچنین EmployeeMode: صفحهٔ مشتری ترازو محصولی نشان نمیدهد). روی صندوقها و تبلتهای دیگر و از طریق پورتال مدیریت هیچ اتفاقی نمیافتد. - افزونه همیشه در حالت Resume شروع میشود و نمیتواند وضعیتش را اطلاع بدهد. به همین خاطر صفحهٔ فرمایش هر 30 ثانیه دوباره resume میفرستد؛ اگر این نرسد (صفحه بسته، افزونه یا ترازو دوباره روشن شده)، صندوق در ظرف یک دقیقه افزونه را روی Suspend میگذارد و همانجا نگه میدارد.
- افزونه برای هر ترازو یک کد فعالسازی از Aclas میخواهد (وابسته به شمارهٔ سریال). فعلاً روی Windows کار میکند؛ نسخهٔ Android از Aclas بعداً میآید (صندوق آنجا هم همین کار را میکند).
Aclas OS6X (ترازوی POS کنار صندوق، RS232/USB؛ ترازوهای وصلشده دیگر هم همینطور کار میکنند):
- یک یا چند ترازو (حداکثر 8)، هر کدام با یک نام (مثلاً پیشخوان، بار) و اتصال جداگانه: پورت COM / USB (
COM3در Windows،/dev/ttyUSB0در Linux/Android) با سرعت، یا شبکه از طریق یک مبدل سریال به شبکه (آدرس IP و پورت TCP، مثلاً 4001). - پروتکول: درخواست (Toledo) = صندوق
Wمیفرستد و ترازو با وزن پاسخ میدهد (Toledo 8217، OS6X معمولاً اینطور است؛ پیامهای وضعیت ناپایدار/اضافهبار/زیر صفر هم) یا پیوسته = ترازو خودش پیوسته وزن را میفرستد (ST,GS, 0.512kg،US= ناپایدار) یا Dialog 06 (کالیبره شده)، پایین را ببینید، یا DIGI (Type B) = صندوقENQمیفرستد و DIGI با وضعیت، وزن خالص، تاره، قیمت کیلو و مبلغ پاسخ میدهد (37 نویسه:<status> <toestand> CR 0<netto> CR 4<tarra> CR U<kiloprijs> CR T<bedrag> CR LF؛ وضعیت بیت 1 = پایدار، بیت 2 = زیر صفر، بیت 3 = خیلی سنگین، بیت 4 = خیلی سبک)، یا Gram = صندوقENQمیفرستد، منتظرACKمیماند،DC1میفرستد وSOH STX <S/U/F> <teken> <gewicht> <eenheid> <BCC> ETX EOTرا میخواند. همان پروتکول و سرعت را روی ترازو تنظیم کنید. بیتهای داده / پریتی: 8N1 (Aclas، Adam Equipment، DIGI، Dini Argeo، Excell Precision، Gram، Kern & Sohn، Minebea Intec، Ohaus، Precisa، Sartorius، Star Micronics، UWE، Wedderburn، Wintec) یا 7E1 (A&D، Avery Berkel، Avery Weigh-Tronix، Balanzas Marques، Baxtran، Brecknell، CAS، Datalogic، Mettler Toledo 8217، Rice Lake، Zebra)؛ Dialog 06 همیشه 7O1 است. درخواست NCI را هم میخواند (Avery Weigh-Tronix، Brecknell، Rice Lake BP-R): در جوابWترازوLF 1.234KG CR LF S00 CR ETXمیفرستد؛ خط وضعیت (S+ 2 یا 3 بایت) نشان میدهد که ترازو ناپایدار است (بایت 1 بیت 0)، خیلی سبک (بایت 2 بیت 0) یا خیلی سنگین (بایت 2 بیت 1)؛^^^^^= خیلی سنگین،_____= خیلی سبک. - Dialog 06 (Checkout-Dialog 06، پروتوکول اروپایی برای ترازوی کالیبرهشده کنار صندوق): صندوق قیمت فی کیلو (و تارای محصول) را به ترازو میفرستد؛ ترازو وزن میکند، خودش مبلغ را حساب میکند و قیمت فی کیلو، وزن و مبلغ را روی نمایشگر (کالیبرهشدهٔ) خودش نشان میدهد. صندوق وزن و مبلغ را میگیرد؛ در پنجرهٔ وزن «محاسبهشده توسط ترازو» نوشته است. همیشه 9600 baud، 7 بیت داده، پاریتی فرد، 1 بیت توقف (سرعت در تنظیمات در آن صورت حساب نمیشود). روند:
EOT STX 01 ESC <kiloprijs 6> ESC ETX(با تارا: رکورد03با 4 رقم گرام) ← ACK؛ENQ←STX 02 ESC 3 ESC <gram 5> ESC <kiloprijs 6> ESC <bedrag 6> ETX؛ NAK ←EOT STX 08 ETX←STX 09 ESC <code> ETX(22 = هنوز آماده نیست، بعد از 100 ms دوباره؛ 20 = حرکت دارد؛ 21 = اول بردارید؛ 30/31 = بسیار سبک؛ 32 = بسیار سنگین؛ 11 = قیمت نامعتبر). کودهای کنترول: بسیاری از ترازوهای Dialog 06 گاهگاه (مثلاً هر 30 وزن) کودهای کنترول نرمافزار صندوق را میپرسند (رکورد 11 ← رکورد 10). آن کودها و طرز محاسبهٔ آنها را سازندهٔ ترازو فقط به تهیهکنندهٔ صندوق میدهد. آنها را در کودهای کنترول وارد کنید (جفتهای 4 حرف هگزادسیمال، مثلاً74AE 1B2C)؛ صندوق آنها را وقتی ترازو بپرسد میفرستد. اگر ترازو با یک عدد متغیر (Z) حساب کند و بنابراین کودهای ثابت درست نباشند، صندوق اطلاع میدهد؛ در آن صورت از تهیهکننده بخواهید ترازو را بدون این کنترول تنظیم کند، یا از Toledo استفاده کنید. - ترازوها به کمپیوتر یا دستگاهی وصل هستند که سرور صندوق روی آن اجرا میشود؛ همهٔ صندوقها و تبلتها از طریق سرور صندوق وزن میکنند و در پنجرهٔ وزن انتخاب میکنند از کدام ترازو استفاده کنند. آزمایش یک بار وزن میکند.
- شبکه همه جا کار میکند.
- وزن را با دست هم تایپ کنید: روشن = با وجود ترازو هم وزن را میتوان تایپ کرد؛ بدون OS6X همیشه ممکن است.
اسکن برچسبها (تیک کنار ترازو: Aclas TS6X، ترازوی رایانهای یا هوش مصنوعی دیگر، سری LS یا LH15X؛ ترازو + چاپگر برچسب، یکی برای هر محل):
- آدرس IP: فقط برای Naar TS6X sturen لازم است. وزن کردن و اسکن برچسب بدون آن کار میکنند. اگر صندوق روی خود TS6X کار میکند، خالی بگذارید: آنگاه صندوق به خودش میفرستد (127.0.0.1). اگر همان ترازو کنار صندوق هم وزن میکند، هر دو تیک کنار همان ترازو هستند (جستجو همینطور تنظیم میکند).
- اسکن برچسبها: اسکن برچسب در صفحه سفارش. تنظیم کنید بارکد چگونه است، مانند TS6X: با (20–29، پیشفرض
28) شروع میشود، تعداد رقم PLU (4، 5 یا 6) و سپس وزن به گرم یا قیمت به سنت، بهاضافه رقم کنترل (EAN-13). زیر تنظیم یک مثال هست. - شمارههای PLU: در تنظیمات ← محصولات یک محصول وزنی یک قیمت فی کیلو، در صورت نیاز تارا و یک شمارهٔ PLU (یگانه) میگیرد. شمارهٔ PLU را از یک فهرست انتخاب میکنید (بدون PLU، آزاد بعدی، شمارهٔ دیگر…)؛ هنگام نشانی کردن قیمت فی کیلو شمارهٔ آزاد بعدی از قبل آنجاست. فقط برای برچسپها و PLUهای TS6X لازم است: بدون TS6X میتواند بدون PLU بماند.
- فرستادن مستقیم در Windows و Linux کار میکند؛ در Android و macOS از فایل PLU استفاده کنید. در نصب اول نامهای فیلد فایل PLU و کودها در
aclas-plu.ps1را با رهنمای SDK ترازوی تحویلشده مقایسه کنید (یک جا برای تغییر:ACLAS_PLU_KOLOMMENدرpackages/shared/src/weegschaal.ts).
پورتال مدیریت: گزارش به پورتال کارکرد ترازو (A&D، Aclas، Adam Equipment، Avery Berkel، Avery Weigh-Tronix، Balanzas Marques، Baxtran، Bizerba، Brecknell، CAS، Datalogic، Dibal، DIGI، Dini Argeo، Excell Precision، Gram، Ishida، Kern & Sohn، Mettler Toledo، Minebea Intec، Ohaus، Precia Molen، Precisa، Rice Lake، Rongta، Sartorius، Star Micronics، T-Scale، UWE، Wedderburn، Wintec، Zebra) را با روشن/خاموش و ترازوها بر اساس مدل دارد (مثلاً TS6X (op dit apparaat), 2x OS6X, PS1CX, Ariva-S, DS-781, LS6RX, 5 producten per kilo)؛ بدون نشانی IP، پورت COM یا نشانی بلوتوث.
قانون کالیبراسیون: ترازویی که با آن میفروشید باید کالیبره باشد (کلاس III، مثل OS6X). با Toledo/پیوسته صندوق با وزنی که ترازو میدهد حساب میکند؛ با Dialog 06 ترازوی کالیبرهشده خودش قیمت را حساب میکند.
کود: packages/shared/src/weegschaal.ts (پروتوکولها، برچسپها، فایل PLU)، apps/pos-server/src/lib/weegschaal.ts و routes/weegschaal.ts؛ صفحههای WeegschaalInstellingen.tsx و WeegDialoog.tsx.
Thuisbezorgd.nl / Takeaway.com
فرمایشهای Thuisbezorgd.nl مستقیم به صندوق میآیند، بدون واسطه (نه Deliverect، HubRise یا مانند آن): Just Eat Takeaway JET Connect با پورتال مدیریت Pin Voordeel گپ میزند، و صندوق پیامهای خود را از آنجا میگیرد.
در بلجیم نام این پلتفرم Takeaway.com است: همان شرکت (Just Eat Takeaway) و همان اتصال. برای یک کسبوکار بلجیکی، در صفحهها، اعلانها، رسید آشپزخانه و پورتال مدیریت همهجا به جای Thuisbezorgd.nl نام Takeaway.com نمایش داده میشود. در ادامه Thuisbezorgd به هر دو اشاره دارد.
چرا از طریق پورتال؟ صندوق فقط به PORTAAL_URL و PORTAAL_SLEUTEL نیاز دارد (پورتال مدیریت را ببینید) و فقط درخواستهای بیرونی میفرستد.
تنظیم (تنظیمات ← پلتفورمهای تحویل غذا ← Thuisbezorgd.nl / Takeaway.com، اجازهٔ تنظیم محل، پرداخت و پرنترها؛ پیشتر این در تنظیمات ← محل بود):
- استفاده از Thuisbezorgd را روشن کنید (فوراً اعمال میشود، جدا از ذخیره).
- ثبت نام در Thuisbezorgd. بعد محل در Thuisbezorgd (Partner Hub یا مدیر حساب) OptimumPOS / Pin Voordeel را به عنوان صندوق انتخاب میکند. JET بعد یک جلسهٔ onboarding شروع میکند؛ پورتال صندوق ثبتشده را پیدا میکند (با کود پستی و نام، وگرنه Pin Voordeel جلسه را با دست در پورتال وصل میکند)، تنظیمات را میفرستد، و از صندوق منو را میخواهد. بعد از آن اتصال فعال میشود.
- محصولاتی را که از طریق Thuisbezorgd قابل فرمایش هستند نشانی کنید (به تفکیک گروپ یا جداگانه)، در صورت نیاز با یک توضیح برای Thuisbezorgd. منو (قیمت، گزینهها به عنوان modifier، مواد حساسیتزا، مالیات) خودکار همراه میرود؛ PLU = id محصول/گزینه. بعد از یک تغییر در کاتالوگ، صندوق منو را در ظرف 30 ثانیه بهروز میکند؛ فقط «تمام شد»/«دوباره موجود» از طریق API موجودیت میرود.
- ساعات کاری Thuisbezorgd: جدا برای تحویل و بیرونبر (مثلاً
16:00-22:00، چند بازه با ویرگول). با دکمهٔ ذخیرهٔ ساعات کاری زیر آن ذخیره میشوند و بهمحض آماده شدن اتصال، بهعنوان service times به Thuisbezorgd میروند. - موقتاً بسته / دوباره باز (در NL/BE حداکثر تا صبح روز بعد ساعت 07:00 دوباره باز).
فرمایشها. یک فرمایش، یک فرمایش عادی بدون میز میشود (bezorgen یا afhalen، نام گروپ TB <ordernummer>) با قیمتهایی که مشتری پرداخت کرد، به اضافهٔ هزینهٔ تحویل/هزینهٔ خدمات به عنوان سطر جداگانه و تخفیف Thuisbezorgd به عنوان سطر تخفیف؛ اگر مجموع باز هم درست نباشد، یک سطر «Verschil Thuisbezorgd». رسید آشپزخانه فوراً به آشپزخانه/بار میرود (قابل خاموش کردن). صندوق در ظرف چند ثانیه به پورتال تأیید میکند، و پورتال آن را به JET گزارش میدهد؛ اگر این کار در ظرف 3 دقیقه انجام نشود یا صندوق آفلاین باشد، JET «ناکام» میگیرد و محل به Orderpad برمیگردد.
دکمهٔ Thuisbezorgd در نوار بالا (با تعداد فرمایشهای جاری): فهرست، مشتری و آدرس، وقت آمادهشدن/تحویل و جدول زمانی (track & trace): دریافت شد، پیک در راه محل، پیک در محل، در راه مشتری، تحویل شد (از JET)، به اضافهٔ مراحل خودی (در حال آمادهسازی، آماده، در راه/تحویل شد در تحویل توسط خودتان، برده شد). یک نقشهٔ زنده با پیک را JET Connect به صندوق ارائه نمیکند؛ آن را مشتری در اپ Thuisbezorgd میبیند. فرمایش جدید، لغو و «پیک در محل» یک نوار نارنجی و یک صدا میدهند. تکمیل (پرداخت آنلاین) با روش پرداخت online تسویه میکند؛ اگر مشتری دم دروازه پرداخت کند، بهطور عادی تسویه کنید. لغو از طرف Thuisbezorgd فرمایش را باطل میکند و یک رسید آشپزخانهٔ «GEANNULEERD» چاپ میکند.
کود: apps/pos-server/src/lib/thuisbezorgd.ts، routes/thuisbezorgd.ts؛ صفحههای ThuisbezorgdInstellingen.tsx و Thuisbezorgd.tsx. طرف پورتال: horecapos-portaal/src/thuisbezorgd.mjs (README پورتال را ببینید).
شمارش در پورتال مدیریت. تعداد فرمایشهای Thuisbezorgd در هر روز در گزارش به پورتال مدیریت همراه میرود (verkoopTelling در lib/portaal.ts): رسیده و لغونشده، در روز رسیدن. یک فرمایش Thuisbezorgd که در صندوق تسویه میشود (تکمیل (پرداخت آنلاین) هم) آنجا دوباره زیر بیرونبر/تحویل حساب نمیشود. معلومات Thuisbezorgd در دیتابیس صندوق هستند و بنابراین بهطور عادی در نسخههای پشتیبان صندوق همراه میروند.
فروشگاه انترنتی و فرمایش آنلاین
هر محل میتواند فروشگاه انترنتی خودش را داشته باشد: یک سایت فرمایش (و اپ) با سبک خود محل برای بیرونبر، تحویل، فرمایش سر میز با کود QR و ریزرو، با پرداخت آنلاین (MultiSafepay یا Buckaroo) یا پرداخت هنگام بیرونبر/تحویل. فروشگاه انترنتی یک پروژهٔ جداگانه است، horecapos-webshop (Node.js، README آنجا را ببینید)، و روی همان سروری کار میکند که پورتال مدیریت.
روشن کردن و تنظیم در مدیریت فروشگاه انترنتی انجام میشود: دکمهٔ مدیریت فروشگاه انترنتی در پورتال مشتری (مالک) یا هنگام نصب در پورتال مدیریت (Pin Voordeel). آنجا روشن/خاموش، آدرس ویب (<zaak>.<webshopdomein> یا یک دومین خاص)، سبک (رنگها، لوگو، عکس بالایی، فونت)، ساعات کاری و بازههای زمانی برای بیرونبر و تحویل، ساحهٔ تحویل (کودهای پستی، شعاع یا یک ساحه روی نقشه، با هزینه و حد اقل)، پرداخت، کودهای تخفیف، متنها، زبانها، کودهای QR برای میزها، ریزرو و اپ (قابل نصب به شکل PWA؛ یک اپ Android از طریق Trusted Web Activity) و اعلانهای پوش (اختیاری، به طور پیشفرض خاموش) است: مهمان در صفحهٔ فرمایش خود اعلان را روشن میکند و وقتی فرمایش آماده یا در راه باشد یک اعلان پوش دریافت میکند؛ هر کس بخواهد گاهگاهی یک پیشنهاد ویژه هم دریافت میکند که کسبوکار آن را از مدیریت فروشگاه انترنتی (تب اعلانهای پوش) میفرستد. این روی Android و کمپیوترها (Chrome، Edge، Firefox، Samsung Internet)، در اپ Android، و روی iPhone و iPad (iOS 16.4 یا جدیدتر) کار میکند، به شرطی که مهمان فروشگاه انترنتی را به صفحهٔ اصلی اضافه کند. هیچ پیامک یا ایمیل فرستاده نمیشود و هیچ نام یا نمبری ذخیره نمیشود. جزئیات در README فروشگاه انترنتی.
مینو. صندوق مینو را خودکار میفرستد: همهٔ محصولات فعال (نه کیلویی)، بر اساس گروپ محصول، با قیمت، انتخابها، مواد حساسیتزا، تمام شدن و عکس محصول، به اضافهٔ میزها و معلومات محل، و اینکه کدام کانالهای بازاریابی روشن هستند (برای نشانی تیک "گرفتن پیشنهادها" هنگام پرداخت، بازاریابی پیامکی و ایمیلی را ببینید). این کار هنگام شروع، به محض روشن شدن فروشگاه انترنتی، در 30 ثانیه بعد از هر تغییر در کاتالوگ و در چند ثانیه بعد از هر تغییر در تنظیمات ← محل، مثل بازاریابی یا کارت مشتری (یا با همین حالا مینو را بفرست) انجام میشود. برای بیرون نگه داشتن یک محصول از فروشگاه انترنتی میتوانید در مدیریت فروشگاه انترنتی (پنهان کردن)، یا در دیتابیس با artikel.webshop = false اقدام کنید.
فرمایشها. بیرونبر و تحویل به یک فرمایش عادی بدون میز تبدیل میشوند (نام گروپ WEB <bestelnummer>) با قیمتهایی که مهمان دیده، به اضافهٔ هزینهٔ تحویل و هزینهٔ معامله به شکل سطر جداگانه و کود تخفیف به شکل سطر تخفیف؛ اگر مجموع باز هم درست نباشد، یک سطر "تفاوت فروشگاه انترنتی" اضافه میشود. بخشش مهمان جزو عاید حساب نمیشود: در تکمیل (پرداخت آنلاین) به عنوان بخشش در پرداخت میآید. فرمایش سر میز (کود QR) به حساب باز همان میز اضافه میشود (پرداخت آنلاین: به عنوان گروپ جداگانه سر همان میز). رسید آشپزخانه فوراً به آشپزخانه/بار میرود (در پنجرهٔ فروشگاه انترنتی خاموش شده میتواند). صندوق در چند ثانیه با نمبر رسید تأیید میکند؛ بعد مهمان "دریافت شد" را میبیند و یک ایمیل میگیرد. اگر صندوق آفلاین باشد، فروشگاه انترنتی فرمایش نمیگیرد (مهمان این را فوراً میبیند) و اگر یک فرمایش بیش از حد بیجواب بماند، به محل ایمیل میفرستد. ریزروهای فروشگاه انترنتی در ریزروها میآیند (فقط اگر ریزرو در صندوق روشن باشد). اگر حد اکثری برای هر بازهٔ زمانی تعیین شده باشد (تحویل و بازههای زمانی)، فرمایشهای فروشگاه انترنتی که وقت دارند در آن حساب میشوند.
بلجیم (جعبهٔ سیاه). فرمایش فروشگاه انترنتی فوراً بهعنوان فرمایش (signOrder) به جعبهٔ سیاه میرود، پیش از برگهٔ کار، درست مانند فرستادن فرمایش در صندوق. اگر این کار موفق نشود، فرمایش وارد صندوق نمیشود و فروشگاه انترنتی آن را بعداً دوباره میفرستد. آنچه هنوز با جعبهٔ سیاه آزمایش نشده، در منوی فروشگاه انترنتی خاموش است (کارتهای تحفه، کدهای تخفیف، نسیه، به حساب اتاق، منوها، گزینههای انتخابی با هزینهٔ اضافه، ساعت تخفیف و انعام) و اگر یک فروشگاه انترنتی قدیمی باز هم آن را بفرستد، رد میشود. تکمیل انعام، نسیه و به حساب اتاق را مانند صندوق بررسی میکند.
به حساب اتاق (اتصال هوتل، تنظیمات → هوتل → سلفسرویس → در فروشگاه انترنتی): منو مقدار kamer: { maxBedrag } را میگیرد؛ فروشگاه انترنتی betaling.wijze = "kamer" را همراه با kamer و achternaam میفرستد. صندوق مهمان را در نرمافزار هوتل بررسی میکند (نه سر میز، نه با کارت تحفه) و او را همراه فرمایش ذخیره میکند؛ تکمیل (به حساب اتاق) به حساب اتاق تسویه میکند و رسید را در صورتحساب هوتل ثبت میکند. فاکتور تجمیعی در پرداخت نسیه: رسید آنگاه بهعنوان قلم باز باقی میماند.
دکمهٔ فروشگاه انترنتی در نوار بالا (با تعداد فرمایشهای جاری): لست، مشتری و آدرس، وقت دلخواه یا "هر چه زودتر"، طریقهٔ پرداخت و خط زمانی. مهمان مراحل در حال آماده شدن، آماده و در راه را زنده در فروشگاه انترنتی میبیند (و با ایمیل، اگر محل بخواهد). تسویه در صندوق = تکمیل شد؛ لغو فقط سطرهای همان فرمایش فروشگاه انترنتی را حذف میکند، یک رسید آشپزخانهٔ "لغو شد" چاپ میکند، و پول فرمایشی که آنلاین پرداخت شده را فروشگاه انترنتی پس میدهد. آمد، نیامد یا لغو شد در یک ریزرو هم به فروشگاه انترنتی برمیگردد. فرمایش یا ریزرو جدید یک نوار نارنجی و یک صدا میدهد.
کود: apps/pos-server/src/lib/webshop.ts، routes/webshop.ts؛ صفحهٔ Webshop.tsx. طرف پورتال: horecapos-portaal/src/webshop.mjs.
صندوق و فروشگاه انترنتی یکسان (هر بخش جداگانه روشن میشود، بهطور پیشفرض خاموش؛ فروشگاه انترنتی قدیمیتر فیلدهای جدید را نادیده میگیرد). هرچه در صندوق روشن است، در فروشگاه انترنتی هم کار میکند:
- Happy hour: فروشگاه انترنتی همان قیمتی را حساب میکند که صندوق در آن لحظه دارد (قیمت عادی خطخورده و نام Happy hour)، با فصل هم.
- دورههای منو و نوع سفارش (اگر روشن باشند): فروشگاه انترنتی فقط چیزی را نشان میدهد که اکنون فروخته میشود، و در بیرونبر و تحویل قیمت و محصولات همان انتخاب را (سر میز: در محل). منو برای هر محصول
prijzen(afhalen،bezorgen) وnietBijمیگیرد، و فهرستdagdelenرا. - منوها: مهمان غذاها را انتخاب میکند (ثابت و انتخابی، با گزینههایشان)؛ در صندوق بهصورت ردیف منو با غذاها زیر آن ثبت میشود و قیمت منو تقسیم میشود (مالیات هر غذا درست است). غذاهایی که فقط در یک منو هستند بهصورت
menuArtikelenفرستاده میشوند. فروشگاه انترنتی قدیمی بدون انتخابها: منو مثل قبل بهصورت محصول عادی روی رسید میآید. - ذخیره تمام = ناموجود، همچنین گزینههای انتخابی با مادهای که تمام شده است.
- مواد حساسیتزا: خاموش در صندوق = نه در فروشگاه انترنتی.
- کارت مشتری: مهمان هنگام پرداخت میتواند امتیاز جمع کند (با نمبر تلفون یا ایمیل)؛ صندوق مشتری را به فرمایش وصل میکند و امتیازها هنگام تسویه اضافه میشوند (استفاده از امتیاز در محل انجام میشود). فروشگاه انترنتی بیلانس را نشان میدهد.
- کارتهای تحفه (تنظیمات → محل → کارتهای تحفه → فروش کارت تحفه در فروشگاه انترنتی، فقط با بیلانس): مهمان کارت میخرد و آنلاین پرداخت میکند؛ صندوق کارت را میسازد که فوراً فعال است و کود از طریق پورتال به فروشگاه انترنتی برمیگردد (وضعیت و ایمیل). اگر کارت تحفه بهعنوان روش پرداخت هم روشن باشد، مهمان هنگام بیرونبر میتواند "با کارت تحفه در محل" را انتخاب کند.
- کودهای تخفیف (تنظیمات → کودهای تخفیف، با کلید در محل): برای هر کود در صندوق و/یا در فروشگاه انترنتی؛ استفاده برای هر دو با هم شمرده میشود.
- توقف و مصروفیت: دکمهٔ فروشگاه انترنتی در نوار بالا: توقف فروشگاه انترنتی (با متنی برای مهمان) و مصروف (دقیقههای اضافه). ظرف چند ثانیه به فروشگاه انترنتی میرسد.
- ریزرو آنلاین با قوانین صندوق (تنظیمات → محل → ریزروها): حد اکثر نفرات، روزهای جلوتر، بازهٔ ریزرو، حد اقل زمان از قبل و زمانها برای هر روز هفته.
- تحویل و بازههای زمانی: بخش فروشگاه انترنتی از صندوق پیروی میکند را در تحویل و بازههای زمانی ببینید.
- All-you-can-eat سر میز (تنظیمات ← محل ← All-you-can-eat ← همچنان هنگام فرمایش سر میز با کود QR): اگر سر میز یک بسته جریان داشته باشد، مهمان غذاهای مربوط به آن را بهصورت شامل به قیمت € 0 میبیند، با دورها، حداکثر برای هر نفر، زمان انتظار و محدودیت وقت. باقی را عادی میپردازد؛ همه چیز به حساب میز میرود. اگر وضعیت میز همین حالا تغییر کرده باشد، صندوق فرمایش را رد میکند و مهمان دوباره فرمایش میدهد.
- نسیه (تنظیمات ← فاکتورها ← پرداخت نسیه ← در فروشگاه انترنتی هم): بخش در فروشگاه انترنتی را در پرداخت نسیه ببینید.
- ثبت نام آنلاین در فهرست انتظار (تنظیمات ← محل ← فهرست انتظار): بخش ثبت نام آنلاین در فهرست انتظار را در فهرست انتظار برای مهمانان بدون رزرو ببینید.
- فروش افزایشی (Upsell): "چیز دیگری هم میخواهید؟" (اختیاری، بهطور پیشفرض خاموش؛ تنظیمات ← محل ← تسویهٔ حساب ← فروش افزایشی (Upsell) در فروشگاه انترنتی): گروپهای محصول (مثلاً نوشیدنیها، سسها، شیرینیها) و تعداد پیشنهادها را انتخاب کنید. آنگاه در فروشگاه انترنتی کنار سبد و هنگام تسویهٔ حساب محصولاتی از آن گروپها نشان داده میشوند که هنوز در سبد نیستند (فقط آنچه اکنون برای فروش است، تمامنشده و بدون انتخابهای اجباری)؛ مهمان آنها را با یک بار زدن اضافه میکند. هیچ گروپی انتخاب نشده = خاموش، مثل قبل. کیوسک فروش افزایشی خودش را دارد (ببینید کیوسک خودخدمت).
منوی فروشگاه انترنتی برای این کار versie: 2 دارد با فیلدهای menuArtikelen، allergenenAan، happyhours، menus، klantenkaart، cadeaubon، kortingscodes، pauze، drukteMin، volgt، bezetting، reserveren.online، ayce، opRekening، wachtlijst و upsell. تأییدیه به پورتال علاوه بر اینها cadeaubonnen (کودها)، klant (امتیازها) و plek (فهرست انتظار) را هم دارد.
شمارش در پورتال مدیریت. بیرونبر و تحویل از طریق فروشگاه انترنتی جداگانه حساب میشوند (webshop، webshopGeannuleerd در verkoopTelling)، در روز رسیدن، و دوباره در بیرونبر/تحویل حساب نمیشوند. فرمایش سر میز به طور عادی جزو میز حساب میشود.
پرداخت با کارت و ماشینهای کارت
تنظیمات ← پرداخت (فقط مدیر سیستم):
- ترمینالها: برای هر ترمینال یک نام، ID ترمینال و کلید API خودش از PinPortal (Klant ← Bewerk klant ← Overige ← API Keys). بعد از ذخیره فقط آخر کلید دیده میشود؛ هیچوقت به براوزر برنمیگردد. با آزمایش اتصال کلید و ترمینال را کنترول میکنید.
- حالت آزمایشی: یک ترمینال را شبیهسازی میکند (بعد از ±7 s موفق؛ مبلغی که به 13 سنت ختم شود رد میشود). برای آزمایش بدون ماشین کارت مفید است.
اگر دستکم یک ترمینال با کلید API باشد (یا حالت آزمایشی روشن باشد)، تسویهٔ حساب ← کارت / Bancontact پرداخت را خودکار روی ترمینال شروع میکند، برای مبلغی که سرور حساب میکند.
تا وقتی اتصال روشن است، سرور «کارت» را فقط با یک پرداخت موفق ترمینال برای دقیقاً همان فرمایش و همان مبلغ قبول میکند. درخواستها مثل SDK رسمی PHP به شکل فورم عادی فرستاده میشوند، با API احتیاطی (api-backup.pinvandaag.com) وقتی API اصلی جواب ندهد. هر جواب API با [pin] در پنجرهٔ سرور دیده میشود، که هنگام خرابی مفید است. یک پرداخت موفق که هنوز پردازش نشده (مثلاً تبلت خاموش شده)، در تسویهٔ بعدی آن فرمایش دوباره پیدا میشود.
بخشش (کارت، نقد و کارت تحفه)
در صفحهٔ تسویهٔ حساب کنار هر روش پرداخت یک ردیف دکمهٔ بخشش است: هیچ، 5%، 10%، 15% (به بالا گرد به 10 سنت)، گرد کردن (به یورو کامل بعدی) و مبلغ دیگر. با کارت، مشتری مبلغ + بخشش را یکجا روی ترمینال میپردازد؛ با نقد، بخشش در پول خُرد و در دخل حساب میشود. روی رسید مبلغ پرداختشده با کارت با «waarvan fooi» زیر آن نوشته است؛ TOTAAL و مالیات یکسان میمانند، چون بخشش فروش نیست. در گزارش X/Z بخشش به تفکیک روش پرداخت و بهعنوان «مجموع بخشش» آمده است.
مدیر سیستم دکمههای بخشش را در تنظیمات ← محل ← بخشش تنظیم میکند: روشن/خاموش، کدام فیصدیها (حداکثر 4، مثلاً «5, 10, 15»)، آیا دکمهٔ «گرد کردن» باشد و با کدام روشهای پرداخت (کارت، نقد، کارت تحفه) بخشش ممکن است. «هیچ» و «مبلغ دیگر» همیشه هستند.
«Maak er maar … van» همیشه هست، کنار هر روش پرداخت، حتی اگر دکمههای بخشش خاموش باشند (بدون تنظیم): مشتری خودش حساب را به بالا گرد میکند و تفاوت بخشش است. دکمههایی با یورو کامل بعدی و مبالغ گرد بعدی هستند (مثلاً € 28,00 ← 29، 30، 40؛ € 44,00 ← 45، 50، 60) و مجموع دیگر برای تایپ کردن مجموع توسط خودتان. دوباره زدن روی دکمهٔ انتخابشده = گرد نکردن. حداکثر € 500 بخشش (همان حد سرور صندوق).
انترنت نیست
صندوق در شبکهٔ محلی کار میکند و به انترنت نیاز ندارد؛ فقط پرداخت با کارت از طریق اتصال نیاز دارد. اگر محل انترنت نداشته باشد، در نوار بالا انترنت نیست · کارت بهطور دستی نوشته میشود (هر دقیقه کنترول میشود). در آن صورت در صفحهٔ تسویهٔ حساب، و همچنین بعد از شروع ناموفق روی ترمینال، دکمهٔ قبلاً روی ترمینال پرداخت شد ظاهر میشود: مبلغ را روی خود ترمینال با کارت بپردازید و به این شکل ثبت کنید.
نقشههای سالون و میزها
تنظیمات ← نقشههای سالون (فقط مدیر سیستم):
- افزودن نقشههای سالون (مثلاً سالون، تراس، گلخانه)، تغییر نام، حذف و تغییر ترتیب با ◀ ▶.
- افزودن میزها با دکمههای بالای شبکه (گرد، مربع، دراز، میز ایستاده) و کشیدن آنها با موس یا انگشت به جایشان. گوشهٔ آبی یک میز انتخابشده آن را بزرگتر یا کوچکتر میکند.
- برای هر میز نام/شماره، تعداد نفر (چوکیهای دور میز حساب میشوند) و شکل را تنظیم کنید؛ کاپی کردن یا حذف.
- با کیبورد: کلیدهای جهت جابهجا میکنند (Shift = گام بزرگتر)، Delete حذف میکند.
- تغییرات فقط بعد از ذخیره اعمال میشوند؛ «لغو تغییر» همه چیز را برمیگرداند.
- میز یا نقشهٔ سالونی که فرمایش باز دارد، حذف نمیشود. میزهای حذفشده در فرمایشهای قدیم نگهداری میشوند.
انتقال تنظیمات به محل دوم
تنظیمات ← وارد کردن/خروجی (فقط مدیر سیستم). اگر یک محل را کاملاً آماده کردهاید، تنظیمات را به یک فایل .json خروجی بگیرید و آن را در صندوق محل دوم وارد کنید. برای هر بخش قابل انتخاب:
- محصولات: گروپها، محصولات، قیمتها (بر اساس نوع سفارش هم)، مالیات، گزینهها، منوها، happy hourها (با فصل)، دورههای منو، مواد حساسیتزا، مواد/دستورهای پخت، کارتهای مُهر، برنامههای all-you-can-eat و عکسهای محصول.
- نقشههای سالون: سالونها و میزها.
- تنظیمات دیگر: همهٔ گزینههای محل، پرنترها (بدون آدرس IP)، اجازهها بر اساس نقش و حسابداری.
هیچوقت همراه نمیروند: نام، آدرس، کود پستی، شهر، تیلفون، ایمیل، نمبر مالیاتی و سطر پایانی رسید محل، آدرس ایمیل راپور Z، ترمینالهای کارت و کلیدهای آنها، کارمندان و رمزهای PIN، و همهٔ فروش، رسیدها، مشتریان و تعداد موجودی.
وارد کردن بهشدت محافظتشده است: یک هشدار بزرگ سرخ، یک نشانی «میفهمم...»، دوباره رمز PIN خودِ مدیر سیستم، بدون فرمایشهای باز، همان کشور (نرخهای مالیات) و از قبل یک نسخهٔ پشتیبان خودکار. وارد کردن در یک تراکنش انجام میشود: اگر مشکلی پیش بیاید، هیچ چیز تغییر نمیکند. محصولات، گروپها، مواد و میزهای موجود پاک نمیشوند بلکه از صندوق برداشته میشوند (مثل حذف)، تا رسیدها و راپورهای قدیم درست بمانند.
وارد کردن از صندوق دیگر
تبدیل صندوق بدون تایپ دوبارهٔ همه چیز. همیشه در دسترس (بدون سویچ): در تنظیمات → وارد کردن/خروجی (فقط ادمین) بخش وارد کردن از صندوق دیگر است.
- چه چیز: محصولات (نام، قیمت با مالیات، مالیات، گروپ، کود/PLU، موجودی) یا مشتریان کارت مشتری (نام، تلفون، ایمیل، امتیاز، آدرس، کود پستی، شهر؛ نام و تخلص یکجا میشوند).
- فایل: خروجی صندوق قبلی شما (Dobizzz/DoPos، Lightspeed، MplusKASSA، unTill، Tebi ...) یا فهرست خود تان: CSV (; , tab یا |؛ UTF-8 یا Excel هالندی) یا Excel (.xlsx)، ورق اول، با نام ستونها در سطر اول. یک فایل کهنهٔ .xls را اول به شکل .xlsx یا CSV ذخیره کنید.
- نمونه: صندوق ستونها را از روی نام شان میشناسد (Omschrijving، Verkoopprijs incl. BTW، BTW %، Omzetgroep، Artikelnummer، GSM، Spaarpunten ...) و 10 سطر اول را نشان میدهد. اگر یک ستون درست نیست، خود تان انتخاب کنید. فقط با وارد کردن چیزی تغییر میکند.
- محصولات: قیمتها به شکل 3,50، € 3,50 یا 1.234,50؛ مالیات به شکل 21، 9%، 0,09، hoog یا laag (نامعلوم یا خالی: نرخی که انتخاب میکنید، پیشفرض بلندترین). گروپهای محصول که هنوز وجود ندارند ساخته میشوند (بدون گروپ: "Geïmporteerd").
- موجودی جنس (ستون Voorraad، Stock، Aantal ...): اگر پیگیری موجودی روشن باشد (تنظیمات ← محل)، محصول موجودی را پیگیری میکند و موجودی همان تعداد میشود (یک شمارش در تاریخچهٔ موجودی، دلیل "Geïmporteerd"). خالی: موجودی همانطور که هست میماند.
- فایل نمونه (CSV): لستی برای پر کردن توسط خودتان (Naam;Productgroep;Prijs;Btw;Voorraad;Code)، مثلاً در Excel.
- مشتریان: امتیازها به شکل اصلاح "Geïmporteerd uit een andere kassa" اضافه میشوند (در تاریخچه دیده میشود). اجازه برای پیامک یا ایمیل منتقل نمیشود (GDPR): آن را دوباره بپرسید. اول کارت مشتری را روشن کنید.
- محصولات موجود (همان کود، یا بدون کود همان نام) و مشتریان (همان تلفون یا ایمیل) رد میشوند، یا اگر تیک بزنید تازه میشوند (برای محصولات: نام، قیمت، مالیات، گروپ و موجودی). سطرهای تکراری در فایل یک بار گرفته میشوند.
- در آخر: چند تا جدید، تازه شده و رد شده، با توضیح هر سطری که درست نبود (مثلاً بدون قیمت). حداکثر 5000 سطر در هر نوبت. در دفتر ثبت به شکل "Configuratie geïmporteerd" ثبت میشود.
زبانها (42، از جمله ترکی، عربی، دارجه، بربری، پولندی، بلغاریایی، هنگری، روسی، صربی، البانیایی، فارسی، تیگرینیا، امهری، سومالیایی، پاپیامنتو، سرانانتونگو، هندی، اردو، اندونیزیایی، ویتنامی، سریانی آرامی، چینایی و اوکراینی)
کنار دکمهٔ © در پایین سمت راست، در هر صفحه یک دکمه با زبان است (مثلاً NL و بیرق کوچک). برای فهرست انتخاب روی آن بزنید: زبانها به ترتیب الفبا هستند، با نام به زبان خودشان پیش از بیرق: Bahasa Indonesia (اندونیزیایی)، Čeština (چکی)، Darija (عربی مراکشی با خط لاتین)، Deutsch، English، Español، Français، Hrvatski (کرواتی)، Italiano، Kurdî (Kurmancî)، Latviešu (لاتویایی)، Lietuvių (لیتوانیایی)، Magyar (هنگری)، Nederlands، Papiamentu (پاپیامنتو)، Polski، Português، Română، Shqip (البانیایی)، Slovenčina (اسلواکیایی)، Soomaali (سومالیایی)، Sranantongo، Srpski (صربی، با خط لاتین)، Tarifit (بربری ریفی)، Tiếng Việt (ویتنامی)، Türkçe، سپس با خط سیریلیک Български (بلغاریایی)، Русский (روسی) و Українська (اوکراینی)، بعد زبانها با خط عربی: اردو (اردو)، الدارجة (دارجه)، العربية (عربی)، دری (دری)، فارسی (فارسی ایرانی)، پښتو (پښتو) و کوردی (سۆرانی) (کردی سورانی)، سپس با خط سریانی ܣܘܪܝܝܐ (سریانی آرامی، سورویو)، با خط دیوناگری हिन्दी (هندی)، با خط گعز ትግርኛ (تیگرینیا) و አማርኛ (امهری)، با خط تیفیناغ ⵜⴰⵎⴰⵣⵉⵖⵜ (تمازیغت، بربری)، و در آخر 中文(简体)(چینی، خط سادهشده). همهٔ صفحهها، دکمهها، پیامها و پیامهای خطای سرور صندوق ترجمه میشوند.
- بر اساس کارمند: زبان انتخابشده نزد کارمندِ واردشده ذخیره میشود (
gebruiker.taal). اگر کسی با زبان دیگری وارد شود، صندوق فوراً تغییر میکند. روی خود دستگاه آخرین زبان استفادهشده به یاد میماند، تا صفحهٔ رمز PIN هم از قبل به آن زبان باشد. اگر یک زبان انتخاب کنید (در صفحهٔ رمز PIN یا بعد از ورود) و در ظرف 10 دقیقه (دوباره) وارد شوید، آن انتخاب اولویت دارد و زبان آن کارمند میشود. تغییر زبان صفحه را دوباره بارگذاری میکند؛ شما وارد میمانید و حساب باز، باز میماند. - نخستین بار روی یک دستگاه: اگر روی تبلت یا کمپیوتر هنوز زبانی تنظیم نشده باشد، صندوق به زبانی آغاز میشود که هنگام نصب انتخاب شده است. اگر زبانی انتخاب نشده باشد، زبان خود دستگاه (مرورگر یا سیستم عامل، در اپلیکیشن Android نیز) و اگر آن در میان نباشد، هالندی. پس از آن هر دستگاه انتخاب خود را به یاد دارد.
- اروپای شرقی: پولندی، چکی، اسلواکیایی، هنگری، رومانیایی، بلغاریایی، کرواتی (برای بوسنیایی هم)، لیتوانیایی، لاتویایی، اوکراینی و روسی: زبانهای بیشتر کارگران مهاجر از اروپای مرکزی و شرقی در هالند و بلجیم.
- بالکان: صربی (با خط لاتین، همانطور که بیشتر صربها در هالند و بلجیم آن را مینویسند؛ برای مونتهنگرویی هم) و البانیایی (البانیا، کوسوو و مقدونیهٔ شمالی).
- شاخ آفریقا: تیگرینیا (اریتره) و امهری (اتیوپی)، هر دو با خط گعز، و سومالیایی (با خط لاتین).
- ایران: فارسی (فارسی ایرانی). دستگاهی که روی فارسی افغانستان (fa-AF) تنظیم است دری میگیرد، باقی فارسی ایرانی.
- هالند کارائیب و سورینام: پاپیامنتو (Papiamentu، املای کوراسائو و بونیر؛ برای آروبا هم) و سرانانتونگو.
- آسیا: هندی (دیوناگری؛ برای سرنامی هندوستانی هم)، اردو (از راست به چپ)، اندونیزیایی و ویتنامی (خط لاتین، روی رسید هم).
- مراکشی: دارجه (عربی مراکشی، زبان گفتاری) با خط عربی و همچنین با خط لاتین (همانطور که بسیاری از هالندیهای مراکشیتبار در پیامها مینویسند)، در کنار عربی معیاری. بربری: تاریفیت (ریفی، با خط لاتین؛ بیشتر هالندیهای مراکشیتبار از ریف هستند) و تمازیغت معیاری مراکشی با خط تیفیناغ.
- از راست به چپ: عربی (عربی معیاری)، اردو، دارجه با خط عربی، دری و پښتو (افغانستان)، فارسی (ایران)، کردی سورانی (عراق/ایران) و سریانی آرامی (سورویو، با خط سریانی). مبالغ، کودها و کلیدهای عددی از چپ به راست میمانند. کردی کرمانجی (ترکیه/سوریه) با خط لاتین است.
- رسید آشپزخانه (آشپزخانه/بار): بهطور پیشفرض به زبان کارمندی که سفارش را ثبت میکند. برای هر پرنتر در تنظیمات ← پرنترها ← زبان رسید آشپزخانه یک زبان ثابت (مثلاً زبان آشپز) با خط لاتین هم ممکن است: Nederlands، Čeština، Darija، Deutsch، English، Español، Français، Hrvatski، Italiano، Kurdî، Latviešu، Lietuvių، Magyar، Papiamentu، Polski، Português، Română، Shqip، Slovenčina، Soomaali، Sranantongo، Srpski، Tarifit، Tiếng Việt، Bahasa Indonesia یا Türkçe. بلغاریایی، روسی و اوکراینی روی رسید آشپزخانه با آوانویسی لاتین میآیند (پرنتر رسید خط سیریلیک را نمیشناسد). خط عربی، سریانی، دیوناگری، گعز و تیفیناغ و چینی روی پرنتر رسید ممکن نیستند: در آن صورت دارجه با خط لاتین، تمازیغت به شکل تاریفیت و باقی به هالندی میآید. متنهای ثابت (TAFEL، Gang، WACHT op afroep، AFROEP GANG، LATER GEPRINT، Afhalen، Balie) ترجمه میشوند؛ نام محصولات و یادداشتها همانطور که وارد شدهاند میمانند. پرنترهایی که روی هالندی بودند، حالا از زبان کارمند پیروی میکنند.
- رسید صندوق (برای همهٔ مشتریان): بهطور پیشفرض هالندی، جدا از زبان صفحهها. زبان دیگری را در تنظیمات ← محل ← زبان رسید صندوق انتخاب میکنید (درست زیر متن پایین رسید)، فقط زبانهایی با خط لاتین. این برای پیشفاکتور، رسید برگشت، کاپی، کارت تحفه و رسید از طریق ایمیل هم صدق میکند. مبالغ، کودهای مالیات، نمبر مالیاتی محل و سطرهای مالیاتی (بلجیم) همان میمانند؛ متن خود محل در پایین رسید همانطور که محل تایپ میکند میماند.
- محصولات، گروپها و گزینهها همان نامی را دارند که محل وارد میکند؛ آنها ترجمه نمیشوند.
- زبان هر کارمند را همچنین در تنظیمات → کارمندان تنظیم میکنید.
- معرفی و رهنما نیز به همهٔ این زبانها موجود است. با دکمهٔ © به زبان صندوق باز میشوند؛ در بالا با بیرقها زبان دیگری انتخاب میکنید (این چیزی را در صندوق تغییر نمیدهد).
برای برنامهنویسان: هر متن قابل دیدن در کود به شکل vt('Nederlandse tekst') است (apps/pos-web/lib/i18n.ts)؛ متن هالندی کلید است. ترجمهها در apps/pos-web/lib/vertalingen/<taal>.ts هستند. اگر ترجمهای نباشد، صندوق هالندی را نشان میدهد؛ تست i18n (pos-web) کنترول میکند که هر متن به هر زبان ترجمه شده و جاهای {0} درست باشند. پیامهای سرور صندوق هالندی میمانند و در براوزر ترجمه میشوند (با {0} هم، مثلاً نام یک محصول در پیام).
تنظیم پرنترها
یک صندوق جدید هیچ پرنتری ندارد. به عنوان مدیر سیستم وارد شوید (نمایشی: 1111) و تنظیمات را در نوار بالا انتخاب کنید.
- پرنترها: به تعداد پرنترهایی که محل دارد اضافه کنید (مثلاً صندوق، آشپزخانه، بار، پیتزا)، هر کدام با یک اتصال (معمولاً شبکه: آدرس IP و پورت 9100) و عرض کاغذ. با چاپ آزمایشی کنترول میکنید که کار میکند یا نه. در بالا انتخاب میکنید کدام پرنتر رسید صندوق و پیشفاکتور را چاپ کند (و دخل را باز کند). برای هر پرنتر زبان رسید آشپزخانه را هم انتخاب میکنید (زبانها را ببینید)؛ رسید صندوق هالندی میماند.
- اتصال برای هر پرنتر:
- شبکه (آدرس IP): آدرس IP و پورت (معمولاً 9100). همیشه همینطور کار میکرد و همینطور کار میکند: پرنترهای موجود خودبهخود روی شبکه هستند.
- USB: در Linux خود دستگاه، مثلاً
/dev/usb/lp0. در Android پرنتر USB وصل به دستگاه (کیبل OTG؛ خالی = اولین پرنتر USB). در Windows و macOS پرنتر سیستم را انتخاب کنید. - سریال (COM / ttyUSB): یک پورت COM (Windows)،
/dev/ttyUSB0یا/dev/ttyS0(Linux، Android) یا/dev/cu.…(macOS)، با سرعت (معمولاً 9600، 19200 یا 38400 baud). برای پرنتر Bluetooth که Windows یا Linux آن را به حیث پورت COM یا/dev/rfcomm0جفت میکند هم کار میدهد. - Bluetooth: در اپ HorecaPOS روی Android، با آدرس Bluetooth پرنتر جفتشده (مثلاً یک پرنتر رسید سیار). اول پرنتر را در تنظیمات Bluetooth در Android جفت کنید.
- پرنتر سیستم (Windows / CUPS): پرنتر همانطور که Windows یا CUPS (Linux، macOS) آن را میشناسد، با درایور خودش یا به حیث Generic / Text Only. رسید به شکل خام (RAW) به پرنتر میرود، بدون فارمتبندی درایور.
- داخلی (Sunmi، iMin ...): پرنتر داخل خود صندوق Android.
- جستجو پرنترها و پورتهایی را که صندوق میبیند نشان میدهد. یکی را انتخاب کنید و آدرس پر میشود.
- پروتوکول: ESC/POS (تقریباً همهٔ پرنترهای رسید، پرنترهای Star در حالت ESC/POS هم) یا Star (Star Line Mode). در Star صندوق خودش رسید را تبدیل میکند؛ رسید همانطور دیده میشود.
- دستگاه گارسون با پرنتر خود: یک دستگاه گارسون Android با اپ HorecaPOS (مثلاً یک دستگاه دستی با پرنتر سیار Bluetooth، یا یک Sunmi به حیث دستگاه گارسون) میتواند خودش چاپ کند. آن را روی خود دستگاه ثبت کنید (تنظیمات → پرنترها → دستگاههای گارسون با پرنتر خود) و برای پرنتر وصل به را انتخاب کنید. دستگاه گارسون رسیدهای خود را از صندوق میگیرد؛ اپ را روی آن باز بگذارید. اگر نشود (اپ بسته است، بیرون از ساحهٔ وایفای)، رسید آشپزخانه به صف چاپ میرود، مانند یک پرنتر شبکه که خاموش است. لغو ثبت دستگاه پرنترها را دوباره روی خود صندوق میگذارد.
- پرنتر بر اساس گروپ / محصول: برای هر گروپ اجناس انتخاب کنید رسید آشپزخانه روی کدام پرنتر بیاید. برای هر محصول میتوانید آن را با یک پرنتر جداگانه یا «بدون رسید آشپزخانه» تغییر دهید.
محصولات یکسان هنگام چاپ یکجا میشوند: دو بار 1x Cola میشود 2x Cola، روی رسید آشپزخانه و روی رسید صندوق. فقط محصولات با گزینهها و یادداشت یکسان یکجا میشوند.
نصبکنندهٔ Linux کاربر صندوق را در گروپهای lp و dialout میگذارد تا صندوق بتواند از پرنترهای USB و سریال استفاده کند.
کمک لازم دارید؟
Optimum POS · 085 560 00 60 · support@optimumpos.nl · دوشنبه–جمعه 9:00–20:00، شنبه–یکشنبه 14:00–20:00