HorecaPOSراهنما معرفی رفتن به صندوق
FA

راهنمای HorecaPOS

این راهنما سه بخش دارد: اول برای کارکنان (سالن)، بعد برای مدیر و در آخر برای مدیر سیستم. هر بخش بر پایهٔ بخش قبلی است: مدیر هر کاری که سالن می‌تواند انجام می‌دهد، و مدیر سیستم همه‌کار می‌تواند بکند.

اینکه نقش شما دقیقاً چه کارهایی مجاز است را مدیر سیستم در تنظیمات ← دسترسی‌ها تعیین می‌کند. اگر دکمه‌ای را نمی‌بینید، نقش شما (هنوز) اجازهٔ آن را ندارد.

این راهنما داخل صندوق هم هست: روی دکمهٔ © پایین سمت راست هر صفحه بزنید و راهنما را انتخاب کنید، یا http://<kassa-pc>:3000/handleiding را باز کنید. همچنین معرفی و مستندات API را ببینید.

بخش 1 · کارکنان

شروع کار

ورود. صندوق را روی صندوق، تبلت یا گوشی باز کنید و پین‌کد خود را وارد کنید (4 تا 8 رقم). بعد نقشهٔ میزها را می‌بینید.

ورود با کد PIN

باز کردن میز. روی یک میز بزنید. میز خالی یک سفارش جدید می‌گیرد؛ در میز پر، سفارش موجود را ادامه می‌دهید. در بالای صفحه بین سالن‌ها جابه‌جا می‌شوید (مثلاً سالن و تراس). برای پیشخوان از فروش سریع و برای سفارش بیرون‌بر از بیرون‌بر استفاده کنید.

نقشهٔ میزها

ثبت سفارش. یک گروه محصول انتخاب کنید و روی محصولات بزنید. محصولات در رسید سمت چپ می‌آیند. در صورت نیاز ابتدا مرحله‌ی سرو را انتخاب کنید (1 = فوراً، 2 و 3 منتظر می‌مانند تا آن‌ها را فراخوانی کنید). روی ثبت سفارش بزنید: فیش‌های سفارش به آشپزخانه و بار فرستاده می‌شوند. تا وقتی روی ثبت سفارش نزده‌اید، می‌توانید ردیف‌ها را به‌راحتی حذف کنید.

تسویه حساب. روی تسویه حساب بزنید، کارت / Bancontact، نقدی یا کارت هدیه را انتخاب کنید، در صورت تمایل انعام وارد کنید و تأیید کنید. در پرداخت با کارت، پرداخت خودکار روی دستگاه کارت‌خوان شروع می‌شود. رسید چاپ می‌شود؛ می‌توانید آن را ایمیل هم کنید.

پرداخت

خروج از حساب. وقتی کارتان تمام شد از حساب خارج شوید تا کس دیگری با نام شما کار نکند. پس از 8 ساعت به‌طور خودکار از حساب خارج می‌شوید.

اینترنت ندارید؟ صندوق بدون مشکل به کار ادامه می‌دهد. اگر بالای صفحه بدون اینترنت · پرداخت کارتی دستی نوشته شده، مبلغ را مستقیم روی دستگاه کارت‌خوان وارد کنید و در صفحه‌ی تسویه حساب قبلاً روی کارت‌خوان پرداخت شده را انتخاب کنید.

چند گروه سر یک میز

سر یک میز می‌توانند چند گروه بنشینند که هر کدام صورت‌حساب و رسید جداگانه دارند.

تقسیم صورتحساب هنگام پرداخت

صفحهٔ تسویه

تسویه حساب مثل همیشه کار می‌کند: همه با هم. حالا در صفحه‌ی تسویه حساب می‌توان صورت‌حساب را تقسیم هم کرد، با دکمه‌های زیر بازگشت و تسویه حساب (تا این‌ها همیشه در دید بمانند، بدون کشیدن صفحه):

پرداخت بخشی فقط پرداخت را ثبت می‌کند؛ صورت‌حساب باز می‌ماند و در صفحه‌ی سفارش "پرداخت‌شده … · باقی‌مانده …" نمایش داده می‌شود. رسید (با همه‌ی پرداخت‌ها) با آخرین پرداخت صادر می‌شود، مثل تسویه حساب معمولی. پرداخت کارتی از طریق اتصال دقیقاً برای همان مبلغ بخشی انجام می‌شود. اگر بخشی از صورت‌حساب پرداخت شده باشد، دیگر نمی‌توان ردیفی را به گروه دیگری برد یا تخفیفی اضافه کرد؛ حذف فقط وقتی ممکن است که مبلغ باز کافی باشد. هر پرداخت بخشی در گزارش رویدادها ثبت می‌شود.

فروش سریع و بیرون‌بر (بدون میز)

نقشهٔ میزها با فروش سریع و بیرون‌بر

بالا سمت راست صفحه‌ی میزها فروش سریع و بیرون‌بر قرار دارند. هر دو فوراً یک سفارش بدون میز باز می‌کنند. فروش سریع، فروش پشت پیشخوان است (مالیات ارزش افزوده‌ی مصرف در محل)؛ بیرون‌بر برای هر محصول نرخ مالیات بیرون‌بر را به کار می‌برد. با "نام مشتری" یک نام اضافه می‌کنید؛ این نام روی رسید ("بیرون‌بر – Jansen") و بالای فیش سفارش می‌آید. سفارش‌های باز بدون میز زیر دکمه‌های سالن‌ها نمایش داده می‌شوند ("بدون میز: بیرون‌بر #12 – Jansen") تا دوباره پیدایشان کنید. اگر بدون فروش برگردید، سفارش خالی خودبه‌خود حذف می‌شود.

هر دو دکمه را می‌توان برای هر کسب‌وکار در تنظیمات ← کسب‌وکار، درست زیر پوسته‌ی روشن/تیره (پیش‌فرض روشن)، روشن یا خاموش کرد. خاموش = دکمه پنهان است؛ سفارش‌های بدون میزی که از قبل باز هستند همچنان دیده می‌شوند.

ارسال و بازه‌های زمانی

سفارش‌هایی که خودتان در صندوق ثبت می‌کنید، مثلاً تلفنی یا پشت پیشخوان، با همان قواعد فروشگاه اینترنتی: مناطق ارسال و حداکثر تعداد سفارش در هر بازهٔ زمانی. روشن کردن در تنظیمات ← کسب‌وکار ← ارسال و بازه‌های زمانی، درست زیر دکمه‌های فروش سریع و بیرون‌بر (پیش‌فرض خاموش).

افزوده‌ها (همه پیش‌فرض خاموش‌اند؛ بدون این تنظیمات همه چیز دقیقاً مانند بالا کار می‌کند):

کد: lib/bezorgen.ts، routes/bezorgen.ts، BezorgDialoog.tsx، BezorgInstellingen.tsx، BezorgKaart.tsx و lib/kaart.ts (نقشه، بدون بستهٔ اضافی؛ همین کد به‌صورت public/kaart.js در فروشگاه اینترنتی قرار دارد).

تلفن: شناسایی مشتری در سفارش تلفنی

تنظیمات → تلفن (پیش‌فرض خاموش؛ خاموش کردن همه چیز را حفظ می‌کند). دو کلید جداگانه:

جستجو در کارت مشتری، سفارش‌های ارسال و بیرون‌بر صندوق، فروشگاه اینترنتی، Thuisbezorgd، پلتفرم‌های ارسال و رزروها انجام می‌شود. شماره‌ها یکسان‌سازی می‌شوند (+31 6 1234 5678، 0031612345678 و 06-12345678 یکی هستند؛ شماره‌های بلژیکی هم).

شماره چطور می‌رسد (چند منبع هم‌زمان ممکن است؛ یک تماس یک بار شمرده می‌شود):

منبعبرایتنظیم
Webhook / action URL3CX (یکپارچه‌سازی 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!BoxFRITZ!Box با تلفنآدرس (fritz.box) و پورت 1012؛ یک بار callmonitor را با #96*5* روشن کنید
مودم USB شناسایی تماس‌گیرندهخط ثابت آنالوگ با نمایش شمارهپورت سریال (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 استفاده می‌کند: اپ پیک را در پایین ببینید).

ساختن سرویس. در صندوق دکمهٔ سرویس‌ها هست (با تعداد ارسال‌هایی که هنوز باید بروند به‌علاوهٔ سرویس‌هایی که در راه‌اند).

  1. در آمادهٔ ارسال سفارش‌هایی را که همراه می‌روند تیک بزنید. این‌ها سفارش‌های ارسالی از صندوق، فروشگاه اینترنتی و Thuisbezorgd هستند (فقط ارسال توسط خودمان؛ نه آن‌هایی که پیک Thuisbezorgd می‌برد).
  2. پیک (یک کارمند) و پول خرد همراه را انتخاب کنید (به‌طور پیش‌فرض مبلغ تنظیمات)، و ساختن سرویس را بزنید.
  3. یک کد QR نمایش داده می‌شود. پیک آن را با گوشی خودش اسکن می‌کند و برای هر آدرس نام، آدرس با دکمهٔ مسیر (مسیریابی)، تماس، توضیح، زمان دلخواه و مبلغ قابل دریافت را می‌بیند. یک ماشین‌حساب پول خرد هست (مشتری می‌دهد € 50 ← باقی € 31,50). ورود لازم نیست. لینک را فقط با پیک به اشتراک بگذارید: هر کس آن را داشته باشد آدرس‌های این سرویس را می‌بیند. با کد QR برای پیک لینک جدیدی می‌سازید؛ لینک قبلی دیگر کار نمی‌کند.
  4. وقتی پیک می‌رود حرکت را بزنید. پول خرد از کشوی پول خارج می‌شود (برداشت پول، با دلیل). به مشتری اطلاع داده می‌شود که سفارش در راه است:
    • برای سفارش از صندوق با پیامک و/یا ایمیل، اگر پیام به مشتری روشن باشد (ببینید ارسال و بازه‌های زمانی)؛
    • برای فروشگاه اینترنتی طبق تنظیمات فروشگاه اینترنتی (ایمیل، پیامک یا اعلان)؛
    • برای Thuisbezorgd از طریق Thuisbezorgd.

اگر سرویس هنوز حرکت نکرده باشد، هنوز می‌توان آن را لغو کرد.

  1. در راه، پیک برای هر آدرس تحویل داده شد، نقدی، تحویل داده شد، کارت (دستگاه کارت‌خوان خودش) یا تحویل داده شد (قبلاً پرداخت شده) را می‌زند. صندوق آن را فوراً می‌بیند. اگر پیک نتواند گزارش دهد، در صندوق هم می‌شود. پیک پس از بازگشت به کسب‌وکار به کسب‌وکار برگشتم را می‌زند.

تحویل وجه نقد. پس از سرویس تسویه حساب را می‌زنید (مجوز مدیریت کشوی پول):

Track & trace (جداگانه در تنظیمات روشن می‌شود). مشتری هنگام در راه لینکی به یک صفحهٔ پیگیری روی پورتال دریافت می‌کند. این لینک در پیامک یا ایمیل، و در فروشگاه اینترنتی در صفحهٔ وضعیت (پیک خود را دنبال کن) است. در صفحهٔ پیگیری این‌ها هست:

صفحه‌ها به زبان گوشی هستند (همهٔ زبان‌های پورتال). در صندوق کنار سرویس می‌بینید آخرین بار موقعیت کی ارسال شده است (با لینک به نقشه).

حریم خصوصی. پورتال داده‌های یک سرویس (نام‌ها، آدرس‌ها، شماره‌تلفن‌ها، موقعیت) را فقط تا وقتی سرویس جریان دارد نگه می‌دارد. هنگام تسویه همه‌چیز پاک می‌شود، وگرنه پس از 24 ساعت. مشتری فقط سفارش خودش را می‌بیند. موقعیت پیک فقط در طول سرویس دیده می‌شود و پس از بازگشت پیک دیگر نه.

برنامه‌ریزی سرویس‌ها (اختیاری)

آن را در تنظیمات ← کسب‌وکار ← ارسال ← برنامه‌ریزی سرویس‌ها روشن کنید (پیش‌فرض خاموش؛ با پیک‌های خود کسب‌وکار کار می‌کند). آن‌گاه در پنجرهٔ سرویس‌ها دکمهٔ پیشنهاد سرویس‌ها هست. صندوق سفارش‌هایی را که هنوز باید بروند در سرویس‌ها ترکیب می‌کند:

با استفاده از این سرویس آن سفارش‌ها به همان ترتیب علامت می‌خورند؛ پیک را انتخاب کنید و ساختن سرویس را بزنید. در سرویسی که هنوز حرکت نکرده، بهترین ترتیب آدرس‌ها را به سریع‌ترین ترتیب می‌چیند (روی گوشی پیک هم). کنار هر سرویس مسافت و زمان سفر نشان داده می‌شود.

تنظیمات: آدرس در هر سرویس، مدت مجاز یک سرویس، بازهٔ زمانی، سرعت پیک (دوچرخه ~15، موتور ~25، خودرو ~35 کیلومتر بر ساعت در شهر) و دقیقه برای هر آدرس (پارک کردن، زنگ زدن، تسویه؛ پیش‌فرض 2). این اعداد را مدیر هم می‌تواند تنظیم کند: در پنجرهٔ سرویس‌ها با دکمهٔ تنظیم برنامه‌ریزی سرویس‌ها (دسترسی تنظیم برنامه‌ریزی سرویس‌ها، به‌طور پیش‌فرض برای مدیر روشن؛ قابل تغییر در تنظیمات ← دسترسی‌ها). روشن یا خاموش کردن برنامه‌ریزی سرویس‌ها و سرویس مسیریابی (آدرس، کلید API) نزد مدیر سیستم می‌ماند.

مسافت و زمان سفر، به انتخاب مدیر:

با تست سرویس را امتحان می‌کنید. اگر سرویس کار نکند، برنامه‌ریزی به تخمین برمی‌گردد و این را اعلام می‌کند. آدرسی که موقعیتش مشخص نیست (کد پستی و پلاک معتبر ندارد) در پیشنهاد زیر بدون موقعیت مشخص می‌آید و برنامه‌ریزی نمی‌شود. خروجی پیکربندی تنظیمات را شامل می‌شود، اما کلید را نه.

کد: lib/ritplanning.ts.

اپ پیک (اختیاری)

آن را در تنظیمات ← کسب‌وکار ← ارسال ← اپ پیک روشن کنید (به‌طور پیش‌فرض خاموش؛ با پیک‌های خودمان و پورتال مدیریت کار می‌کند). آن‌وقت هر پیک گوشی خودش را یک بار متصل می‌کند، به‌جای اینکه برای هر سرویس یک کد QR اسکن کند:

  1. در گوشی‌های متصل پیک (یک کارمند) و در صورت تمایل نام گوشی را انتخاب کنید و روی اتصال گوشی بزنید.
  2. یک کد QR نمایش داده می‌شود. پیک آن را در اپ Optimum Bezorger (دکمهٔ اتصال) اسکن می‌کند، یا با دوربین گوشی: آن‌وقت صفحه در مرورگر باز می‌شود. این صفحه بدون اپ هم کار می‌کند و می‌توان آن را به صفحهٔ اصلی افزود.
  3. اتصال تا وقتی آن را لغو کنید معتبر می‌ماند؛ آن‌وقت گوشی بلافاصله دیگر چیزی نمی‌بیند. اتصال جدید برای همان کارمند جای قبلی را می‌گیرد (مثلاً با گوشی جدید).

در اپ یا روی صفحه همهٔ سرویس‌های خود پیک هست (هر سرویسی که صندوق برای این پیک می‌سازد)، با همان دکمه‌های یک سرویس: مسیر، تماس، مبلغ قابل دریافت با ماشین‌حساب پول خرد، تحویل داده شد و به کسب‌وکار برگشتم. جداگانه قابل روشن کردن:

اپ برای 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.

هشدار زمان آماده‌سازی طولانی

سفارش بیرون‌بر یا ارسالی که دیرتر از وعده آماده شود: صندوق آن را می‌بیند و هشدار می‌دهد، و می‌تواند فوراً از مشتری عذرخواهی کند، در صورت نیاز با کارت اعتبار. آن را در تنظیمات → کسب‌وکار → ارسال → هشدار زمان آماده‌سازی طولانی روشن کنید (پیش‌فرض خاموش).

کد: lib/telaat.ts، routes/telaat.ts، TeLaat.tsx و packages/shared/src/telaat.ts.

دکمه سفارش: چه کاری انجام می‌دهد و چه زمانی به آن نیاز دارید

لمس کردن یک محصول و لمس سفارش دو مرحله جداگانه هستند:

چرا این دو مرحله؟ سر میز کل سفارش را می‌گیرید (نوشیدنی، پیش‌غذا، غذای اصلی)، اگر مهمان نظرش را عوض کرد کمی تغییر می‌دهید و بعد همه را یکجا به آشپزخانه می‌فرستید، با یک برگه برای هر ایستگاه به‌جای یک برگه برای هر محصول. این‌طور آشپزخانه می‌تواند خیلی پیش از پرداخت کار را شروع کند.

اتفاقات دیگری که با سفارش می‌افتد:

تسویه مستقیم هم ممکن است. اگر تسویه حساب را لمس کنید در حالی که هنوز ردیف‌های جدید روی صورت‌حساب هست، صندوق ابتدا آن‌ها را خودکار سفارش می‌دهد تا آشپزخانه و بار همیشه برگه خود را دریافت کنند. پس پشت بار یا برای بیرون‌بر لازم نیست اول «سفارش» را لمس کنید: محصول را لمس کنید و فوراً «تسویه حساب». اگر این سفارش خودکار موفق نشود (بدون اتصال، ردیف all-you-can-eat، جعبه سیاه)، صفحه پرداخت بسته می‌ماند و دلیلش را می‌بینید.

ترجیح می‌دهید وقتی مستقیماً تسویه می‌کنید برای بار رسیدی چاپ نشود؟ در تنظیمات → کسب‌وکار → سفارش و تسویه حساب گزینه تسویه حساب مستقیم بدون برگه کار را روشن کنید. در این صورت فقط آنچه با سفارش می‌فرستید به آشپزخانه و بار می‌رود؛ آنچه مستقیماً تسویه می‌کنید برگه کار نمی‌گیرد.

دکمهٔ تسویه حساب بزرگ یا کوچک

با تیک دکمهٔ بزرگ "تسویه حساب"، صفحهٔ سفارش درست زیر محصولات سفارش‌داده‌شده یک دکمهٔ بزرگ تسویه حساب دارد: پهن، بلند و با مبلغ روی آن، تا سریع زده شود. اگر بخشی از صورت‌حساب پرداخت شده باشد، دکمه مبلغ باقی‌مانده را نشان می‌دهد. دکمهٔ کوچک پایین کنار سفارش در این حالت پنهان می‌شود.

با دکمهٔ بزرگ، دکمه‌های صفحهٔ تسویه هم بزرگ می‌شوند: تسویه حساب (در کارت، کارت هدیه و روش‌های پرداخت دیگر) و در نقدی، پرداخت نقدی دقیق و تسویه حساب پهن و بلندند و به‌راحتی زده می‌شوند، حتی با انگشتان کثیف (مثلاً در قصابی). روش‌های پرداخت کمی بزرگ‌تر و دکمه‌های انعام کمی کوچک‌ترند تا همه‌چیز روی صفحه بماند.

در نصب جدید تیک خاموش است: آن‌وقت دکمهٔ کوچک پایین کنار سفارش و صفحهٔ تسویه با دکمه‌های معمولی. بزرگ را ترجیح می‌دهید؟ در تنظیمات ← مجموعه، درست زیر پوستهٔ روشن/تیره، تیک دکمهٔ بزرگ "تسویه حساب" را روشن کنید. صندوقی که از قبل در حال استفاده بود، همان تنظیم قبلی را نگه می‌دارد. این انتخاب برای همهٔ صندوق‌ها و تبلت‌های مجموعه اعمال می‌شود.

علامت‌زدن محصول به‌عنوان "تمام" (ناموجود)

همه می‌توانند در صفحه‌ی سفارش یک محصول را نگه دارند (یا با دکمه‌ی راست ماوس روی آن کلیک کنند) و تمام شد (ناموجود) را انتخاب کنند. محصول خاکستری می‌شود و در هیچ صندوقی دیگر قابل سفارش نیست. به همین روش با دوباره موجود آن را برمی‌گردانید. هر تغییر در گزارش رویدادها ثبت می‌شود. مدیر سیستم همچنان می‌تواند این کار را در تنظیمات ← محصولات انجام دهد. سرور صندوق هم محصولی را که "تمام شده" است رد می‌کند ("Cola" تمام شده است)، حتی از تبلتی که هنوز تغییر را دریافت نکرده یا سفارش‌های آفلاین ذخیره کرده؛ آن تبلت سپس "ارسال نشد" را نشان می‌دهد.

نمایشگر آشپزخانه (KDS)

آشپزخانه یا بار می‌تواند در کنار چاپگرهای فیش سفارش (نه به‌جای آن‌ها) از یک نمایشگر استفاده کند. روی یک تبلت/رایانه در آشپزخانه http://<kassaserver>:3000/keuken را باز کنید، با کد پین وارد شوید و ایستگاه را انتخاب کنید: این‌ها همان نام‌های چاپگرها هستند (آشپزخانه، بار، ...)، پس روی صفحه دقیقاً همان چیزی است که روی آن فیش چاپ می‌شد. "همه" همه‌ی ایستگاه‌ها را نشان می‌دهد.

صفحه خودش فوراً به‌روز می‌شود. فیش‌های سفارش مثل قبل چاپ می‌شوند؛ کسی که از نمایشگر استفاده نمی‌کند متوجه هیچ تغییری نمی‌شود.

نمایشگر آشپزخانه: ارسال، ترتیب و مرحله‌ی سرو

تنظیمات → چاپگرها → نمایشگر آشپزخانه. هر بخش جداگانه روشن می‌شود و به‌طور پیش‌فرض خاموش است؛ خاموش کردن همه‌چیز را نگه می‌دارد.

چاپگر آشپزخانه خاموش یا بدون نمایشگر آشپزخانه

صندوق همیشه به کار ادامه می‌دهد، حتی وقتی چاپگر آشپزخانه یا بار خاموش است (یا کاغذ تمام شده، یا کابل جدا شده) و حتی بدون نمایشگر آشپزخانه:

کورس‌ها (پیش‌غذا، غذای اصلی ...)

دکمه‌های مرحله‌ی سرو فقط وقتی نمایش داده می‌شوند که لازم باشند: به محض اینکه یک منو (محصول ترکیبی) روی سفارش باشد، یا وقتی چیزی از قبل در مرحله‌ی 2 تا 4 باشد. با محصولات معمولی، مثل نوشابه کولا، آن‌ها را نمی‌بینید و همه‌چیز مستقیم به آشپزخانه می‌رود. چیزی برای تنظیم وجود ندارد.

زیر فهرست سفارش مرحله‌ی سرو 1 2 3 4 قرار دارد. به‌طور پیش‌فرض مرحله‌ی 1 فعال است و همه‌چیز مثل همیشه کار می‌کند: "ثبت سفارش" همه‌چیز را فوراً به آشپزخانه می‌فرستد، بدون عنوان مرحله روی فیش سفارش. اگر قبل از زدن محصولات مرحله‌ی 2 (یا بالاتر) را انتخاب کنید:

مرحله‌ی 1 همیشه فوراً ارسال می‌شود. اگر مرحله‌ی 2 قبلاً فراخوانده شده باشد، غذایی که بعداً در مرحله‌ی 2 سفارش داده شود هم فوراً ارسال می‌شود.

آلرژن‌ها برای هر محصول

پیش‌فرض خاموش: در این حالت آلرژن‌ها هیچ‌جا دیده نمی‌شوند. روشن کردن از طریق تنظیمات ← کسب‌وکار ← وارد کردن و نمایش آلرژن‌ها برای هر محصول.

All-you-can-eat

پیش‌فرض خاموش. روشن کردن از تنظیمات ← کسب‌وکار ← All-you-can-eat (فقط مدیر سیستم). یک یا چند پکیج می‌سازید، مثلاً ماهی، گوشت و سوشی، هر کدام با:

با ↑ ↓ ترتیب را تعیین می‌کنید. ترتیب وقتی مهم است که یک غذا به چند پکیج تعلق داشته باشد: آن غذا به بالاترین پکیجی می‌رود که گروه انتخاب کرده. حذف یک پکیج را برای میزهای جدید برمی‌دارد؛ میزهای در جریان ردیف‌های قیمتشان را نگه می‌دارند (کم کردن نفرات آنجا هنوز ممکن است، اضافه کردن نه).

سر میز:

کارت‌های هدیه

دو کلید در تنظیمات ← کسب‌وکار ← کارت‌های هدیه:

اعتبار قابل شارژ (اختیاری)

برای باشگاه‌ها، بوفه‌های ورزشی، خانه‌های جوانان و رویدادها: کارت هدیه با موجودی به یک کارت قابل شارژ تبدیل می‌شود. روشن کردن در تنظیمات ← کسب‌وکار ← اعتبار قابل شارژ، زیر کارت‌های هدیه (پیش‌فرض خاموش؛ فقط وقتی کار می‌کند که فروش کارت هدیه با موجودی روشن باشد).

بن‌های غذا

فقط برای کسب‌وکارهای بلژیک، به‌طور پیش‌فرض خاموش: تنظیمات ← کسب‌وکار ← تسویه حساب ← بن‌های غذا. بن غذا یک مزیت حقوقی است: کارفرما آن را روی کارت کارمند می‌گذارد (Edenred، Monizze یا Pluxee). مهمان با آن روی کارت‌خوان معمولی پرداخت می‌کند؛ هیچ اتصالی با صادرکننده‌ها لازم نیست.

ارز خارجی

پرداخت نقدی با ارز دیگر، مثلاً برای گردشگران بریتانیایی یا آمریکایی، یا در مناطق مرزی با فرانک سوئیس. به‌طور پیش‌فرض خاموش: تنظیمات → کسب‌وکار → تسویه حساب → ارز خارجی. ارزها را اضافه کنید (CHF, CZK, DKK, GBP, HUF, NOK, PLN, SEK, TRY, USD) و برای هر ارز یک نرخ: چند یورو برای 1 واحد حساب می‌کنید (مثلاً 1 GBP = € 1,15).

دکمه‌های اضافی در سفارش و تسویه حساب

دکمه‌هایی برای چیزهایی که هر کسب‌وکاری لازم ندارد. همه به‌طور پیش‌فرض خاموش‌اند؛ هر دکمه را در تنظیمات → کسب‌وکار → سفارش و تسویه حساب روشن کنید (دسترسی تنظیم کسب‌وکار، پرداخت و چاپگرها). خاموش = دکمه هیچ‌جای صندوق نیست و سرور صندوق عملیات را رد می‌کند. در هلند همه‌چیز بدون جعبهٔ سیاه کار می‌کند؛ در بلژیک یک دکمه فقط وقتی کار می‌کند که آن قابلیت با جعبهٔ سیاه آزمایش شده باشد (اگر هنوز نه، کنار دکمه نوشته شده است).

هنگام باز کردن میز:

هنگام سفارش (صفحهٔ سفارش، برای آنچه بعد از آن می‌زنید):

هنگام تسویه حساب:

بعداً (رسیدها):

کد: 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

پس از وارد کردن اطلاعات، صندوق را دوباره راه‌اندازی کنید. سپس در تسویه حساب فیلد ایمیل رسید هم (اختیاری) وجود دارد: خالی بگذارید = فقط چاپ، مثل همیشه؛ یک آدرس ایمیل وارد کنید = همان رسید (با جزئیات مالیات ارزش افزوده و ردیف‌های مالیاتی) با ایمیل هم برای مهمان فرستاده می‌شود، با نام کسب‌وکار به‌عنوان فرستنده.

رزروها

روشن کردن در تنظیمات ← کسب‌وکار ← رزروها (پیش‌فرض خاموش). همان‌جا تعیین می‌کنید چند دقیقه قبل یک میز رزروشده روی نقشه‌ی سالن نمایش داده شود (پیش‌فرض 60) و مدت پیش‌فرض یک رزرو چقدر باشد (پیش‌فرض 120 دقیقه).

اتصال صندوق TheFork: باز شدن میز هنگام ورود، بازگشت صورت‌حساب

با POS-API در TheFork صندوق با TheFork Manager کار می‌کند (پیش‌فرض خاموش)، علاوه بر دریافت رزروها که در بالا آمده است. روشن کردن در تنظیمات ← پلتفرم‌های رزرو ← اتصال صندوق TheFork؛ از طریق پرتال مدیریت کار می‌کند.

مستندات TheFork: https://docs.thefork.io/POS-API/introduction

لیست انتظار برای مهمانان بدون رزرو

برای مهمانان بدون رزرو که منتظر میز هستند. روشن کردن در تنظیمات ← کسب‌وکار ← فهرست انتظار (بدون رزرو) (پیش‌فرض خاموش). فقط وقتی دیده می‌شود که پیامک از طریق CM.com تنظیم شده باشد؛ در غیر این صورت فهرست انتظار هیچ‌جای صندوق نیست (در تنظیمات هم نه). مستقل از رزروها کار می‌کند: حتی اگر رزروها خاموش باشند. همان‌جا متن پیامک هم هست (خالی = "سلام {naam}، میز شما در {zaak} آماده است. لطفاً به کارکنان سالن مراجعه کنید."؛ {naam}، {zaak} و {personen} خودکار پر می‌شوند).

کارت مشتری / امتیاز

روشن کردن در تنظیمات ← کسب‌وکار ← کارت مشتری / امتیازها (پیش‌فرض خاموش، در این صورت هیچ‌جا چیزی از آن دیده نمی‌شود). همان‌جا این موارد را هم تنظیم می‌کنید: امتیاز برای هر یورو (0 = فقط کارت مهر)، پس از چند امتیاز جایزه داده شود و آن جایزه چند یورو تخفیف باشد.

پروفایل مهمان: VIP، رژیم غذایی و ترجیحات (اختیاری)

روشن کردن در تنظیمات ← کسب‌وکار ← پروفایل مهمان، زیر کارت مشتری (به‌طور پیش‌فرض خاموش؛ فقط وقتی کار می‌کند که کارت مشتری روشن باشد). سپس:

علاقه‌مندی‌ها / دکمه‌های سریع

پیش‌فرض خاموش. تنظیمات ← کسب‌وکار ← علاقه‌مندی‌ها / دکمه‌های سریع:

یک دور دیگر

در صفحه‌ی سفارش دکمه‌ی ↻ یک دور دیگر قرار دارد (به محض اینکه چیزی روی صورت‌حساب باشد، حتی اگر هنوز سفارش داده نشده باشد). یک لمس، آخرین دور (هر چیزی که با یک بار "ثبت سفارش" فرستاده شد، یا آنچه همین الان لمس کردید) را یک بار دیگر به‌صورت ردیف‌های جدید اضافه می‌کند؛ سپس طبق معمول ثبت سفارش. قیمت‌ها، قیمت‌های فعلی هستند (happy hour هم).

زمان میز روی نقشه

روی هر میز اشغال‌شده ⏱ 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 را در تنظیمات ← قوانین و مقررات روشن کنید (به‌طور پیش‌فرض خاموش).

سیستم شیر نوشیدنی و دبی‌سنج‌ها

هر ریختنی که کامپیوتر شیر یا دبی‌سنج گزارش دهد روی رسید می‌رود، تا چیزی "هدر نرود". آن را در تنظیمات ← سیستم شیر نوشیدنی روشن کنید (به‌طور پیش‌فرض خاموش).

ریختن دوزبندی‌شده و Kegboard

با ریختن دوزبندی‌شده، شیر فقط پس از ثبت لیوان در صندوق باز می‌شود، و فقط برای همان مقدار. به این ترتیب چیزی ریخته نمی‌شود که روی فاکتور نباشد. این فقط وقتی کار می‌کند که سیستم شیر نوشیدنی روشن باشد، و آن را برای هر شیر جداگانه فعال می‌کنید (به‌طور پیش‌فرض خاموش).

کنترل موسیقی از صندوق

کارکنان موسیقی را از صفحه لمسی صندوق کنترل می‌کنند، پس به صفحه جداگانه‌ای در بار نیازی نیست. آن را در تنظیمات → کسب‌وکار → نمایشگرها و کارکرد → کنترل موسیقی از صندوق روشن کنید (پیش‌فرض خاموش). سپس دکمه موسیقی در نوار بالا قرار می‌گیرد: برای هر منبع (مثلاً بار و تراس) پخش، مکث، بعدی، قبلی، بلندتر، آهسته‌تر و یک لغزنده برای صدا، همراه با آنچه در حال پخش است. بازگشت به صندوق پنل را می‌بندد. با خاموش کردن، منابع حفظ می‌شوند.

مدیر منابع را با + منبع موسیقی اضافه می‌کند، روش اتصال را انتخاب می‌کند و آن را با تست آزمایش می‌کند:

صندوق از سمت سرور با پخش‌کننده‌ها ارتباط دارد، پس آن‌ها باید در همان شبکه صندوق باشند (Soundtrack از طریق اینترنت). هر کسی که وارد شده باشد می‌تواند کنترل کند؛ برای تنظیم، دسترسی تنظیم کسب‌وکار، پرداخت و چاپگرها لازم است. توکن و رمز عبور هرگز دوباره روی صفحه و در گزارش رویدادها نمایش داده نمی‌شوند؛ در گزارش رویدادها فقط تنظیمات ثبت می‌شود (روشن/خاموش، منابع)، نه هر فشار دکمه. خروجی پیکربندی فقط روشن/خاموش را دربر دارد (منابع متعلق به یک کسب‌وکار هستند).

صفحهٔ دوم روی تبلت یا گوشی

موسیقی و دوربین‌ها روی تبلت یا گوشی خود کارمند هم نمایش داده می‌شوند، به‌عنوان صفحهٔ دوم کنار صندوق. در پنجرهٔ موسیقی یا دوربین‌ها دکمهٔ روی تبلت یا گوشی هست: یک کد QR با نشانی نشان می‌دهد، مثلاً http://192.168.1.20:3000/muziek یا .../camera.

  1. تبلت یا گوشی را به شبکهٔ wifi کسب‌وکار وصل کنید.
  2. کد QR را با دوربین اسکن کنید (یا نشانی را در مرورگر تایپ کنید).
  3. با کد PIN خودتان وارد شوید. فقط چیزی را می‌بینید که اجازه دارید: موسیقی را همه، دوربین‌ها را فقط با مجوز مشاهدهٔ تصاویر دوربین.
  4. تمام: خروج در گوشهٔ بالا. اگر ورود منقضی شده باشد (مثلاً تبلت یک شب بی‌کار مانده)، صفحه دوباره کد PIN را می‌خواهد.

نکته: صفحه را به صفحهٔ اصلی تبلت اضافه کنید (در مرورگر: افزودن به صفحهٔ اصلی)، تا مثل یک برنامه باز شود.

به همین دلیل صندوق نشانی IP کامپیوتر صندوق در شبکه را می‌پرسد (اگر کامپیوتر بیش از یکی دارد، مثلاً wifi و کابل، شبکه را انتخاب می‌کنید). در پورتال مدیریت (صندوق از راه دور) نشانی همان نشانی پورتال است. صندوق کد QR را خودش و بدون اینترنت می‌سازد.

اتصال تبلت‌ها: با یک دکمه به تبلت (اختیاری)

از این هم ساده‌تر: یک تبلت را یک بار وصل کنید، آنگاه صندوق با یک دکمه موسیقی یا دوربین‌ها را به آن تبلت می‌فرستد. آن را در تنظیمات → کسب‌وکار → نمایشگرها و کارکرد → تبلت‌ها به‌عنوان صفحهٔ دوم روشن کنید (پیش‌فرض خاموش).

  1. روی تبلت: http://<kassaserver>:3000/tablet را باز کنید (کنار تنظیم، روی تبلت یا گوشی با کد QR هست)، با کد PIN وارد شوید و به تبلت یک نام بدهید، مثلاً تبلت بار. اتصال.
  2. روی صندوق: در پنجرهٔ موسیقی یا دوربین‌ها اکنون دکمهٔ به تبلت بار هست (با یک نقطهٔ سبز وقتی تبلت روشن است). روی آن بزنید: تبلت آن صفحه را خودکار باز می‌کند. در موسیقی، منبع انتخاب‌شده هم همراه می‌رود (مثلاً تراس).
  3. روی تبلت: بستن به حالت انتظار برمی‌گردد؛ قطع اتصال این تبلت اتصال را برمی‌دارد.

صفحه را روی تبلت باز بگذارید؛ اگر تبلت خاموش یا در حالت خواب باشد، به‌محض روشن شدن دوباره صفحه را باز می‌کند. تبلت با نام کارمندی که روی آن وارد شده، وارد می‌ماند: فرستادن و دیدن دوربین‌ها فقط با اجازهٔ مشاهدهٔ تصاویر دوربین ممکن است. مدیر سیستم کنار تنظیم می‌بیند کدام تبلت‌ها وصل‌اند و آیا روشن‌اند، و می‌تواند نامشان را عوض کند یا آن‌ها را بردارد. تبلت یک کلید مخصوص خودش نگه می‌دارد؛ صندوق فقط یک hash از آن نگه می‌دارد. با خاموش کردن، تبلت‌های وصل‌شده حفظ می‌شوند. در گزارش رویدادها ثبت می‌شود چه کسی تبلتی را وصل کرد، نامش را عوض کرد یا برداشت.

نمایشگر فراخوان سفارش‌های بیرون‌بر

یک نمایشگر برای مشتریان، در سمت چپ در حال آماده‌سازی و در سمت راست آماده، با شماره‌های بزرگ، مانند اسنک‌بار یا فست‌فود. آن را در تنظیمات → کسب‌وکار → نمایشگرها و کارکرد → نمایشگر فراخوان سفارش‌های بیرون‌بر روشن کنید (پیش‌فرض خاموش).

اتصال لازم نیست: روی تلویزیونی با مرورگر (تلویزیون هوشمند، دانگل یا مینی‌پی‌سی)، تبلت یا مانیتور دوم، نشانی صندوق را با /oproep باز کنید، مثلاً http://192.168.1.20:3000/oproep. در تنظیم و در پنجرهٔ صدا زدن دکمه‌های روی صفحهٔ جداگانه و روی تبلت یا گوشی (کد QR با نشانی) هست. ورود لازم نیست: نمایشگر فقط شماره‌ها را نشان می‌دهد. یک بار روی صفحه بزنید تا مرورگر اجازهٔ پخش صدا داشته باشد.

چه چیزی نمایش داده می‌شود:

شماره: در فروشگاه اینترنتی، Thuisbezorgd و پلتفرم‌های ارسال، شمارهٔ سفارشی که مهمان یا پیک از قبل دارد؛ در غیر این صورت شمارهٔ تحویل (1 تا 999). این شماره بزرگ روی رسید چاپ می‌شود، با این توضیح که وقتی سفارش آماده شد روی صفحه نمایش داده می‌شود (به زبان رسید).

اختیاری (به‌طور پیش‌فرض خاموش، در تنظیمات):

در صندوق دکمهٔ صدا زدن هست (با تعداد سفارش‌هایی که هنوز در حال آماده‌سازی‌اند):

  1. آماده یک شماره را دستی آماده می‌کند (بدون نمایشگر آشپزخانه، یا اگر سریع‌تر است). در سفارش فروشگاه اینترنتی یا Thuisbezorgd وضعیت هم تغییر می‌کند، پس مشتری هم خبردار می‌شود.
  2. بازگشت آن را دوباره به در حال آماده‌سازی برمی‌گرداند.
  3. تحویل گرفته شد آن را از نمایشگر برمی‌دارد (با واگرد).

در تنظیم همچنین انتخاب می‌کنید که نام کوچک کنار شماره باشد یا نه (پیش‌فرض نه، برای حریم خصوصی) و اینکه نمایشگر صدا بدهد یا نه. خاموش کردن: دکمهٔ صدا زدن و شمارهٔ تحویل روی رسید نیست؛ تنظیمات ذخیره می‌مانند. در گزارش کارها ثبت می‌شود چه کسی چه چیزی را دستی آماده، برگردانده یا تحویل‌شده کرده است.

ورود و خروج کاری

ثبت ورود و خروج به‌طور پیش‌فرض خاموش است: در این حالت هیچ‌جای صندوق دیده نمی‌شود (نه دکمه در نوار بالا، نه در صفحه‌ی ورود، نه زبانه‌ی ساعات کاری). آن را از طریق تنظیمات ← کسب‌وکار، زیر ثبت ورود و خروج کارکنان روشن کنید:

کسی که از صندوق استفاده نمی‌کند (مثلاً آشپزخانه) در صفحه‌ی ورود ثبت می‌کند: روی ثبت ورود / خروج بزنید و کد پین خود را وارد کنید. این بین ورود و خروج جابه‌جا می‌شود، بدون ورود به حساب.

اگر ثبت ورود و خروج روشن باشد، مدیر سیستم در تنظیمات ← ساعات کاری می‌بیند:

در بلژیک هر ثبت ورود و خروج به جعبه‌ی سیاه (zwarte doos) هم گزارش می‌شود. اگر در دسترس نباشد، ثبت انجام نمی‌شود (مثل تسویه حساب). اینکه این دقیقاً با ثبت حضور کارکنان در بلژیک مطابقت دارد یا نه، هنوز باید تأیید شود.

وزن‌کردن و برچسب (ترازو)

اگر ترازو روشن باشد (تنظیمات ← ترازو)، محصولات می‌توانند قیمت هر کیلو داشته باشند. همه‌ی محصولات دیگر مثل قبل عددی می‌مانند.

Uber Eats، Deliveroo و HubRise

علاوه بر Thuisbezorgd.nl / Takeaway.com، سفارش‌های Uber Eats (هلند و بلژیک)، Deliveroo (فقط بلژیک؛ Deliveroo اواخر 2022 از هلند رفت) و هر آنچه روی HubRise است (از جمله Uber Eats، Deliveroo، Just Eat/Takeaway.com و اپ‌های سفارش کوچک‌تر) هم وارد صندوق می‌شوند. هر پلتفرم جداگانه در تنظیمات ← پلتفرم‌های ارسال غذا (پیش‌فرض خاموش، خاموش کردن همه چیز را حفظ می‌کند) روشن می‌شود. این زبانه برای هر پلتفرم نشان می‌دهد در کدام کشورها کار می‌کند و اگر در کشور کسب‌وکار کار نکند هشدار می‌دهد.

سفارش‌ها. هر سفارش یک سفارش عادی می‌شود (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) را ببینید.

دستگاه پول نقد (سیستم بسته‌ی پول نقد)

به‌طور پیش‌فرض خاموش: پرداخت نقدی مثل همیشه کار می‌کند. در سیستم بسته‌ی پول نقد، کارکنان به پول نقد دست نمی‌زنند: مشتری یا کارمند پول را در دستگاه می‌گذارد؛ دستگاه آن را می‌شمارد، از نظر پول تقلبی بررسی می‌کند و پول خرد برمی‌گرداند.

دکمهٔ ©

اطلاعات OptimumPOS

پایین سمت راست هر صفحه (کد پین، نقشه‌ی سالن، سفارش و آشپزخانه) یک دکمه‌ی کوچک © قرار دارد. این دکمه اطلاعات OptimumPOS را باز می‌کند: لوگو، آدرس، تلفن، ایمیل و وب‌سایت. آیکون به‌صورت محلی در برنامه است و بنابراین بدون اینترنت هم کار می‌کند. همین آیکون، آیکون برنامه هم هست (زبانه و صفحه‌ی اصلی).

بخش 2 · مدیر

شروع کار

مدیر به‌طور پیش‌فرض هر کاری که کارکنان سالن می‌توانند انجام دهد، و علاوه بر آن از جمله تخفیف بدهد، مرجوعی ثبت کند، روز را ببندد، کشوی پول را مدیریت کند و گزارش رویدادها و موجودی انبار را ببیند. این‌ها بیشتر زیر دکمه‌ی گزارش هستند:

موجودی انبار

به‌طور پیش‌فرض خاموش. روشن‌کردن از تنظیمات ← مجموعه ← پیگیری موجودی. خاموش = هیچ‌جای صندوق دیده نمی‌شود.

سفارش به تأمین‌کنندگان

به‌طور پیش‌فرض خاموش. روشن کردن در تنظیمات ← موجودی ← سفارش به تأمین‌کنندگان (فقط وقتی پیگیری موجودی روشن است). خاموش = فهرست سفارش مثل همیشه کار می‌کند.

مدیریت نظرات

خواندن و پاسخ دادن به نظرات Google و Trustpilot در صندوق. روشن کردن در تنظیمات ← امتیاز و نظرات ← مدیریت نظرات (پیش‌فرض خاموش، در این صورت هیچ‌جا چیزی از آن دیده نمی‌شود). خواندن و پاسخ در گزارش ← نظرات (مجوز خواندن و پاسخ دادن به نظرات، به‌طور پیش‌فرض برای مدیر هم). اگر آن را خاموش کنید، اتصال‌ها و نظرات حفظ می‌شوند.

بازاریابی پیامکی و ایمیلی

پیام برای مشتریان کارت مشتری که برای آن اجازه داده‌اند. بدون کارت مشتری هیچ‌کدام از این دو روشن نمی‌شود.

انعام هر کارمند

در تنظیمات ← مجموعه ← انعام (فقط اگر "نمایش دکمه‌های انعام هنگام پرداخت" روشن باشد) انتخاب می‌کنید انعام هر کارمند چطور در وضعیت میانی (X)، گزارش Z (فیش و ایمیل) و فروش در هر دوره (همچنین در CSV) بیاید:

انتخابتقسیم
خاموش (پیش‌فرض)فقط جمع انعام، مثل همیشه
انعام خود هر نفرانعام صورتحساب‌هایی که هر کس خودش پرداخت گرفته
صندوق مشترک بر اساس ساعتهمهٔ انعام‌ها با هم، بر اساس ساعت‌های ورود کاری در آن دوره (به ورود و خروج کاری نیاز دارد؛ اگر کسی ثبت نکرده = مساوی)
صندوق مشترک مساویهمهٔ انعام‌ها با هم، به‌طور مساوی بین کسانی که وارد کار شده بودند (بدون ثبت ساعت: هر کس چیزی ثبت کرده یا پرداخت گرفته)

سنت‌های باقی‌مانده به کسی می‌رسد که به سنت بعدی نزدیک‌تر است، تا جمع همیشه درست باشد. این فقط یک گزارش است: صندوق چیزی پرداخت نمی‌کند (این کار با "برداشت پول از کشو" ممکن است). گزارش‌های Z قدیمی همان‌طور که بودند می‌مانند.

گزارش Z با ایمیل

در تنظیمات ← مجموعه ← ارسال گزارش Z به یک بار آدرس ایمیل مدیر سیستم را وارد کنید (چند آدرس: با کاما جدا کنید، حداکثر 3). بعد از بستن روز گزارش Z علاوه بر فیش چاپی خودکار به آن آدرس فرستاده می‌شود. خالی = بدون ایمیل، مثل همیشه.

خلاصهٔ روز (اختیاری)

اگر در ارسال گزارش Z با ایمیل به آدرسی وارد شده باشد، زیر آن گزینهٔ با خلاصه‌ای کوتاه از روز در بالای ایمیل هست (به‌طور پیش‌فرض خاموش). روشن = در بالای ایمیل گزارش Z چند خط به زبان ساده، فقط از داده‌های خود صندوق (بدون هوش مصنوعی، هیچ چیزی بیرون نمی‌رود):

خود گزارش Z (رسید و ایمیل) دقیقاً همان می‌ماند. پیش‌نمایش امروز خلاصه را از آخرین بستن روز تا الان نشان می‌دهد. خلاصه به زبان هلندی است، مثل ایمیل گزارش Z.

داشبورد

زبانهٔ داشبورد در گزارش (دسترسی فروش در هر دوره)، فقط خواندنی:

کارت‌های هدیهٔ فروخته‌شده فروش حساب نمی‌شوند، و تخفیف‌ها و سرتیترهای منو در 10 برتر نیستند (مثل گزارش‌های دیگر). هر روز از 00:00 تا 24:00 است.

گزارش‌های اضافی

سه زبانهٔ اضافی در گزارش، که هرکدام جداگانه از مسیر تنظیمات ← کسب‌وکار ← مدیریت و گزارش‌ها ← گزارش‌های اضافی روشن می‌شوند (پیش‌فرض خاموش: در این صورت زبانه‌ای نیست). همان دسترسی فروش در هر بازه را لازم دارند و فقط خواندنی هستند. بازه: این هفته، هفتهٔ قبل، این ماه، ماه قبل، 90 روز اخیر، امسال یا انتخاب دلخواه (حداکثر کمی بیش از یک سال).

تخفیف‌ها

مدیر یا مدیر سیستم در صفحهٔ سفارش کنار جمع کل دکمهٔ % تخفیف را می‌بیند:

تخفیف به‌صورت یک ردیف جدا روی فیش می‌آید ("تخفیف 10%"، با دلیل زیر آن) با همان نرخ مالیات، تا جمع کل و جزئیات مالیات درست باشد. روی کل فیش، تخفیف به تفکیک نرخ مالیات تقسیم می‌شود. حذف: روی مبلغ ردیف تخفیف بزنید. اگر ردیفی که تخفیف خودش را دارد لغو شود، آن تخفیف هم حذف می‌شود. اگر محصولی را از رسیدی که تخفیف درصدی روی کل رسید دارد حذف کنید، صندوق آن تخفیف را دوباره روی باقی‌مانده حساب می‌کند (در بلژیک UC226)؛ مبلغ ثابت باقی می‌ماند و هنگام تسویه دوباره بین ردیف‌ها تقسیم می‌شود. اگر به‌خاطر 100% تخفیف چیزی برای پرداخت نماند، با "بستن (مبلغی برای پرداخت نیست)" تمام کنید. تخفیف‌ها در گزارش رویدادها، و در گزارش X/Z و گزارش دوره به‌صورت "شامل تخفیف" می‌آیند. در مرجوعی فیشی که تخفیف دارد، تخفیف به نسبت برگشت داده می‌شود.

کدهای تخفیف (اختیاری)

کدهایی با تخفیف روی کل رسید، مثلاً برای یک کمپین (ZOMER10). روشن کردن در تنظیمات → کسب‌وکار → کدهای تخفیف (پیش‌فرض خاموش)؛ کدها را در تنظیمات → کدهای تخفیف می‌سازید (دسترسی مدیریت محصولات):

در صفحهٔ سفارش دکمهٔ کد تخفیف هست (همه می‌توانند کد وارد کنند؛ کد از قبل توسط کسب‌وکار ساخته شده است). تخفیف به‌صورت ردیف "کد تخفیف CODE" روی رسید می‌آید و بین نرخ‌های مالیات بر ارزش افزوده تقسیم می‌شود؛ یک کد برای هر رسید، و نه وقتی که (بخشی از) مبلغ پرداخت شده است. اگر ردیف را دوباره حذف کنید یا سفارش لغو شود، استفاده دیگر شمرده نمی‌شود. حذف یک کد استفاده‌شده آن را خاموش می‌کند (گزارش‌ها درست می‌مانند). همه‌چیز در گزارش رویدادها ثبت می‌شود (کد تخفیف). کد: lib/kortingscodes.ts، routes/kortingscodes.ts، Kortingscodebeheer.tsx، KortingscodeDialoog.tsx.

این کدها در فهرست تنظیمات → کدهای تخفیف نیستند (ولی تعدادشان برای هر پیشنهاد ویژه در گزارش → بازاریابی هست) و تا وقتی معتبر و استفاده‌نشده باشند به فروشگاه اینترنتی منتقل می‌شوند.

گزارش‌ها و بستن روز

گزارش - وضعیت میانی (X)

دکمهٔ گزارش در نوار بالا:

خروجی برای حسابداری

گزارش → فروش در هر بازه → خروجی حسابداری (دفتر روزنامه) (دسترسی فروش در هر بازه) یک 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 و BEjournaal_…_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)، NLjournaal_…_xaf.xafauditfile ادارهٔ مالیات هلند (Belastingdienst) (XSD XmlAuditfileFinancieel4.0): یک فایل برای بازه، شامل دفتر کل، کدهای مالیات، دوره‌ها و برای هر روز یک تراکنش memoriaal؛ قابل خواندن در Caseware، Exact Reeleezee و Visma Cash و دیگران
AccountView (XML)، NLjournaal_…_accountview.xmlتراکنش‌های XML (VFPData، یک transact برای هر ردیف سند با dj_code، period، inv_date، inv_nr، acct_nr، trn_desc و amount: بدهکار مثبت، بستانکار منفی)، برای هر روز یک سند در دفتر روزنامهٔ عمومی؛ با یک تعریف ورود وارد می‌شود (Document → Importeren → Importdefinitie aanmaken، نوع XML)، نام فیلدها همان نام‌های خود AccountView است، پس یک بار فیلدها را 1 به 1 نگاشت کنید. اولین ورود داده را بدهید بررسی کنند
AFAS Profit (XML)journaal_…_afas.xmlXML مربوط به UpdateConnector FiEntries (تراکنش‌های مالی)، برای هر روز یک سند با سال، دوره، مجموعهٔ حسابداری و دفتر روزنامه؛ در Profit با ورود → XML وارد کنید؛ شمارهٔ مجموعهٔ حسابداری را وارد کنید (پیش‌فرض 1)
Asperion (CSV)، NLjournaal_…_asperion.csvقالب FMUTA (Extra → Import financiële mutaties)، برای هر روز یک ردیف سرآیند و ردیف‌های سند؛ تعریف ورود را Asperion از طریق پشتیبانی تنظیم می‌کند
گزارش روزانه (HTML)، NL و BEjournaal_…_dagstaat.htmlگزارش روزانهٔ خوانا برای هر روز (فروش بر اساس نرخ مالیات، روش‌های پرداخت، انعام، اختلاف صندوق) و جمع‌ها؛ چاپ به‌صورت PDF یا ارسال با ایمیل، برای نرم‌افزارهای بدون ورود (Accountable، Dext، Dexxter، Jortt، Kleisteen، MoneyMonk)
e-Boekhouden.nl (CSV)journaal_…_eboekhouden.csvتاریخ؛ سند؛ شرح؛ حساب دفتر کل؛ مبلغ (بدهکار مثبت، بستانکار منفی)؛ کد مالیات GEEN (مالیات از قبل روی حساب‌های مالیات است)؛ ورود → گردش‌ها، نوع memoriaal
Exact Online (XML)journaal_…_exact.xmleExact-XML (موضوع GLTransactions): برای هر روز یک سند memoriaal (نوع 90) در دفتر روزنامه؛ ورود/خروج → ورود XML
InformerOnline (TXT)، NLjournaal_…_informer.txtmemoriaal جداشده با تب (Geavanceerd → Memoriaal → uploaden)؛ دفتر روزنامه باید عددی بین 1–99 باشد (وگرنه 90)
KING ERP (XML)، NLjournaal_…_king.xmlKING_JOURNAAL: یک دستهٔ ثبت (غیرقطعی) با یک سند روزنامه برای هر روز
KOMAS (CSV)، NLjournaal_…_komas.csvقالب آزاد KOMAS (0401 Importeren journaalposten): Datum; Grootboek; Omschrijving; Bedrag
Odoo (CSV)، NL و BEjournaal_…_odoo.csvAccounting → Journal Entries → Import records؛ دفتر روزنامه و حساب بر اساس نام یا کد
Sage BOB 50 (Excel)، BEjournaal_…_bob.xlsxImportation de données externes → Opérations diverses (ستون‌ها را یک بار تطبیق دهید)
SAP Business One (ZIP)، NL و BEjournaal_…_sapb1.zipData 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)، BEjournaal_…_winbooks.csvK_DOC.CSV، برای هر روز یک سند در دفتر روزنامه (Winbooks خودش شماره‌گذاری می‌کند)
Yuki (XML)journaal_…_yuki.xmlJournal-XML (GeneralJournal)، برای هر روز یک سند memoriaal، با همان ساختار اتصال زنده؛ شناسهٔ مجموعهٔ حسابداری اختیاری است

نمای کلی: کدام نرم‌افزار حسابداری به چه روشی

بر اساس بخش، به ترتیب الفبا. NL/BE = نرم‌افزار در کدام کشور کار می‌کند: در تنظیمات → حسابداری → نرم‌افزار حسابداری فقط نرم‌افزارهای کشور کسب‌وکار را می‌بینید (نرم‌افزارهای هلندی در بلژیک کار نمی‌کنند و برعکس). مستقیم = صندوق هر روز خودش ثبت می‌کند (انتخاب در تنظیمات → حسابداری → نرم‌افزار حسابداری)؛ با درخواست = API وجود دارد، اما ابتدا ثبت شریک یا تأیید تأمین‌کننده لازم است (به ما خبر دهید). فایل = قالب در خروجی حسابداری. جایی که هر دو ممکن است، می‌توانید از هر دو استفاده کنید. فهرست در packages/shared/src/boekhoudcatalogus.ts است و در تنظیمات → حسابداری هم نمایش داده می‌شود.

نرم‌افزارNLBEمستقیمفایلتوضیح
کسب‌وکارهای کوچک و متوسط و خویش‌فرمایان
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✓✓با درخواست–فروش برای موجودی و food cost از طریق رابط 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) در نرم‌افزار انتخاب‌شده ثبت می‌کند، با دفتر روزنامه و حساب‌های دفتر کل از تنظیمات → حسابداری. همیشه حداکثر یک نرم‌افزار روشن است.

نرم‌افزارکشوراتصال باآنچه صندوق ثبت می‌کند
AcumulusNLکد قرارداد، نام کاربری و رمز عبور یک کاربر APIبرای هر روز یک فاکتور فروش پرداخت‌شده با یک ردیف برای هر نرخ مالیات؛ Acumulus خطاها را به ACUMULUS_FOUTMAIL ایمیل می‌کند
AFAS ProfitNLمحیط، token، مجموعهٔ حسابداریmemoriaal (FiEntries)
Business CentralNL، BEtenant، محیط، شرکت، client ID و رمز یک برنامهٔ Microsoft Entra (API.ReadWrite.All)ردیف‌ها در دفتر روزنامهٔ عمومی با کد فیلد دفتر روزنامه
Exact OnlineNL، BEورود (OAuth، برنامهٔ خودتان: Exact Online را در پایین ببینید؛ بلژیک: start.exactonline.be)سند حسابداری (memoriaal) در دفتر روزنامه (مثلاً 90)
HorusBEورود (OAuth، برنامه در پایین)، پرونده اختیاریعملیات متفرقه
MoneybirdNLAPI token، مجموعهٔ حسابداری اختیاریmemoriaal (general journal document)
OdooNL، BEنشانی، پایگاه داده، کاربر، کلید APIسند روزنامه در دفتر روزنامه با کد کوتاه (مثلاً MISC)
QuickBooks OnlineNL، BEورود (OAuth، برنامه در پایین؛ QUICKBOOKS_OMGEVING)journal entry؛ حساب‌ها بر اساس شماره
SAP Business OneNL، BEنشانی Service Layer، پایگاه داده، کاربر، رمز عبورسند روزنامه (JournalEntries)
SilvasoftNL، BEکاربر و کلید APIسند فروش به طرف حساب Kassaverkopen، یک ردیف برای هر نرخ مالیات (روش‌های پرداخت، انعام و اختلاف صندوق منتقل نمی‌شوند)
SnelStartNLکلید اتصال و کلید اشتراکmemoriaal
TwinfieldNLورود (OAuth، برنامه در پایین)، دفتر کار اختیاریتراکنش دفتر روزنامه
XeroNL، BEورود (OAuth، برنامه در پایین)، سازمان اختیاریmanual journal؛ حساب‌ها بر اساس کد
YukiNL، BEکلید API، مجموعهٔ حسابداری اختیاریmemoriaal (GeneralJournal)
Zoho BooksNL، BEورود (OAuth، برنامه در پایین؛ به‌طور پیش‌فرض مرکز دادهٔ اروپا)، سازمان اختیاریسند روزنامه؛ حساب‌ها بر اساس کد

فایل حسابرسی صندوق (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):

مبالغ با C (فروش، دریافت) یا D (مرجوعی، پرداخت) مثبت‌اند؛ زمان‌ها به وقت هلند با اختلاف ساعت. همهٔ کلیدها شناسه‌های پایگاه داده بدون خط تیره‌اند، پس در صندوق قابل پیگیری‌اند.

امضا کردن (فصل 6 مشخصات): اگر Optimum POS گواهی‌ای تنظیم کرده باشد، فایل حسابرسی امضاشده در یک پاکت (XML Signature) می‌آید و نام فایل …_ondertekend.xml است؛ در غیر این صورت یک فایل حسابرسی ساده است و صندوق هنگام دانلود این را اعلام می‌کند.

پرداخت نسیه

مشتریان تجاری (شرکتی که هر هفته ناهار می‌گیرد، یک هتل، یک انجمن) نسیه خرید می‌کنند و بعداً با فاکتور پرداخت می‌کنند. آن را در تنظیمات ← فاکتورها ← پرداخت نسیه روشن کنید (فقط وقتی فاکتورها روشن است؛ به‌طور پیش‌فرض خاموش).

بانک: تسویهٔ واریزها

در گزارش ← نسیه ← بانک صندوق برای هر واریزی فاکتور نسیهٔ مربوط را پیدا می‌کند:

تصاویر دوربین در صندوق

همهٔ تصاویر دوربین‌های کسب‌وکار در یک صفحه، بدون صفحه یا برنامهٔ جداگانه. آن را در تنظیمات → کسب‌وکار → نمایشگرها و کارکرد → تصاویر دوربین در صندوق روشن کنید (پیش‌فرض خاموش). آنگاه دکمهٔ دوربین‌ها در نوار بالا برای کسی که اجازهٔ مشاهدهٔ تصاویر دوربین دارد نمایش داده می‌شود (پیش‌فرض مدیر و مدیر سیستم؛ در تنظیمات → دسترسی‌ها برای گارسون‌ها هم قابل فعال‌سازی است). همهٔ دوربین‌ها کنار هم هستند؛ برای تصویر بزرگ روی یک دوربین بزنید. با خاموش کردن، سامانه‌های دوربین حفظ می‌شوند.

به‌صورت صفحهٔ جداگانه هم: روی صفحهٔ جداگانه نشانی http://<kassaserver>:3000/camera را باز می‌کند (مثلاً یک نمایشگر پشت بار)، و روی تبلت یا گوشی یک کد QR نشان می‌دهد: کارمند آن را با تبلت یا گوشی خودش اسکن می‌کند و با کد PIN خودش وارد می‌شود (آنجا هم فقط با مجوز مشاهدهٔ تصاویر دوربین). روی صفحهٔ باریک دوربین‌ها زیر هم قرار می‌گیرند. ببینید: صفحهٔ دوم روی تبلت یا گوشی.

مدیر سیستم سامانه‌های دوربین را با + سامانهٔ دوربین اضافه می‌کند، با تست آزمایش می‌کند و برای هر دوربین نام و حضور در صفحه را انتخاب می‌کند:

بدون ffmpeg: عکس.

حریم خصوصی: صندوق تصاویر را از سامانهٔ دوربین می‌گیرد و فقط آن‌ها را منتقل می‌کند؛ هیچ چیز ذخیره نمی‌شود (نه ضبط، نه حافظهٔ موقت). کاربران و رمزهای عبور روی سرور می‌مانند و هرگز روی صفحه یا در گزارش رویدادها نمایش داده نمی‌شوند. در گزارش رویدادها ثبت می‌شود چه کسی دوربین‌ها را دید. خود تصاویر را صفحه با یک کلید درخواست می‌کند (12 ساعت معتبر، تا زمانی که کارمند وارد شده است)، چون یک تصویر در مرورگر نمی‌تواند توکن بفرستد. خروجی پیکربندی فقط روشن/خاموش را شامل می‌شود.

گزارش کارهای حساس

گزارش ← گزارش رویدادها (مدیر یا مدیر سیستم) نشان می‌دهد چه کسی، چه کاری و چه زمانی انجام داده است.

چه چیزهایی ثبت می‌شود: ابطال‌ها، تخفیف‌ها (و حذف آن‌ها)، مرجوعی‌ها، کپی رسیدها، پیش‌فاکتورها، پرداخت کارتی دستی، باز کردن کشو، ورود/خروج پول از کشو، پول اولیه، بستن روز، جابه‌جایی ردیف‌ها یا میزها، بستن سفارش‌های خالی، تغییر قیمت/نام/مالیات بر ارزش افزوده محصولات، محصولات جدید یا حذف‌شده، تغییر کارکنان و تنظیمات، اصلاح ساعات کاری، ورود و خروج از سیستم، کدهای PIN اشتباه و ثبت ورود و خروج کاری. با پرداخت نسیه همچنین: مشتریان، فروش‌ها و پرداخت‌های نسیه، خواندن صورت‌حساب‌های بانکی، اتصال بانکی و دریافت از بانک. با هشدار زمان آماده‌سازی طولانی: سفارش‌های دیرشده و عذرخواهی‌های ارسال‌شده. با Mailchimp یا Klaviyo: اتصال، انتخاب فهرست، قطع اتصال و لغو اشتراک‌ها از آنجا. با کنترل موسیقی: روشن/خاموش و افزودن، ویرایش و برداشتن منابع موسیقی. با تصاویر دوربین: چه کسی دوربین‌ها را دید (حداکثر یک بار در هر نیم ساعت برای هر کارمند)، روشن/خاموش و سامانه‌های دوربین. با پایش: هر هشدار، رسیدگی به آن و روشن و خاموش کردن آن.

پایش: تقلب و انحراف‌ها

تنظیمات ← پایش. دو بخش، هر کدام جداگانه روشن می‌شود و به‌طور پیش‌فرض خاموش است؛ خاموش کردن همه هشدارها و تنظیمات را نگه می‌دارد. تنظیم برای کسی است که اجازه تنظیم پایش را دارد (به‌طور پیش‌فرض مدیر و مدیر سیستم)؛ دیدن و رسیدگی به هشدارها برای کسانی است که اجازه دیدن گزارش رویدادها را دارند. صندوق هر 5 دقیقه بررسی می‌کند (و با همین حالا بررسی کن)؛ نه روی صندوق سایه.

پایش تقلب و سرقت (برای هر کارمند، در هر روز کاری از 05:00)، هر قاعده جداگانه روشن یا خاموش با حد خودش:

هشدار در صورت انحراف، در مقایسه با همان روز هفته و همان ساعت در هفته‌های گذشته (پیش‌فرض 4؛ روزهای بدون فروش حساب نمی‌شوند، دست‌کم دو روز مقایسه):

هر هشدار یک بار می‌آید (برای هر قاعده، کارمند و روز؛ زمان آشپزخانه حداکثر ساعتی یک بار) و می‌رود به:

برای هر کانال یک دکمه پیام آزمایشی هست. tokenها و کلیدها روی صندوق می‌مانند (صفحه‌ها فقط می‌بینند که وارد شده‌اند یا نه). هشدار مدرک نیست: فیش و گزارش رویدادها را بررسی کنید و با کارمند صحبت کنید.

فیش‌ها: کپی و مرجوعی (فیش برگشتی)

رسیدها

دکمهٔ فیش‌ها در نوار بالا:

کشوی پول با حسگر و کشو برای هر کارمند

به‌طور پیش‌فرض خاموش. تنظیم در تنظیمات ← پرداخت‌ها ← کشوی پول.

بخش 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 بیتی) و Chromebook (اپ Android از Google Play). برای سرور صندوقی که تبلت‌ها و نمایشگر آشپزخانه به آن وصل می‌شوند برای همهٔ کاربران را انتخاب کنید، یا برای فقط یک صندوق روی همان دستگاه فقط برای من را. نصب‌کننده هر چیزی را که لازم است، از جمله پایگاه داده، نصب می‌کند و هر شب پشتیبان می‌گیرد. برای به‌روزرسانی، نسخهٔ جدید را نصب کنید: اطلاعات شما سر جایش می‌ماند. برنامهٔ نصب به زبان کامپیوتر شما شروع می‌شود (در غیر این صورت انگلیسی)؛ در Windows و Linux می‌توانید در صفحهٔ اول زبان دیگری انتخاب کنید. صندوق بعد از آن فوراً با همان زبان شروع می‌شود. بسته‌های .deb و .rpm و اپ Android از زبان سیستم پیروی می‌کنند، و در غیر این صورت هلندی.

مدیر سیستم صندوق را از تنظیمات راه‌اندازی می‌کند. آنجا زبانه‌هایی مثل مجموعه، کارکنان، دسترسی‌ها، ساعت‌های کار، محصولات، هپی‌آور، موجودی، نقشه‌ها، پرداخت، چاپگرها، حسابداری، پشتیبان‌ها، ورود/خروج داده و پایگاه داده هست. اینکه مدیر کدام زبانه‌ها را هم می‌بیند، به دسترسی‌ها بستگی دارد.

پایگاه داده. در تنظیمات → پایگاه داده (فقط مدیر) بین MySQL / MariaDB، پایگاه داده داخلی و PostgreSQL انتخاب می‌کنید؛ هنگام تغییر، همه داده‌ها منتقل می‌شوند (نگاه کنید به پایگاه داده). اگر Optimum POS هنگام نصب از قبل یک آدرس ثابت تنظیم کرده باشد، همان آدرس معتبر است و فیلدی برای پر کردن وجود ندارد. در غیر این صورت سرور، پورت، پایگاه داده، کاربر و رمز عبور را خودتان پر می‌کنید. صندوق آن‌ها را خودش ذخیره می‌کند، سپس دوباره پرشده نشان می‌دهد و همیشه می‌توانید آن‌ها را با تغییر اطلاعات MySQL/MariaDB یا تغییر اطلاعات PostgreSQL تغییر دهید. خالی گذاشتن رمز عبور یعنی: رمز ذخیره‌شده حفظ می‌شود (برای همان کاربر). نصب‌کننده و به‌روزرسانی چیزی را در DATABASE_URL یا پایگاه داده انتخاب‌شده تغییر نمی‌دهند.

تنظیمات: محصولات

حسابداری

همهٔ موارد مربوط به حسابداری در تنظیمات → حسابداری است. همراه با حسابدارتان دفتر روزنامه و حساب‌های دفتر کل را وارد کنید. اگر می‌خواهید صندوق فروش روزانه را هر روز خودش ثبت کند، در بالا در نرم‌افزار حسابداری نرم‌افزار خود را انتخاب کنید، از جمله Exact Online: فقط نرم‌افزارهایی را می‌بینید که در کشور کسب‌وکار شما کار می‌کنند. بلافاصله زیر آن اطلاعات آن نرم‌افزار را وارد و متصل می‌کنید. برای نرم‌افزارهایی که باید در آن‌ها وارد شوید (مانند Exact Online، Twinfield یا Xero) ابتدا برنامه را پر می‌کنید: client ID و client secret. اگر 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 یا MariaDB دارد، اگر مسئول IT شما با آن کار می‌کند، یا اگر می‌خواهید داده‌ها را در گزارش‌های خودتان، Excel یا برنامه BI بخوانید. اگر مطمئن نیستید، داخلی را انتخاب کنید: فوراً کار می‌کند.

برای MySQL یا MariaDB چه لازم است؟

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:

  1. در آدرس MySQL/MariaDB فیلدها را پر کنید: سرور (پیش‌فرض localhost)، پورت (پیش‌فرض 3306)، پایگاه داده (پیش‌فرض horecapos)، کاربر و رمز عبور؛ برای MariaDB هم همین. اگر آدرس از قبل تنظیم شده باشد، فیلدها پر هستند؛ اگر رمز عبور را خالی بگذارید، رمز ذخیره‌شده می‌ماند (برای همان کاربر). صندوق آدرس را خودش ذخیره می‌کند؛ اگر Optimum POS از قبل یک آدرس ثابت تنظیم کرده باشد، همان آدرس معتبر است و فیلدی وجود ندارد. اگر صندوق از قبل با MySQL/MariaDB کار می‌کند، اطلاعات را بعداً با تغییر اطلاعات MySQL/MariaDB تغییر می‌دهید. اتصال رمزگذاری‌شده را Optimum POS برایتان تنظیم می‌کند.
  2. روی تست اتصال بزنید: برنامه و نسخه را می‌بینید، یا دلیل ناموفق بودن را.
  3. روی انتقال به MySQL/MariaDB بزنید، تأیید کنید که متوجه هستید و PIN خودتان را وارد کنید.

انتقال در هر جهتی ممکن است میان سه پایگاه داده، و همه داده‌ها همراه آن منتقل می‌شوند:

  1. صندوق برای مدت کوتاهی درخواستی نمی‌پذیرد (معمولاً کمتر از یک دقیقه)؛ سپس تبلت‌ها خودشان ادامه می‌دهند.
  2. صندوق ابتدا از وضعیت فعلی پشتیبان می‌گیرد (در تنظیمات → پشتیبان‌ها).
  3. همه چیز به پایگاه داده جدید می‌رود و صندوق در هر جدول می‌شمارد که آیا همه چیز دقیقاً آنجاست.
  4. فقط وقتی همه چیز درست باشد، صندوق با پایگاه داده جدید ادامه می‌دهد. کارکنانی که وارد شده‌اند، وارد می‌مانند.

اگر چیزی ناموفق باشد، هیچ چیز تغییر نمی‌کند و صندوق با پایگاه داده قدیمی به کار ادامه می‌دهد. پایگاه داده قدیمی سر جایش می‌ماند، پس همیشه می‌توانید برگردید. داده‌های صندوق که از قبل در پایگاه داده جدید 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 همراه با آدرس. اگر در دسترس نباشد، صندوق با پایگاه داده داخلی نصب می‌شود؛ بعداً می‌توانید از همین‌جا انتقال دهید. در به‌روزرسانی انتخاب حفظ می‌شود.

اتصال تبلت‌ها و نمایشگرها

نمایشگر مشتری

صفحه‌ای روی صندوق که رو به مشتری قرار دارد. مشتری تقریباً می‌بیند چه چیزی سفارش داده شده و مبلغ و روش پرداخت را خیلی واضح می‌بیند. این صفحه هیچ کنترلی ندارد: فقط کاری را که صندوق انجام می‌دهد دنبال می‌کند. به‌طور پیش‌فرض خاموش است؛ از تنظیمات ← کسب‌وکار ← صفحه مشتری روشنش کنید. روی رایانهٔ صندوقی که دو صفحه دارد، صندوق بار اول آن را خودکار روشن می‌کند؛ اگر بعد از آن خاموشش کنید، خاموش می‌ماند. بدون صفحه مشتری (خاموش، یا اگر صفحه‌ای نصب نشده) همه چیز دقیقاً مثل همیشه کار می‌کند: صندوق تصویر را در پس‌زمینه می‌فرستد و کارکنان هیچ‌وقت متوجه خطا یا نبود صفحه نمی‌شوند.

آنچه مشتری می‌بیند:

اتصال به دو روش (هر دو روی خود دستگاه تنظیم می‌شوند):

صفحه مشتری کد PIN نمی‌خواهد (چیزی برای کنترل ندارد) و فقط تصویر صندوقی را نشان می‌دهد که به آن وصل است. تصویر فقط در حافظه سرور صندوق نگه داشته می‌شود؛ پس از راه‌اندازی دوباره، صفحه تا تغییر بعدی خالی است. تنظیم (روشن/خاموش و متن خوشامد) همراه پشتیبان و ورود/خروج داده (سایر تنظیمات) منتقل می‌شود.

رسید دیجیتال از طریق QR (اختیاری)

پیش‌فرض خاموش. روشن کردن از مسیر تنظیمات ← کسب‌وکار ← آشپزخانه و نمایشگر مشتری ← رسید دیجیتال (این گزینه وقتی نمایان می‌شود که نمایشگر مشتری روشن و ذخیره شده باشد). پس از پرداخت، در ممنون یک کد QR نمایش داده می‌شود؛ که در این حالت به جای چند ثانیه، 45 ثانیه باقی می‌ماند. مهمان آن را با گوشی خودش اسکن می‌کند و رسید را می‌بیند، دقیقاً مانند رسید کاغذی (همان متن، و در صندوق بلژیکی همراه با بلوک FDM). روی گوشی می‌تواند رسید را چاپ کند، به‌صورت pdf ذخیره کند یا به‌صورت فایل متنی دانلود کند.

نمایشگر مشتری در حالت انتظار: نمایش اسلاید (اختیاری)

پیش‌فرض خاموش. روشن کردن از مسیر تنظیمات ← کسب‌وکار ← آشپزخانه و نمایشگر مشتری ← نمایشگر مشتری در حالت انتظار. وقتی هیچ صورتحسابی روی نمایشگر مشتری نیست، اسلایدها به نوبت نمایش داده می‌شوند (پیش‌فرض هر 8 ثانیه، قابل تنظیم از 4 تا 60):

بدون اسلاید، نمایشگر مشتری مثل همیشه صفحهٔ خوش‌آمدگویی را نشان می‌دهد.

هپی‌آور

به‌طور پیش‌فرض خاموش. از تنظیمات ← کسب‌وکار ← استفاده از هپی‌آور روشنش کنید؛ پس از آن زبانه تنظیمات ← هپی‌آور نمایش داده می‌شود.

بازه‌های زمانی و فصل‌ها

به‌طور پیش‌فرض خاموش. از تنظیمات ← کسب‌وکار ← بازه‌های زمانی و نوع سفارش ← محصولات بر اساس بازه زمانی و فصل روشنش کنید؛ پس از آن زبانه تنظیمات ← بازه‌های زمانی نمایش داده می‌شود. اگر خاموشش کنید، همه محصولات دوباره همیشه فروخته می‌شوند و بازه‌های زمانی حفظ می‌شوند.

محصولات و قیمت‌ها بر اساس نوع سفارش

به‌طور پیش‌فرض خاموش. از تنظیمات ← کسب‌وکار ← بازه‌های زمانی و نوع سفارش ← محصولات و قیمت‌ها بر اساس نوع سفارش روشنش کنید. اگر خاموشش کنید، دوباره همه‌جا قیمت عادی اعمال می‌شود و همه‌چیز همه‌جا فروخته می‌شود؛ قیمت‌های واردشده حفظ می‌شوند.

به‌طور پیش‌فرض خاموش. از تنظیمات ← کسب‌وکار ← استفاده از منوها روشنش کنید.

دستور پخت و بهای تمام‌شده (Apicbase)

اتصال به Apicbase (دستور پخت، بهای تمام‌شده، موجودی و خرید) از طریق Generic POS API مربوط به Apicbase (پیش‌فرض خاموش، هر بخش جداگانه روشن یا خاموش می‌شود). تنظیم در تنظیمات → دستور پخت (دسترسی تنظیم کسب‌وکار، پرداخت و چاپگرها). صندوق خودش با Apicbase ارتباط می‌گیرد (فقط ترافیک خروجی، نیازی به پورتال نیست).

  1. اتصال (همه‌چیز را مدیر وارد می‌کند)، به یکی از سه روش:
    • چسباندن token: در Apicbase مسیر Library Settings → API Settings → New token → Service Account Token (scopes accounts، library، sales)؛ access token و refresh token را بچسبان؛
    • ورود با API-app خود کسب‌وکار (client-id و رمز از API Settings): ورود به Apicbase و چسباندن کدی که Apicbase بعد از آن نشان می‌دهد؛
    • token منقضی‌شده (پس از 7 روز) را صندوق خودکار با refresh token تمدید می‌کند.
  2. Outlet: دریافت outletها و انتخاب outlet این کسب‌وکار. صندوق آنجا POS را با location-id خودش روی Generic POS API تنظیم می‌کند (قابل وارد کردن؛ پیش‌فرض HORECAPOS-…، برای هر صندوق یکتا).
  3. روشن، با تیک‌ها:
    • محصولات، گروه‌ها و گزینه‌ها به Apicbase: گروه‌های محصول، محصولات (PLU = شمارهٔ PLU محصول، وگرنه کد، وگرنه id)، گزینه‌ها به‌عنوان modifiers، با قیمت و مالیات. خودکار پس از هر تغییر (پس از یک دقیقه) و هر روز. سپس در Apicbase هر محصول صندوق را به یک دستور پخت وصل می‌کنی؛
    • هر رسید پرداخت‌شده به Apicbase: قدیمی‌ترها اول، حداکثر 100 در هر بار، ظرف یک ربع پس از پرداخت (و هر 5 دقیقه). تخفیف میان سطرها تقسیم می‌شود؛ مبالغ آزاد، هزینهٔ بسته‌بندی یک‌بارمصرف و ودیعه به‌صورت محصول جداگانه در Apicbase می‌آیند؛ محصولات وزنی به‌صورت 1 عدد با مبلغ کل. اگر موفق نشود، صندوق متوقف می‌شود (Apicbase رسیدها را به ترتیب می‌خواهد) و بعداً دوباره تلاش می‌کند: پرداخت تحت تأثیر قرار نمی‌گیرد. هنگام روشن کردن انتخاب می‌کنی از کدام روز (پیش‌فرض از همین حالا)؛
    • دریافت بهای تمام‌شدهٔ هر پرس (هر 6 ساعت): برای هر دستور پخت وصل‌شده food cost (مواد اولیه و ضایعات)، با هزینهٔ پرسنل، قیمت فروش و حاشیهٔ سود طبق Apicbase. محاسبه بر اساس ارزان‌ترین تأمین‌کننده، آخرین قیمت سفارش یا میانگین ارزش موجودی؛
    • گرفتن قیمت فروش از Apicbase (پیش‌فرض خاموش): قیمت فروش محصولات وصل‌شده را در صندوق می‌گذارد (در گزارش رویدادها ثبت می‌شود).
  4. پایین صفحه: بهای تمام‌شده برای هر محصول با بهای تمام‌شده، بهای تمام‌شده با پرسنل، قیمت در صندوق، بهای تمام‌شده % و حاشیهٔ سود. دکمه‌های ارسال کاتالوگ همین حالا، ارسال رسیدها همین حالا و دریافت بهای تمام‌شده همین حالا.

کد: 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

نرم‌افزار هتل: روی اتاق گذاشتن

برای رستوران یا بار در هتل: صورتحساب را روی اتاق یک مهمان بگذارید. به‌طور پیش‌فرض خاموش: تنظیمات → هتل (دسترسی تنظیم کسب‌وکار، پرداخت و چاپگرها).

Sirvoy فقط وقتی رزروی تغییر کند چیزی می‌فرستد: رزروهای پیش از اتصال را صندوق فقط پس از تغییری در Sirvoy می‌شناسد. پیام‌ها ممکن است درهم برسند؛ پیامی قدیمی‌تر (generatedAt) از آنچه صندوق دارد نادیده گرفته می‌شود. در هتل = لغو نشده و خارج نشده، پذیرش شده یا ورود امروز یا پیش‌تر، و خروج امروز یا بعدتر. تست اتصال می‌گوید چند رزرو رسیده است.

همهٔ نرم‌افزارهای هتل در هلند و/یا بلژیک فروخته می‌شوند. تست اتصال اطلاعات را بررسی می‌کند. کد هر اتصال: apps/pos-server/src/lib/pms/<naam>.ts.

کد: 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 می‌شناسد (مدیر تعیین می‌کند کدام روشن باشد):

  1. API-id و کلید API (X-Api-Id و X-Api-Key، یا Authorization: Bearer <id>:<sleutel>)؛
  2. کلید 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)، آدرس درست را انتخاب می‌کنید. بعد از آن هنوز می‌توانید همه چیز را خودتان تغییر دهید.

اعلان نسخهٔ جدید

از تنظیمات ← کسب‌وکار ← اعلان به‌روزرسانی روشنش کنید (پیش‌فرض خاموش).

پلتفرم‌های رزرو

رزروهای TheFork، Formitable، Zenchef، Resengo (فقط بلژیک)، OpenTable (فقط هلند)، PlanPanther، RestoManager و Aqqo (فقط هلند) خودکار وارد صندوق و نقشهٔ سالن می‌شوند. از تنظیمات → پلتفرم‌های رزرو روشن کنید (به‌طور پیش‌فرض خاموش). فقط در صورتی که رزروها روشن باشند.

باشگاه‌های مشتریان و نظرات

دو کلید جداگانه در تنظیمات ← امتیاز و نظرات (هر دو پیش‌فرض خاموش، در این صورت هیچ‌جا چیزی از آن‌ها دیده نمی‌شود). اگر خاموششان کنید، تنظیمات و آنچه قبلاً انجام شده حفظ می‌شود.

باشگاه مشتریان یک پلتفرم دیگر: مهمان در Joyn (بلژیک) و/یا Piggy (Leat؛ هلند و بلژیک) امتیاز جمع می‌کند. این جدا از کارت مشتری خود صندوق است؛ هر دو می‌توانند هم‌زمان روشن باشند.

درخواست نظر: بعد از مراجعه یک ایمیل با دکمه‌ای به Google و/یا Trustpilot.

اتصال به Mailchimp و Klaviyo

مشتریان کارت مشتری در برنامهٔ ایمیل خودتان: در تنظیمات → کسب‌وکار → 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) یا انبار داده خودتان. فعال‌سازی در تنظیمات ← BI و خروجی داده (پیش‌فرض خاموش). فقط خواندنی: از طریق اتصال هیچ چیزی در صندوق قابل تغییر نیست. بدون داده‌های مهمانان.

حقوق و برنامه‌ریزی

با روشن بودن ثبت ورود و خروج کارکنان (تنظیمات → کسب‌وکار)، در تنظیمات → ساعات کاری در پایین حقوق و برنامه‌ریزی (دسترسی مدیریت تنظیمات) در دو بخش جداگانه قرار دارد. اگر ثبت ورود و خروج خاموش باشد، ساعتی وجود ندارد: در این حالت فقط بخش برنامه‌ریزی کارکنان (فروش، زنده یا به‌صورت فایل فروش) در پایین تنظیمات → حسابداری، زیر عنوان فروش به برنامه‌ریزی شما قرار دارد:

نرم‌افزارNLBEمستقیمفایلتوضیح
نرم‌افزارهای حقوق و دستمزد و ارائه‌دهندگان خدمات حقوق و دستمزد
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-job و دانشجویان) پیش از شروع به 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 و گزارش رویدادها در پایگاه داده و در نسخه‌های پشتیبان نگهداری می‌شوند؛ گزارش رویدادها را نمی‌توان از صندوق تغییر داد یا پاک کرد

قوانین و مقررات

تنظیمات ← قوانین و مقررات (مدیر؛ دستیار مالیات بر ارزش افزوده با مجوز مدیریت محصولات هم). همه‌چیز به‌طور پیش‌فرض خاموش است؛ بدون این تنظیمات صندوق مثل همیشه کار می‌کند.

فاکتورها (در بلژیک بین شرکت‌ها الزامی) در بخش فاکتور برای مشتریان تجاری آمده‌اند. هنوز باید انجام شود: GKS 2.0، پرسیدن وضعیت گواهی‌دهی (نگاه کنید به docs/backlog-concurrenten.md).

فاکتور برای مشتریان تجاری

تنظیمات ← فاکتورها (مدیر؛ به‌طور پیش‌فرض خاموش): فاکتور برای مشتریان تجاری (UBL / Peppol) را روشن کنید. وقتی روشن باشد، زیر آن پرداخت نسیه، اطلاعات روی فاکتور، سرویس‌های Peppol، اتصال بانکی (همراه با پرداخت نسیه) و فهرست همه فاکتورها قرار دارند. در بلژیک صدور فاکتور الکترونیکی بین شرکت‌ها از 1-1-2026 الزامی است.

کیوسک سلف‌سرویس

مهمانان مثل رستوران فست‌فود، خودشان روی یک ستون یا تبلت سفارش می‌دهند و در صندوق یا با کارت در کیوسک پرداخت می‌کنند. صفحه‌های سفارش بخشی از خود صندوق‌اند، پس منو، قیمت‌ها، گزینه‌ها، منوهای ترکیبی، هپی‌آورها، بخش‌های روز، عکس‌ها، آلرژن‌ها، زبان‌ها و رسید از صندوق می‌آیند و لازم نیست جای دیگری تنظیم شوند. روی کیوسک اپ PinPortal Kiosk 2 اجرا می‌شود (اندروید، از جمله Sunmi، و ویندوز، لینوکس و macOS) که صفحه را نشان می‌دهد و رسید را چاپ می‌کند. به‌طور پیش‌فرض خاموش.

روشن کردن و تنظیم (مدیر): تنظیمات ← کسب‌وکار ← نمایشگرها و کارکرد ← کیوسک سلف‌سرویس.

خود اسکنر را روی کیوسک تنظیم می‌کنید: در اپ PinPortal Kiosk 2 در مدیریت ← اسکنر بارکد (به‌صورت صفحه‌کلید، اسکنر داخلی یا یک درگاه COM)، همراه با تست اسکنر. اسکنری که مثل صفحه‌کلید کار می‌کند بدون اپ هم کار می‌کند.

افزودن و اتصال کیوسک

  1. در کیوسک‌ها یک نام وارد کنید (مثلاً کیوسک ورودی) و افزودن کیوسک را انتخاب کنید. یک کد اتصال 6 رقمی می‌گیرید (30 دقیقه معتبر).
  2. برای کیوسک انتخاب کنید مهمان چگونه پرداخت کند: به‌طور پیش‌فرض در صندوق. اگر کیوسکی با کارتخوان است، با کارت یا مهمان انتخاب می‌کند را انتخاب کنید و کارتخوان این کیوسک را انتخاب کنید (از تنظیمات ← پرداخت‌ها).
  3. صفحهٔ کیوسک را روی کیوسک باز کنید:
    • در محل کسب‌وکار: در اپ در مدیریت ← Vast adres نشانی‌ای که کنار تنظیم آمده، مثلاً http://192.168.1.20:3000/kiosk؛
    • یا از طریق پورتال مدیریت (https، حتی اگر کیوسک در همان شبکه نباشد): نشانی کیوسک را که کنار تنظیم آمده به کد کیوسک اپ متصل کنید، مثل کیوسک قدیمی.
  4. کد اتصال را روی کیوسک وارد کنید. تمام: کیوسک کلید خودش را به خاطر می‌سپارد. اتصال دوباره کد جدید می‌دهد؛ حذف اتصال را قطع می‌کند.

کنار هر کیوسک دیده می‌شود که آنلاین است یا نه.

مهمان این‌طور سفارش می‌دهد

  1. صفحهٔ شروع با متن خوشامد؛ مهمان زبانش را انتخاب می‌کند (همهٔ زبان‌های صندوق) و برای سفارش لمس می‌کند.
  2. همین‌جا یا بیرون‌بر.
  3. منو بر اساس گروه محصول، با عکس، قیمت (با هپی‌آور)، آلرژن‌ها و آنچه تمام شده. محصولات دارای انتخاب یا منو، پنجرهٔ انتخاب را باز می‌کنند.
  4. سبد: تغییر تعداد و در صورت تمایل چیز دیگری هم می‌خواهید؟.
  5. سفارش (پرداخت در صندوق): مهمان شماره تحویل خود را بزرگ روی صفحه همراه با مبلغ می‌بیند، برگه را می‌گیرد و در صندوق پرداخت می‌کند. در صندوق سفارش با نام کیوسک ورودی · 42 باز است (شماره‌ای که مهمان می‌گوید)؛ تسویه مثل همیشه. پس از آن روی صفحه فراخوان پرداخت‌شده نمایش داده می‌شود و اگر قرار بود پس از پرداخت باشد به آشپزخانه می‌رود.
  6. پرداخت با کارت: صندوق مبلغ را به کارتخوان این کیوسک می‌فرستد (همان اتصال پرداخت صندوق). اگر موفق نشود، مهمان می‌تواند دوباره امتحان کند یا لغو کند (یا اگر اجازه انتخاب دارد، در صندوق پرداخت کند). فقط پس از پرداخت موفق سفارش به آشپزخانه می‌رود و تسویه می‌شود. مهمان شماره تحویل خود را بزرگ روی صفحه می‌بیند و رسید را می‌گیرد.
  7. پس از چند ثانیه کیوسک به ابتدا برمی‌گردد.

هنگام اختلال: اعلان و حالت اضطراری (در اپ کیوسک، مدیریت ← Bij storing؛ به‌طور پیش‌فرض خاموش). اگر کیوسک به صندوق دسترسی نداشته باشد، Even gesloten نمایش داده می‌شود. دو امکان اضافه:

در صندوق، سفارش کیوسک یک سفارش معمولی است (بیرون‌بر یا در محل، با نام کیوسک ورودی) به نام کارمند Kiosk. صندوق خودش آن را می‌سازد؛ هیچ‌کس نمی‌تواند با آن وارد شود. آن را غیرفعال نکنید، وگرنه کیوسک نمی‌تواند سفارش دهد. سفارش‌های کیوسک در گزارش‌ها، در رسیدها و روی صفحه فراخوان هستند. سفارشی که در کیوسک کامل نشود (سفارش داده نشده یا با کارت پرداخت نشده) پس از 30 دقیقه خودبه‌خود منقضی می‌شود.

پرداخت کارتی در حالت آزمایشی (تنظیمات ← پرداخت‌ها)؟ در این صورت کیوسک واقعاً پولی نمی‌گیرد؛ برای امتحان مفید است. بدون اینترنت پرداخت با کارت ممکن نیست؛ کیوسک می‌گوید می‌توان از پیشخوان سفارش داد.

اختلال: اگر صندوق در دسترس نباشد، اپ کیوسک "موقتاً بسته" را نشان می‌دهد و خودش ادامه می‌دهد. اگر کیوسک از طریق پورتال مدیریت کار کند و اینترنت قطع شود، اپ می‌تواند به صندوق در شبکه محلی برگردد (در اپ: مدیریت ← افزونه‌ها ← هنگام اختلال برگشت به شبکه محلی)؛ کیوسک خودش این نشانی را می‌دهد.

خاموش کردن: کیوسک نشان می‌دهد که لحظاتی بسته است. کیوسک‌ها و تنظیمات حفظ می‌شوند. در گزارش رویدادها روشن/خاموش، تنظیمات، کیوسک‌های افزوده و حذف‌شده، اتصال‌ها و سفارش‌های لغوشده ثبت می‌شوند.

تابلوی منوی دیجیتال

منو با قیمت‌ها روی تلویزیون (یا مانیتور دیگری با مرورگر)، مستقیم از صندوق. پیش‌فرض خاموش؛ روشن کردن از مسیر تنظیمات ← کسب‌وکار ← نمایشگرها و کارکرد ← تابلوی منوی دیجیتال. سپس روی تلویزیون http://<kassaserver>:3000/menubord را باز کنید (یا دکمهٔ روی صفحهٔ جداگانه / روی تبلت یا گوشی با کد QR). بدون ورود و بدون اتصال.

کارکنان و پین‌کدها

تنظیمات ← کارکنان (فقط مدیر سیستم): افزودن کارمند، تغییر نام، نقش و کد PIN، و غیرفعال کردن.

ورود با کارت (اختیاری)

به‌طور پیش‌فرض خاموش. روشن کردن: تنظیمات ← کارکنان، تیک ورود با کارت (NFC، RFID یا iButton). لازم است: یک کارت‌خوان ورود USB که مثل صفحه‌کلید کار کند (برای کارت‌های NFC یا RFID، جاکلیدی‌ها، مچ‌بندها یا کلیدهای iButton). چنین کارت‌خوانی شمارهٔ کارت را "تایپ" می‌کند و Enter را می‌زند؛ هیچ درایور یا اتصالی لازم نیست.

دسترسی بر اساس نقش

تنظیمات ← دسترسی‌ها (فقط مدیر سیستم): برای هر نقش تیک بزنید که گارسون و مدیر چه کارهایی مجازند. به‌طور پیش‌فرض همه چیز دقیقاً مثل بالا است (همان‌طور که صندوق همیشه کار می‌کرد)؛ خانه‌ای که با پیش‌فرض فرق دارد رنگی است.

دسترسیگارسونمدیر
حذف ردیف‌ها پس از ثبت سفارش (ابطال)بلهبله
دادن / برداشتن تخفیفخیربله
گذاشتن محصول روی "تمام شد"بلهبله
چاپ کپی رسیدبلهبله
مرجوعی (رسید برگشتی)خیربله
تسویه به‌صورت نسیه و دریافت پرداخت‌های نسیه (فقط وقتی پرداخت نسیه روشن است)خیربله
وضعیت میانی (گزارش X)بلهبله
بستن روز (گزارش Z)خیربله
فروش در هر بازهخیربله
مدیریت کشوی پولخیربله
مدیریت کارت‌های هدیه (فقط با کارت هدیه دارای موجودی)خیربله
خواندن و پاسخ دادن به نظرات (فقط وقتی مدیریت نظرات روشن است)خیربله
مدیریت کارت مشتری (فقط وقتی کارت مشتری روشن است)خیربله
مشاهده گزارش رویدادهاخیربله
مشاهدهٔ تصاویر دوربین (فقط وقتی تصاویر دوربین روشن است)خیربله
مدیریت موجودی انبار (فقط وقتی موجودی روشن است)خیربله
مدیریت محصولاتخیرخیر
مدیریت نقشه‌های سالنخیرخیر
تنظیم کسب‌وکار، پرداخت و چاپگرهاخیرخیر
مشاهده و ویرایش ساعات کاریخیرخیر

اطلاعات مجموعه

تنظیمات - کسب‌وکار

تنظیمات ← کسب‌وکار (فقط مدیر سیستم): نام، آدرس، کد پستی، شهر، تلفن و شماره مالیاتی (btw) شعبه. این اطلاعات بالای هر رسید صندوق و پیش‌فاکتور چاپ می‌شوند. متن پایین رسید هم اینجا تنظیم می‌شود (چند خط مجاز است؛ خالی = بدون متن؛ پیش‌فرض "Bedankt en tot ziens!")، و زیر آن زبان رسید صندوق (پیش‌فرض هلندی؛ بخش زبان‌ها را ببینید). پیش‌نمایش رسید همزمان تغییر می‌کند. پس از ذخیره، رسید بعدی بلافاصله از اطلاعات جدید استفاده می‌کند. کشور و اطلاعات مالیاتی (GKS) عمداً اینجا قابل تغییر نیستند. در بلژیک شماره مالیاتی الزامی است. با تیک گرد کردن پرداخت‌های نقدی به 5 سنت (پیش‌فرض خاموش)، جمع کل در پرداخت نقدی گرد می‌شود (€ 6,62 ← € 6,60، € 6,63 ← € 6,65)؛ اختلاف به‌صورت "گرد کردن" روی رسید می‌آید. پرداخت کارتی همیشه دقیق تا سنت است.

مدیریت محصولات

تنظیمات - محصولات

به‌عنوان مدیر سیستم وارد شوید و تنظیمات ← محصولات را انتخاب کنید.

عکس محصولات

هر محصول می‌تواند یک عکس داشته باشد.

اسکنر بارکد

با اسکنر بارکد در صندوق، محصولات، کدهای تخفیف، کارت‌های مشتری و کارت‌های هدیه را اسکن می‌کنید. روشن‌کردن در تنظیمات ← اسکنر (زبانه‌ای کنار چاپگرها و ترازو؛ به‌طور پیش‌فرض خاموش). تیک بزنید که اسکن در صفحهٔ سفارش چه کاری انجام دهد:

صندوق ابتدا در محصولات، سپس در کارت‌های مشتری، کارت‌های هدیه و کدهای تخفیف جست‌وجو می‌کند. اسکن در صفحهٔ سفارش کار می‌کند، وقتی داخل یک فیلد ورودی نیستید. داخل یک فیلد ورودی، کد به‌طور عادی در همان فیلد نوشته می‌شود.

تست اسکنر: در تنظیمات ← اسکنر با هر اسکن کد و تشخیص صندوق را می‌بینید، حتی اگر اسکنر هنوز خاموش باشد. اگر کار نکرد:

در کیوسک اسکنر را جداگانه تنظیم می‌کنید (تنظیمات ← کسب‌وکار ← کیوسک)؛ کیوسک سلف‌سرویس را ببینید.

چاپ برچسب‌ها

برچسب کالا با نام، قیمت و یک بارکد، روی چاپگر برچسب (Brother، Dymo، Zebra ...) که روی کامپیوتر یا تبلت نصب شده است. روشن کردن در تنظیمات ← کسب‌وکار ← چاپ برچسب‌ها (به‌طور پیش‌فرض خاموش). همان‌جا اندازهٔ برچسب را هم انتخاب می‌کنید (38 × 25، 57 × 32، 62 × 29 یا 100 × 50 میلی‌متر) و اینکه قیمت و بارکد روی آن بیاید یا نه. چاپ نمونه یک برچسب آزمایشی چاپ می‌کند.

تنظیم ترازو (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)

زبانه جداگانه تنظیمات ← ترازو (دسترسی تنظیم کسب‌وکار، پرداخت و چاپگرها، به‌طور پیش‌فرض فقط مدیر سیستم؛ این زبانه همیشه هست، حتی اگر ترازو هنوز خاموش باشد). به‌طور پیش‌فرض خاموش: در این حالت صندوق دقیقاً مثل قبل کار می‌کند. زبانه را نمی‌بینید؟

جست‌وجوی خودکار. اگر هنوز چیزی تنظیم نشده باشد، صندوق هنگام باز کردن این بخش خودش جست‌وجو می‌کند (دکمهٔ جست‌وجو دوباره این کار را انجام می‌دهد):

پیدا شد = با دکمهٔ روشن کردن و استفاده در فرم قرار می‌گیرد: یک ضربه و کار می‌کند. (جست‌وجو یک W به هر پورت COM آزاد می‌فرستد؛ پورتی که اشغال است، مثلاً توسط دستگاه کارت‌خوان، رد می‌شود.)

همهٔ ترازوهای Aclas. برای هر ترازو مدل را انتخاب می‌کنید؛ آن‌وقت صندوق می‌داند چطور می‌توان آن را وصل کرد. دو نوع وجود دارد:

یک لیست، دو تیک. همهٔ ترازوها در یک لیست هستند. برای هر ترازو روشن می‌کنید چه کاری انجام دهد: توزین کنار صندوق (صندوق هنگام سفارش وزن را می‌پرسد) و/یا اسکن برچسب (ترازو برچسبی با بارکد چاپ می‌کند که صندوق آن را اسکن می‌کند، و PLUهای صندوق را دریافت می‌کند). ترازوی کامپیوتری یا هوشمند مثل TS6X هر دو کار را می‌کند؛ ترازوی برچسب‌زن سری LS فقط برچسب. برچسب‌ها فقط می‌توانند از یک ترازو در هر کسب‌وکار بیایند.

مدلنوعاتصال‌هادر صندوق
OS6Xترازوی POSRS232، USB، Bluetoothمتصل، چند تا هم‌زمان
OS2Xترازوی POSRS232، USBمتصل، چند تا هم‌زمان
CS6X، CS3Xترازوی صندوقRS232، USB، Ethernet، Wi-Fiمتصل، چند تا هم‌زمان
TS6X، TS3X، TS5EX، TS5NX، TS5GXترازوی کامپیوتری با سیستم‌عامل (Windows، Android، Linux)RS232، USB، Ethernet، Wi-Fiروی همین دستگاه (1 عدد)، همچنین به‌عنوان ترازوی برچسب‌زن
iS6X، iS2X، iR6X، Ti6X، iL8Xترازوی هوشمند (AI) با تشخیص محصول (Windows، Android، Linux)RS232، USB، Ethernet، Wi-Fiروی همین دستگاه (1 عدد)، همچنین به‌عنوان ترازوی برچسب‌زن
iS5X، OiT2Xترازوی هوشمند (فقط Linux)RS232، USB، Ethernetمتصل یا به‌عنوان ترازوی برچسب‌زن
LS2S، LS2RX، LS2CX، LS2NX، LS5SX، LS5RX، LS5CX، LS5NX، LS6CX، LS6RX، LS6NXترازوی برچسب‌زنRS232، Ethernet، Wi-Fiاسکن برچسب و PLUها
PS1CX، PS1DX، PS6CX، PS6DXترازوی قیمت‌دارRS232متصل، چند تا هم‌زمان
PS1BXترازوی قیمت‌دار بدون اتصالهیچوارد کردن دستی وزن
LH15Xترازوی آویز با چاپگر برچسبRS232، Ethernet، Wi-Fiمتصل یا به‌عنوان ترازوی برچسب‌زن

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&DEK-i (از جمله EK-610i)، HV-WPترازوی صندوق (فقط وزن)RS232، EK-i همچنین USBپیوسته (حالت stream)، 2400 baud، 7E1متصل، چند تا هم‌زمان
Adam EquipmentSwiftترازوی قیمت‌دارRS232، USB (اختیاری)پیوسته (پیوسته به رایانه)، 9600 8N1 (در انتظار آزمایش)متصل، چند تا هم‌زمان
Avery BerkelFX110، FX120، FX131 (توکار، با اسکنر)ترازوی صندوقRS232، FX131 همچنین USBMettler Toledo 82/7 = Toledo 8217 (صندوق W می‌فرستد)، 9600 baud، 7E1متصل، چند تا هم‌زمان
Avery BerkelFX125ترازوی قیمت‌دارRS232Checkout-Dialog 06 (9600، 7O1)متصل، چند تا هم‌زمان
Avery BerkelXs, XTs, XTiترازوی برچسب‌زنEthernet، Wi-Fi، USBPLUهای خود ترازواسکن برچسب‌ها
Avery Weigh-Tronix7820, 7829, ZP900ترازوی صندوقRS232، 7820 همچنین USB، ZP900 همچنین USB و EthernetNCI (صندوق W می‌فرستد)، 9600 baud، 7E1متصل، چند تا هم‌زمان
Balanzas MarquesBM1000P TOPترازوی صندوق (فقط وزن)RS232METTLER (صندوق W می‌فرستد، Toledo)، 9600 baud، 7E1متصل، چند تا هم‌زمان
Balanzas MarquesBM5 Junior Tower Label, BM500 ETQترازوی برچسب‌زنEthernet، USB، RS232، BM500 ETQ همچنین Wi-FiPLUهای خود ترازواسکن برچسب‌ها
BaxtranTW, VW, XTA, XTA-Pترازوی قیمت‌دارRS232Toledo (صندوق W می‌فرستد)، 9600 baud، 7E1متصل، چند تا هم‌زمان
BizerbaCS 300 (توکار هم)ترازوی صندوقRS232Checkout-Dialog 06 (9600، 7O1)متصل، چند تا هم‌زمان
BizerbaK-Class Flex، KH IIترازوی برچسب‌زنEthernetPLUهای خود ترازواسکن برچسب‌ها
Brecknell6702U, 6710U, 6720Uترازوی صندوقRS232، USB (پورت COM مجازی)NCI (صندوق W می‌فرستد)، 9600 baud، 7E1متصل، چند تا هم‌زمان
CASPD-II, PDN, PDI, PDS-Bترازوی صندوقRS232، PDN همچنین USB و Bluetooth، PDI همچنین USBECR type 2 = Toledo (صندوق W می‌فرستد)، 9600 baud، 7E1متصل، چند تا هم‌زمان
CASCL3000, CL5500, CL7200ترازوی برچسب‌زنEthernet، USB، RS232، CL5500 و CL7200 همچنین Wi-FiPLUهای خود ترازواسکن برچسب‌ها
DatalogicMagellan 9300i، 9400i، 9800i (اسکنر با ترازو)ترازوی صندوقRS232 (پورت جداگانهٔ ترازو)، USBMettler Toledo 8217 (صندوق W می‌فرستد)، 9600 baud، 7E1متصل، چند تا هم‌زمان
DibalKS-400, D-POS 400ترازوی صندوقRS232، D-POS 400 همچنین USBCheckout-Dialog 06 (9600، 7O1)متصل، چند تا هم‌زمان
DibalG-325, PI-100ترازوی قیمت‌دارRS232Checkout-Dialog 06 (9600، 7O1)متصل، چند تا هم‌زمان
DibalM-500 (Mistral), D-900, CS-2200ترازوی برچسب‌زنEthernet، Wi-Fi، USBPLUهای خود ترازواسکن برچسب‌ها
DIGIDS-781ترازوی قیمت‌دارRS232DIGI Type B (صندوق ENQ می‌فرستد)، 9600 8N1متصل، چند تا هم‌زمان
DIGISM-120، SM-6000ترازوی برچسب‌زنEthernet، Wi-FiPLUهای خود ترازواسکن برچسب‌ها
Dini ArgeoDFW, DGT, 3590Eترازوی صندوق (فقط وزن)RS232، USB، Ethernet، DFW و 3590E همچنین Wi-Fiپیوسته (ST,GS, 0.512,kg)، 9600 8N1متصل، چند تا هم‌زمان
Excell PrecisionTPE, AM4, FD4-P, FDP4-P, GE4, GEP4ترازوی قیمت‌دارRS232پیوسته (ST,GS,+0.876kg)، 9600 8N1 (فقط TPE در انتظار آزمایش)متصل، چند تا هم‌زمان
GramXFOC RS, XFOC+ RS, ZFOC RSترازوی قیمت‌دارRS232، USB (کابل Gram)Gram (صندوق ENQ و سپس DC1 می‌فرستد)، 9600 8N1 (XFOC در انتظار آزمایش)متصل، چند تا هم‌زمان
IshidaUni-3, Uni-5, Uni-7, Uni-9ترازوی برچسب‌زنEthernet، Wi-Fi، USBPLUهای خود ترازواسکن برچسب‌ها
Kern & SohnRPB, RFCترازوی قیمت‌دارRS232، USBCheckout-Dialog 06 (Prot = DLG-06، 9600، 7O1)متصل، چند تا هم‌زمان
Kern & SohnRFE (قیمت)، IFB، EOCترازوی قیمت‌دار / ترازوی صندوقRS232پیوسته، 9600 8N1متصل، چند تا هم‌زمان
Mettler ToledoAriva-Sترازوی صندوقRS232، USB (پورت COM مجازی)Toledo 8217 (صندوق W می‌فرستد)، 9600 baud، 7E1متصل، چند تا هم‌زمان
Mettler ToledoVivaترازوی صندوقRS232Toledo 8217، 9600 baud، 7E1متصل، چند تا هم‌زمان
Mettler ToledobPlus، UC Evoترازوی برچسب‌زنEthernet، Wi-FiPLUهای خود ترازواسکن برچسب‌ها
Minebea IntecSignum, Combics, Midrics, Puroترازوی صندوق (فقط وزن)RS232، USB، Signum و Combics همچنین Ethernetپیوسته (SBI، چاپ خودکار)، 9600 8N1متصل، چند تا هم‌زمان
OhausAviator 7000ترازوی قیمت‌دارRS232 یا USBCheckout-Dialog 06 (9600، 7O1)متصل، چند تا هم‌زمان
OhausValor 7000, Ranger 3000, Ranger 4000, Ranger 7000, Defender 3000ترازوی صندوق (فقط وزن)RS232، USB، Ethernetپیوسته (Auto Print Continuous)، 9600 8N1متصل، چند تا هم‌زمان
Precia MolenDP400ترازوی صندوقRS232، USBCheckout-Dialog 06 (9600، 7O1)متصل، چند تا هم‌زمان
Precia MolenDPOS CR, C 210 B, C 210 Cترازوی قیمت‌دارRS232Checkout-Dialog 06 (9600، 7O1؛ C 210 در انتظار آزمایش)متصل، چند تا هم‌زمان
Precia MolenCorail 500ترازوی برچسب‌زنEthernet، Wi-FiPLUهای خود ترازواسکن برچسب‌ها
PrecisaXB، XT، LS، LX (ترازوهای دقیق آزمایشگاهی)ترازوی صندوق (فقط وزن)RS232، LS و LX همچنین USBپیوسته (حالت چاپ CONTINUOUS)، 9600 8N1متصل، چند تا هم‌زمان
Rice LakeBenchPro BP-S, BenchPro BP-Rترازوی صندوقRS232BP-S Toledo 8213، BP-R NCI (هر دو: صندوق W می‌فرستد)، 9600 baud، 7E1 (در انتظار آزمایش)متصل، چند تا هم‌زمان
RongtaRLS1000, RLS1100ترازوی برچسب‌زنEthernet، RS232، Wi-FiPLUهای خود ترازواسکن برچسب‌ها
SartoriusEntris, Quintixترازوی صندوق (فقط وزن)RS232، USBپیوسته (SBI، چاپ خودکار)، 9600 8N1متصل، چند تا هم‌زمان
Star MicronicsmG-T12, mG-T30, mG-T60, mG-S8200ترازوی صندوق (فقط وزن)RS232، USB (پورت COM مجازی)پیوسته، 9600 8N1 (در انتظار آزمایش)متصل، چند تا هم‌زمان
T-ScalePA10, PA15, PEA10ترازوی برچسب‌زنEthernetPLUهای خود ترازواسکن برچسب‌ها
UWEASEPترازوی قیمت‌دارRS232پیوسته، 9600 8N1 (در انتظار آزمایش)متصل، چند تا هم‌زمان
WedderburnTSDS983ترازوی صندوقRS232DIGI Type B (صندوق ENQ می‌فرستد)، 9600 8N1 (در انتظار آزمایش)متصل، چند تا هم‌زمان
WedderburnTSDS781T, TSDS782Tترازوی قیمت‌دارRS232DIGI Type B، 9600 8N1 (در انتظار آزمایش)متصل، چند تا هم‌زمان
WedderburnTSSM120ترازوی برچسب‌زنEthernet، RS232PLUهای خود ترازواسکن برچسب‌ها
WintecScalePOS ACS-S60E (صندوق با ترازوی داخلی)ترازوی صندوقCOM6 داخلی (Windows) یا COM4 (Android)پیوسته، 9600 8N1 (در انتظار آزمایش)متصل
ZebraMP7000، MP72 (اسکنر با ترازو)ترازوی صندوقRS232 (پورت AUX)SASI = Toledo (صندوق W می‌فرستد)، 9600 baud، 7E1 (در انتظار آزمایش)متصل، چند تا هم‌زمان

همین فهرست در صندوق زیر تنظیمات ← ترازو ← همه ترازوها هست (ACLAS_MODELLEN در packages/shared/src/weegschaal.ts، با برند هر مدل).

تا حد ممکن کمتر پر کنید: وقتی مدلی را انتخاب کنید، صندوق بقیه را همان‌طور که برند در کارخانه تنظیم کرده آماده می‌کند: اتصال پورت COM / USB روی اولین پورت آزاد، 9600 baud (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). ترازوی رایانه‌ای یا هوش مصنوعی به روی همین دستگاه تبدیل می‌شود (مثلاً TS6X (داخلی)؛ در Linux روی پورت داخلی /dev/ttyS0). اگر چیزی درست نبود، جستجو پورت، سرعت و پروتکل درست را پیدا می‌کند.

روی همین دستگاه (Aclas Scale Module): ترازو وزن کالیبره‌شده را نشان می‌دهد؛ صندوق قیمت هر کیلو و وزن ظرف (به‌عنوان پیش‌وزن ظرف) را می‌فرستد و مبلغی را که ترازو حساب می‌کند می‌پذیرد، درست مثل Dialog 06.

نرم‌افزار Aclas همراه صندوق است: ‏Scale Module برای Windows (aclas-module)، ‏AclasScaleDriver برای Android (aclas-android) و ‏Aclas Sync SDK برای Windows و Linux (aclas-sdk). Aclas اجازه می‌دهد آن‌ها را همراه صندوق ارائه کنیم. نصب‌کننده‌های Windows و Linux آن‌ها را دارند؛ لازم نیست چیزی جداگانه دانلود یا نصب شود.

Bluetooth (مثلاً OS6X): اول ترازو را جفت کنید. Windows از آن یک پورت COM می‌سازد (تنظیمات Bluetooth → گزینه‌های بیشتر Bluetooth → پورت‌های COM)، Linux یک /dev/rfcomm0: همان پورت را وارد کنید. در برنامهٔ Android آدرس Bluetooth را وارد کنید (00:11:22:AA:BB:CC)؛ برنامه یک بار اجازهٔ دستگاه‌های نزدیک را می‌خواهد و از طریق Bluetooth SPP وصل می‌شود.

ترازوهای هوشمند (تشخیص محصول): دوربین محصول را در نرم‌افزار Aclas روی ترازو تشخیص می‌دهد. توزین از طریق Scale Module (روی همین دستگاه) یا پورت RS232 انجام می‌شود؛ ترازوهای برچسب‌زن هوشمند پس از تشخیص، برچسبی با بارکد چاپ می‌کنند که صندوق آن را اسکن می‌کند (مثل TS6X).

Aclas AI Recognition Plugin (ترازوی هوشمندی که صندوق روی آن اجرا می‌شود، مثلاً iS6X با Windows): افزونهٔ Aclas محصول را تشخیص می‌دهد و بارکد آن را مثل یک اسکنر در صندوق تایپ می‌کند (با Enter پس از آن)؛ صفحهٔ سفارش محصول را با وزنش به سفارش اضافه می‌کند. تنظیم آن به این صورت است:

Aclas OS6X (ترازوی POS کنار صندوق، RS232/USB؛ ترازوهای متصل دیگر هم همین‌طور کار می‌کنند):

اسکن برچسب (تیک کنار ترازو: Aclas TS6X، یک ترازوی کامپیوتری یا هوشمند دیگر، سری LS یا LH15X؛ ترازو + چاپگر برچسب، یکی برای هر کسب‌وکار):

پورتال مدیریت: گزارش به پورتال شامل عملکرد ترازو (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 یا نشانی‌های Bluetooth.

قانون کالیبراسیون (اوزان و مقیاس‌ها): ترازویی که با آن فروش انجام می‌دهید باید کالیبره و پلمب‌شده باشد (کلاس 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) و همان اتصال. برای کسب‌وکاری در بلژیک، در صفحه‌ها، پیام‌ها، روی فیش آشپزخانه و در پرتال مدیریت همه‌جا Takeaway.com به‌جای Thuisbezorgd.nl نوشته می‌شود. در ادامه Thuisbezorgd برای هر دو به کار رفته است.

چرا از طریق پرتال؟ صندوق فقط به PORTAAL_URL و PORTAAL_SLEUTEL نیاز دارد (بخش پرتال مدیریت را ببینید) و فقط درخواست‌های خروجی می‌فرستد.

تنظیم (تنظیمات ← پلتفرم‌های ارسال غذا ← Thuisbezorgd.nl / Takeaway.com، دسترسی تنظیم کسب‌وکار، پرداخت و چاپگرها؛ پیش‌تر این در تنظیمات ← کسب‌وکار بود):

  1. استفاده از Thuisbezorgd را روشن کنید (فوراً اعمال می‌شود، جدا از ذخیره).
  2. ثبت‌نام در Thuisbezorgd. سپس کسب‌وکار در Thuisbezorgd (Partner Hub یا مدیر حساب) OptimumPOS / Pin Voordeel را به‌عنوان صندوق انتخاب می‌کند. JET آن‌وقت یک جلسهٔ راه‌اندازی (onboarding) شروع می‌کند؛ پرتال صندوق ثبت‌نام‌شده را پیدا می‌کند (بر اساس کد پستی و نام، وگرنه Pin Voordeel جلسه را دستی در پرتال وصل می‌کند)، پیکربندی را می‌فرستد و منو را از صندوق می‌خواهد. پس از آن اتصال فعال می‌شود.
  3. محصولاتی را که از طریق Thuisbezorgd قابل سفارش هستند تیک بزنید (برای هر گروه یا تکی)، در صورت تمایل با توضیحی برای Thuisbezorgd. منو (قیمت، گزینه‌ها به‌صورت modifier، آلرژن‌ها، مالیات بر ارزش افزوده) خودکار منتقل می‌شود؛ PLU = شناسهٔ محصول/گزینه. پس از هر تغییر در کاتالوگ، صندوق ظرف 30 ثانیه منو را به‌روز می‌کند؛ فقط "تمام شد"/"دوباره موجود" از طریق API موجودی ارسال می‌شود.
  4. ساعات کاری Thuisbezorgd: جدا برای ارسال و بیرون‌بر (مثلاً 16:00-22:00، چند بازه با ویرگول). با دکمهٔ ذخیره ساعات کاری زیر آن ذخیره می‌شوند و به‌محض آماده شدن اتصال، به‌عنوان service times به Thuisbezorgd می‌روند.
  5. موقتاً بسته / دوباره باز (در هلند و بلژیک حداکثر تا صبح روز بعد ساعت 07:00 دوباره باز می‌شود).

سفارش‌ها. هر سفارش به یک سفارش عادی بدون میز تبدیل می‌شود (bezorgen یا afhalen، نام گروه TB <ordernummer>) با قیمت‌هایی که مشتری پرداخته، به‌علاوهٔ هزینهٔ ارسال/هزینهٔ خدمات به‌صورت ردیف جداگانه و تخفیف Thuisbezorgd به‌صورت ردیف تخفیف؛ اگر جمع کل باز هم درست نباشد، یک ردیف "اختلاف Thuisbezorgd" اضافه می‌شود. فیش آشپزخانه فوراً به آشپزخانه/بار می‌رود (قابل خاموش کردن). صندوق ظرف چند ثانیه به پرتال تأیید می‌فرستد و پرتال آن را به JET اعلام می‌کند؛ اگر این کار ظرف 3 دقیقه انجام نشود یا صندوق آفلاین باشد، JET پیام "ناموفق" دریافت می‌کند و کسب‌وکار به Orderpad برمی‌گردد.

دکمهٔ Thuisbezorgd در نوار بالا (همراه با تعداد سفارش‌های در جریان): لیست، مشتری و آدرس، زمان آماده شدن/تحویل و خط زمانی (track & trace): دریافت شد، پیک در راه رستوران، پیک در رستوران، در راه مشتری، تحویل شد (از JET)، به‌علاوهٔ مراحل خودتان (در حال آماده‌سازی، آماده، در راه/تحویل شد در ارسال توسط خودتان، تحویل گرفته شد). JET Connect نقشهٔ زندهٔ پیک را در اختیار صندوق نمی‌گذارد؛ مشتری آن را در برنامهٔ Thuisbezorgd می‌بیند. سفارش جدید، لغو سفارش و "پیک در رستوران" یک نوار نارنجی و یک صدا ایجاد می‌کنند. تکمیل (پرداخت آنلاین) با روش پرداخت online تسویه می‌کند؛ اگر مشتری دم در پرداخت کند، به‌طور عادی تسویه کنید. لغو سفارش از سوی Thuisbezorgd سفارش را باطل می‌کند و یک فیش آشپزخانهٔ "لغو شد" چاپ می‌کند.

کد: 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.

صندوق و فروشگاه اینترنتی یکسان (هر بخش جداگانه روشن می‌شود، پیش‌فرض خاموش؛ فروشگاه اینترنتی قدیمی‌تر فیلدهای جدید را نادیده می‌گیرد). هرچه در صندوق روشن است، در فروشگاه اینترنتی هم کار می‌کند:

منوی فروشگاه اینترنتی برای این کار 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)، در روز دریافت، و دوباره در بیرون‌بر/ارسال شمرده نمی‌شوند. سفارش سر میز به‌طور عادی جزو میز شمرده می‌شود.

پرداخت کارتی و کارت‌خوان‌ها

تنظیمات → پرداخت (فقط مدیر):

اگر دست‌کم یک ترمینال با کلید API وجود داشته باشد (یا حالت آزمایشی روشن باشد)، تسویه حساب → کارت / Bancontact پرداخت را به‌طور خودکار روی ترمینال شروع می‌کند، برای مبلغی که سرور حساب می‌کند.

تا وقتی اتصال روشن است، سرور "کارت" را فقط با یک پرداخت موفق روی ترمینال برای دقیقاً همان سفارش و همان مبلغ می‌پذیرد. درخواست‌ها مثل PHP-SDK رسمی به‌صورت فرم ساده ارسال می‌شوند، و اگر API اصلی پاسخ ندهد از API پشتیبان (api-backup.pinvandaag.com) استفاده می‌شود. هر پاسخ API با [pin] در پنجرهٔ سرور نمایش داده می‌شود، که هنگام اختلال مفید است. پرداخت موفقی که هنوز پردازش نشده (مثلاً تبلت از کار افتاده)، در تسویهٔ بعدی همان سفارش دوباره پیدا می‌شود.

انعام (کارت، نقد و کارت هدیه)

در صفحهٔ تسویه، کنار هر روش پرداخت یک ردیف دکمهٔ انعام هست: هیچ، 5٪، 10٪، 15٪ (رو به بالا گرد به 10 سنت)، گرد کردن (تا یورو کامل بعدی) و مبلغ دیگر. در پرداخت با کارت، مشتری مبلغ + انعام را یک‌جا روی ترمینال می‌پردازد؛ در پرداخت نقدی، انعام در باقی پول و در کشوی صندوق حساب می‌شود. روی رسید، مبلغ پرداخت‌شده با کارت و زیر آن "که از آن انعام" نوشته می‌شود؛ جمع کل و مالیات بر ارزش افزوده تغییر نمی‌کنند، چون انعام جزو فروش نیست. در گزارش X/Z انعام برای هر روش پرداخت و به‌صورت "جمع انعام" نشان داده می‌شود.

مدیر دکمه‌های انعام را در تنظیمات → کسب‌وکار → انعام تنظیم می‌کند: روشن/خاموش، کدام درصدها (حداکثر 4، مثلاً "5، 10، 15")، اینکه دکمهٔ "گرد کردن" باشد یا نه و با کدام روش‌های پرداخت (کارت، نقد، کارت هدیه) انعام ممکن است. "هیچ" و "مبلغ دیگر" همیشه وجود دارند.

"بکنیدش …" همیشه، با هر روش پرداخت، وجود دارد، حتی وقتی دکمه‌های انعام خاموش هستند (تنظیمی ندارد): مشتری خودش صورت‌حساب را رو به بالا گرد می‌کند و تفاوت آن انعام است. دکمه‌هایی با یورو کامل بعدی و مبالغ رُند بعدی وجود دارند (مثلاً € 28,00 → 29، 30، 40؛ € 44,00 → 45، 50، 60) و جمع کل دیگر برای وارد کردن جمع کل به دلخواه. زدن دوباره روی دکمهٔ انتخاب‌شده = بدون گرد کردن. حداکثر € 500 انعام (همان سقف سرور صندوق).

بدون اینترنت

صندوق در شبکهٔ محلی کار می‌کند و به اینترنت نیاز ندارد؛ فقط پرداخت با کارت از طریق اتصال به اینترنت نیاز دارد. اگر کسب‌وکار اینترنت نداشته باشد، در نوار بالا بدون اینترنت · پرداخت دستی با کارت نمایش داده می‌شود (هر دقیقه بررسی می‌شود). در این صورت، و همچنین پس از شروع ناموفق روی ترمینال، در صفحهٔ تسویه دکمهٔ قبلاً با کارت روی ترمینال پرداخت شده ظاهر می‌شود: مبلغ را روی خود ترمینال بگیرید و با این دکمه ثبت کنید.

نقشه‌ها و میزها

ویرایشگر نقشهٔ سالن

تنظیمات → نقشه‌های سالن (فقط مدیر):

انتقال تنظیمات به شعبهٔ دوم

تنظیمات - ورود/صدور

تنظیمات → ورود/صدور (فقط مدیر). اگر یک کسب‌وکار را کامل راه‌اندازی کرده‌اید، پیکربندی را به یک فایل .json صادر کنید و آن را در صندوق کسب‌وکار دوم وارد کنید. برای هر بخش قابل انتخاب است:

این موارد هرگز منتقل نمی‌شوند: نام، آدرس، کد پستی، شهر، تلفن، ایمیل، شمارهٔ مالیاتی و متن پایانی رسید کسب‌وکار، آدرس ایمیل گزارش Z، ترمینال‌های کارت‌خوان و کلیدهایشان، کارکنان و کدهای PIN، و همهٔ فروش، رسیدها، مشتریان و مقادیر موجودی.

وارد کردن به‌شدت محافظت شده است: یک هشدار قرمز بزرگ، یک تیک "متوجه هستم..."، دوباره کد PIN خود مدیر، نبودن سفارش باز، همان کشور (نرخ‌های مالیات بر ارزش افزوده) و تهیهٔ خودکار نسخهٔ پشتیبان از قبل. وارد کردن در یک تراکنش انجام می‌شود: اگر مشکلی پیش بیاید، هیچ تغییری ایجاد نمی‌شود. محصولات، گروه‌ها، مواد اولیه و میزهای موجود پاک نمی‌شوند بلکه از صندوق کنار گذاشته می‌شوند (مثل حذف)، تا رسیدها و گزارش‌های قدیمی درست بمانند.

وارد کردن از صندوق دیگر

تغییر صندوق بدون تایپ دوبارهٔ همه چیز. همیشه در دسترس (بدون کلید): در تنظیمات → ورود/خروجی داده (فقط مدیر) بخش وارد کردن از صندوق دیگر هست.

زبان‌ها (42، از جمله ترکی، عربی، دارجه، بربری، لهستانی، بلغاری، مجاری، روسی، صربی، آلبانیایی، فارسی، تیگرینیا، امهری، سومالیایی، پاپیامنتو، سرانان‌تونگو، هندی، اردو، اندونزیایی، ویتنامی، سریانی-آرامی، چینی و اوکراینی)

کنار دکمهٔ کوچک © در پایین سمت راست، در هر صفحه یک دکمهٔ کوچک با زبان هست (مثلاً NL و پرچم). برای منوی انتخاب روی آن بزنید: زبان‌ها به ترتیب الفبایی هستند، با نام به زبان خودشان پیش از پرچم: Bahasa Indonesia (اندونزیایی)، Čeština (چکی)، Darija (عربی مراکشی با خط لاتین)، Deutsch، English، Español، Français، Hrvatski (کرواتی)، Italiano، Kurdî (کرمانجی)، 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، سپس با خط سیریلیک Български (بلغاری)، Русский (روسی) و Українська (اوکراینی)، بعد زبان‌های با خط عربی: اردو (اردو)، الدارجة (دارجه)، العربية (عربی)، دری (دری)، فارسی (فارسی)، پښتو (پشتو) و کوردی (سۆرانی) (کردی سورانی)، سپس با خط سریانی ܣܘܪܝܝܐ (آرامی سریانی، سوریویو)، با خط دوناگری हिन्दी (هندی)، با خط گعز ትግርኛ (تیگرینیا) و አማርኛ (امهری)، با خط تیفیناغ ⵜⴰⵎⴰⵣⵉⵖⵜ (تمازیغت، بربری)، و در آخر 中文(简体)(چینی، خط ساده‌شده). همهٔ صفحه‌ها، دکمه‌ها، پیام‌ها و پیام‌های خطای سرور صندوق ترجمه می‌شوند.

برای توسعه‌دهندگان: هر متن قابل مشاهده در کد به‌صورت vt('Nederlandse tekst') (apps/pos-web/lib/i18n.ts) است؛ متن هلندی همان کلید است. ترجمه‌ها در apps/pos-web/lib/vertalingen/<taal>.ts هستند. اگر ترجمه‌ای وجود نداشته باشد، صندوق متن هلندی را نشان می‌دهد؛ آزمون i18n (pos-web) بررسی می‌کند که هر متن به هر زبان ترجمه شده باشد و جای‌نگهدارهای {0} درست باشند. پیام‌های سرور صندوق هلندی می‌مانند و در مرورگر ترجمه می‌شوند (با {0} هم، مثلاً نام یک محصول در پیام).

تنظیم چاپگرها

صندوق جدید هیچ چاپگری ندارد. به‌عنوان مدیر وارد شوید (نسخهٔ نمایشی: 1111) و در نوار بالا تنظیمات را انتخاب کنید.

محصولات یکسان هنگام چاپ با هم ادغام می‌شوند: دو بار 1x نوشابه می‌شود 2x نوشابه، روی فیش آشپزخانه و روی رسید صندوق. فقط محصولاتی با گزینه‌ها و یادداشت یکسان با هم ادغام می‌شوند.

نصب‌کنندهٔ Linux کاربر صندوق را به گروه‌های lp و dialout اضافه می‌کند تا صندوق بتواند از چاپگرهای USB و سریال استفاده کند.

کمک لازم دارید؟

Optimum POS · 085 560 00 60 · support@optimumpos.nl · دوشنبه تا جمعه 9:00–20:00، شنبه و یکشنبه 14:00–20:00