HorecaPOSدليل الاستخدام مقدمة إلى الصندوق
AR

دليل استخدام HorecaPOS

يتكوّن هذا الدليل من ثلاثة أجزاء: أولًا للموظفين (الخدمة)، ثم للمدير، وأخيرًا للمسؤول. كل جزء يبني على الجزء السابق: يستطيع المدير فعل كل ما يفعله طاقم الخدمة، والمسؤول يستطيع فعل كل شيء.

ما يُسمح لدورك به بالضبط يحدده المسؤول في الإعدادات ← الصلاحيات. إذا لم ترَ زرًا ما، فدورك لا يملك (بعد) صلاحية له.

هذا الدليل موجود أيضًا داخل الصندوق: اضغط على زر © في أسفل يمين كل شاشة واختر دليل الاستخدام، أو افتح http://<kassa-pc>:3000/handleiding. انظر أيضًا المقدمة وتوثيق API.

الجزء 1 · الموظفون

البدء

تسجيل الدخول. افتح الصندوق على حاسوب الصندوق أو الجهاز اللوحي أو الهاتف وأدخل رمزك السري (من 4 إلى 8 أرقام). بعد ذلك يظهر لك مخطط الطاولات.

تسجيل الدخول بالرمز السري

فتح طاولة. اضغط على طاولة. الطاولة الفارغة تبدأ طلبًا جديدًا؛ وفي الطاولة المشغولة تكمل الطلب الموجود. في الأعلى تنتقل بين الصالات (مثل الصالة والتراس). للبيع عند الكاونتر استخدم بيع سريع، ولطلبات الأخذ استخدم للأخذ.

مخطط الطاولات

الطلب. اختر مجموعة منتجات واضغط على المنتجات. تظهر على الإيصال في اليسار. يمكنك أولًا اختيار الطبق (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 (المسؤول فقط). تُنشئ باقة واحدة أو أكثر، مثل سمك ولحم وسوشي، لكل منها:

بـ ↑ ↓ تحدد الترتيب. يهم الترتيب عندما ينتمي طبق إلى أكثر من باقة: يُحتسب عندها للباقة الأعلى التي اختارتها المجموعة. حذف يزيل الباقة للطاولات الجديدة؛ أما الطاولات الجارية فتحتفظ بأسطر أسعارها (يمكن هناك تقليل عدد الأشخاص، لا زيادته).

على الطاولة:

قسائم الهدايا

مفتاحان في الإعدادات ← المحل ← قسائم الهدايا:

رصيد قابل للشحن (اختياري)

للأندية ومقاصف النوادي الرياضية ومراكز الشباب والفعاليات: تصبح قسيمة الهدية برصيد بطاقة قابلة للشحن. يُفعَّل في الإعدادات ← المحل ← رصيد قابل للشحن، تحت قسائم الهدية (افتراضيًا غير مفعّل؛ يعمل فقط عندما يكون بيع قسائم هدية برصيد مفعّلًا).

قسائم الوجبات

فقط للمحلات في بلجيكا، مُوقف افتراضيًا: الإعدادات ← المحل ← الدفع ← قسائم الوجبات. قسائم الوجبات ميزة ضمن الأجر: يضعها صاحب العمل على بطاقة الموظف (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؛ وإلا فلا تظهر قائمة الانتظار في أي مكان في الكاشير (ولا حتى في الإعدادات). تعمل بشكل منفصل عن الحجوزات: حتى عندما تكون معطّلة. هناك أيضًا نص الرسالة القصيرة (فارغ = "Hallo {naam}, uw tafel bij {zaak} is klaar. Wilt u zich melden bij de bediening?"؛ يتم ملء {naam} و{zaak} و{personen}).

بطاقة الزبون / نقاط الولاء

التفعيل في الإعدادات ← المحل ← بطاقة الزبون / نقاط الولاء (غير مفعّل افتراضيًا، وعندها لا يظهر منه شيء في أي مكان). وهناك تضبط أيضًا: النقاط لكل يورو (0 = بطاقات الأختام فقط)، وبعد كم نقطة تُمنح المكافأة، وكم يورو خصمًا تساوي تلك المكافأة.

ملف الضيف: VIP والمتطلبات الغذائية والتفضيلات (اختياري)

التفعيل في الإعدادات ← المحل ← ملف الضيف، تحت بطاقة الزبون (افتراضيًا غير مفعّل؛ يعمل فقط عند تفعيل بطاقة الزبون). بعد ذلك:

المفضلة / الأزرار السريعة

مُوقف افتراضيًا. الإعدادات ← المحل ← المفضلة / أزرار سريعة:

جولة أخرى

في شاشة الطلب يوجد زر ↻ جولة أخرى (بمجرد وجود شيء في الحساب، حتى لو لم يُطلب بعد). نقرة واحدة تضيف آخر جولة (كل ما أُرسل دفعة واحدة عبر "إرسال الطلب"، أو ما نقرت عليه للتو) مرة أخرى كسطور جديدة؛ ثم إرسال الطلب كالمعتاد. الأسعار هي أسعار الآن (بما فيها ساعة السعادة).

وقت الطاولة على المخطط

على كل طاولة مشغولة يظهر ⏱ 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. سجّل الدخول برمزك السري. لا ترى إلا ما يُسمح لك به: الموسيقى للجميع، والكاميرات فقط مع صلاحية عرض صور الكاميرات.
  4. انتهيت: تسجيل الخروج في الزاوية العلوية. إذا انتهت صلاحية تسجيل الدخول (مثلًا بقي الجهاز اللوحي دون استخدام طوال الليل)، تطلب الشاشة الرمز السري مجددًا.

نصيحة: أضف الصفحة إلى الشاشة الرئيسية للجهاز اللوحي (في المتصفح: إضافة إلى الشاشة الرئيسية)، فتُفتح كتطبيق.

لذلك يطلب الصندوق عنوان IP لحاسوب الصندوق في الشبكة (إذا كان للحاسوب أكثر من عنوان، مثل wifi وكابل، تختار الشبكة). في بوابة الإدارة (الصندوق عن بُعد) يكون العنوان هو عنوان البوابة. يُنشئ الصندوق رمز QR بنفسه، دون إنترنت.

ربط الأجهزة اللوحية: إلى الجهاز اللوحي بزر واحد (اختياري)

أسهل من ذلك: اربط جهازًا لوحيًا مرة واحدة، وعندها يرسل الصندوق الموسيقى أو الكاميرات إلى ذلك الجهاز بزر واحد. فعّلها في الإعدادات ← المحل ← الشاشات والتشغيل ← الأجهزة اللوحية كشاشة ثانية (غير مفعّلة افتراضيًا).

  1. على الجهاز اللوحي: افتح http://<kassaserver>:3000/tablet (عند الإعداد يوجد على جهاز لوحي أو هاتف مع رمز QR)، وسجّل الدخول برمز سري وأعطِ الجهاز اللوحي اسمًا، مثلًا جهاز البار. ثم ربط.
  2. على الصندوق: في نافذة الموسيقى أو الكاميرات يظهر الآن زر إلى جهاز البار (مع نقطة خضراء إذا كان الجهاز اللوحي يعمل). اضغط عليه: يفتح الجهاز اللوحي تلك الشاشة تلقائيًا. في الموسيقى ينتقل المصدر المختار معه (مثلًا التراس).
  3. على الجهاز اللوحي: إغلاق يعود إلى الانتظار؛ وفك ربط هذا الجهاز اللوحي يزيل الربط.

اترك الصفحة مفتوحة على الجهاز اللوحي؛ إذا كان الجهاز مطفأً أو في وضع السكون، فسيفتح الشاشة بمجرد تشغيله مرة أخرى. يبقى الجهاز اللوحي مسجّل الدخول باسم الموظف الذي سجّل الدخول عليه: لا يمكن إرسال الكاميرات ومشاهدتها إلا بصلاحية عرض صور الكاميرات. يرى المسؤول عند الإعداد الأجهزة اللوحية المرتبطة وما إذا كانت تعمل، ويمكنه إعادة تسميتها أو إزالتها. يحتفظ الجهاز اللوحي بمفتاح خاص به؛ ولا يحفظ الصندوق منه إلا قيمة hash. عند الإيقاف تبقى الأجهزة اللوحية المرتبطة محفوظة. يُسجَّل في السجل من قام بربط جهاز لوحي أو إعادة تسميته أو إزالته.

شاشة استدعاء لطلبات الأخذ

شاشة للزبائن تعرض على اليسار قيد التحضير وعلى اليمين جاهز، بأرقام كبيرة، كما في محلات الوجبات الخفيفة أو السريعة. فعّلها في الإعدادات ← المحل ← الشاشات والتشغيل ← شاشة استدعاء لطلبات الأخذ (غير مفعّلة افتراضيًا).

لا حاجة للربط: افتح عنوان الصندوق مع /oproep على تلفاز به متصفح (تلفاز ذكي أو عصا بث أو حاسوب صغير) أو جهاز لوحي أو شاشة ثانية، مثلًا http://192.168.1.20:3000/oproep. في الإعداد وفي نافذة استدعاء يوجد الزران على شاشة مستقلة وعلى جهاز لوحي أو هاتف (رمز QR بالعنوان). لا حاجة لتسجيل الدخول: الشاشة تعرض الأرقام فقط. انقر مرة واحدة على الشاشة، فيُسمح للمتصفح بإصدار الصوت.

ما يظهر عليها:

الرقم: في المتجر الإلكتروني وThuisbezorgd ومنصات التوصيل هو رقم الطلب الذي لدى الضيف أو السائق مسبقاً؛ وإلا فهو رقم الاستلام (من 1 إلى 999). يُطبع بحجم كبير على الإيصال مع شرح أن الرقم سيظهر على الشاشة عندما يجهز الطلب (بلغة الإيصال).

اختياري (متوقف افتراضيًا، في الإعداد):

في الصندوق يوجد زر استدعاء (مع عدد الطلبات التي لا تزال قيد التحضير):

  1. جاهز يضع الرقم يدويًا على جاهز (بدون شاشة مطبخ، أو إذا كان ذلك أسرع). في طلبات المتجر الإلكتروني أو Thuisbezorgd تتغير الحالة أيضًا، فيتلقى الزبون إشعارًا.
  2. رجوع يعيده إلى قيد التحضير.
  3. تم الاستلام يزيله من الشاشة (مع تراجع).

في الإعداد تختار أيضًا ما إذا كان الاسم الأول يظهر بجانب الرقم (افتراضيًا لا، حفاظًا على الخصوصية) وما إذا كانت الشاشة تُصدر صوتًا. عند الإيقاف: لا زر «استدعاء» ولا رقم استلام على الإيصال؛ تبقى الإعدادات محفوظة. يسجّل السجل من وضع رقمًا يدويًا على جاهز أو أرجعه أو وضعه على تم الاستلام.

تسجيل الحضور والانصراف

تسجيل الحضور مُوقف افتراضيًا: وعندها لا يظهر في أي مكان في الصندوق (لا زر في الشريط العلوي، ولا في شاشة تسجيل الدخول، ولا تبويب أوقات العمل). فعّله عبر الإعدادات ← المحل، تحت تسجيل حضور/انصراف الموظفين:

من لا يستخدم الصندوق (مثل المطبخ) يسجّل حضوره في شاشة تسجيل الدخول: اضغط تسجيل الحضور / الانصراف وأدخل رمزك السري. يتبدّل ذلك بين الحضور والانصراف، دون تسجيل الدخول.

عند تفعيل تسجيل الحضور، يرى المسؤول في الإعدادات ← أوقات العمل:

في بلجيكا يُبلَّغ كل تسجيل حضور وانصراف أيضًا إلى الصندوق الأسود. إذا تعذّر الوصول إليه، لا يتم التسجيل (تمامًا كالدفع). أما هل يستوفي هذا بالضبط متطلبات تسجيل الموظفين البلجيكي، فلا يزال بحاجة إلى تأكيد.

الوزن والملصقات (الميزان)

عند تفعيل الميزان (الإعدادات ← الميزان)، يمكن أن يكون للمنتجات سعر للكيلو. وتبقى كل المنتجات الأخرى بالقطعة كالمعتاد.

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/قيود التسوية فيها)، أو إحدى الصيغ أدناه (UBL وXAF وصيغ جاهزة لـ 14 برنامجًا).

لكل يوم مستند محاسبي واحد (KASSA-JJJJMMDD) متوازن دائمًا (مدين = دائن):

الجانبالبيان
مدينالمقبوضات حسب طريقة الدفع (نقدًا، بطاقة بنكية، قسيمة هدية، عبر الإنترنت، أخرى)، شاملة البقشيش
دائنالمبيعات حسب نسبة الضريبة (دون الضريبة) والضريبة المستحقة الدفع حسب النسبة
دائنالبقشيش (مستحق للموظفين، ليس مبيعات)
+/-فرق التقريب (تقريب النقد إلى 5 سنت)
+/-النقود الداخلة/الخارجة من الدرج (إدارة الصندوق) مقابل حساب وسيط، وفرق الصندوق من تقرير Z

الإرجاعات والخصومات مُدرجة مسبقًا في الإيصالات وتُخفّض المبيعات. الأعمدة: Datum; Boekstuk; Dagboek; Rekening; Omschrijving; Debet; Credit; Btw-code; Btw-% (فواصل منقوطة، فاصلة عشرية). بعد التنزيل يُنبّهك الصندوق إن كانت هناك أيام غير متوازنة أو فيها فرق أكبر من التقريب.

بجانب الزر تختار الصيغة (يُحفظ الاختيار في المتصفح). نفس اليومية، لكن منسّقة بحيث يستطيع البرنامج استيرادها مباشرةً. تعرض القائمة فقط الصيغ الخاصة ببلد المحل (الإعدادات → المحل): أولًا المعايير (CSV وUBL وXAF)، ثم البرامج بالترتيب الأبجدي:

الصيغةالملفالاستيراد في البرنامج
عام (CSV)journaal_…csvأي برنامج يدعم استيراد CSV/قيود التسوية (ربط الأعمدة)
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.xafملف التدقيق (auditfile) لمصلحة الضرائب الهولندية (Belastingdienst) (XSD XmlAuditfileFinancieel4.0): ملف واحد للفترة، يتضمن دفتر الأستاذ ورموز الضريبة والفترات ومعاملة تسوية لكل يوم؛ يمكن استيراده في 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 (الضريبة مسجّلة أصلًا على حسابات الضريبة)؛ استيراد → الحركات، النوع قيد تسوية
Exact Online (XML)journaal_…_exact.xmleExact-XML (الموضوع GLTransactions): قيد تسوية لكل يوم (النوع 90) في اليومية؛ استيراد/تصدير → استيراد XML
InformerOnline (TXT)، NLjournaal_…_informer.txtقيود تسوية مفصولة بعلامات جدولة (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)؛ استيراد قيد تسوية، وتختار اليومية عند الاستيراد
Twinfield (XML)journaal_…_twinfield.xmlمعاملات اليومية كمسودة (destiny="temporary")، ويجعلها المحاسب نهائية؛ أدخل رمز الإدارة المحاسبية (فارغ = الإدارة المحاسبية التي تستورد إليها)
Winbooks (CSV)، BEjournaal_…_winbooks.csvK_DOC.CSV، لكل يوم مستند واحد في اليومية (Winbooks يرقّم بنفسه)
Yuki (XML)journaal_…_yuki.xmlJournal-XML (GeneralJournal)، قيد تسوية واحد لكل يوم، بنفس بنية الربط المباشر؛ معرّف الإدارة المحاسبية اختياري

نظرة عامة: أي برنامج محاسبة وبأي طريقة

حسب الفئة، بالترتيب الأبجدي. NL/BE = البلد الذي يعمل فيه البرنامج: في الإعدادات → المحاسبة → برنامج المحاسبة لا ترى إلا البرامج الخاصة ببلد المحل (البرامج الهولندية لا تعمل في بلجيكا والعكس). مباشر = يسجّل الصندوق بنفسه كل يوم (يُختار في الإعدادات → المحاسبة → برنامج المحاسبة)؛ عند الطلب = يوجد API، لكنه يتطلب أولًا تسجيل شريك أو موافقة لدى المورّد (أخبرنا بذلك). ملف = الصيغة في تصدير المحاسبة. حيث يمكن الاثنان، يمكنك استخدام الاثنين. القائمة موجودة في packages/shared/src/boekhoudcatalogus.ts وتظهر أيضًا في الإعدادات → المحاسبة.

البرنامجNLBEمباشرالملفملاحظة
الشركات الصغيرة والمتوسطة والمستقلون
Accountable–✓–الكشف اليومي (HTML، لـ PDF أو البريد)
AccountView (Visma)✓–عند الطلبAccountView (XML)، عام (CSV)ملف: حركات XML لتعريف استيراد (Document → Importeren)؛ ويمكن استيراد ملف CSV العام أيضًا بتعريف استيراد. مباشرةً عبر AccountView.Net API بعد الطلب لدى AccountView.
Acumulus✓–✓–مباشر كفاتورة مبيعات مدفوعة لكل يوم، بسطر لكل نسبة ضريبة.
AFAS Profit✓–✓AFAS Profit (XML)
Asperion✓–عند الطلبAsperion (CSV)مباشر بعد التسجيل كشريك API لدى Asperion.
Billit–✓عند الطلبUBL 2.1 / Peppol (XML)رفع UBL عبر Fast input؛ مباشر بعد موافقة Billit.
BUNNI✓––UBL 2.1 / Peppol (XML)لا توجد بعد وثائق API منشورة.
Dexxter–✓–الكشف اليومي (HTML، لـ PDF أو البريد)
DigiBoox (Visma DigiBTW)✓––UBL 2.1 / Peppol (XML)
e-Boekhouden.nl✓––e-Boekhouden.nl (CSV)أيضًا لعملاء Ficsus السابقين.
Exact Online✓✓✓Exact Online (XML)
Exact Reeleezee✓––XML Auditfile Financieel (XAF 4.0)
Horus–✓✓–
InformerOnline✓––InformerOnline (TXT)
Jortt✓––الكشف اليومي (HTML، لـ PDF أو البريد)لا يوجد استيراد: سجّل المبيعات اليومية كإيراد مع الكشف اليومي كمرفق.
KING✓–عند الطلبKING ERP (XML)مباشر بعد تسجيل الشريك لدى KING Software.
Kleisteen✓––الكشف اليومي (HTML، لـ PDF أو البريد)
KOMAS (Adfinis)✓––KOMAS (CSV)
Minox✓–عند الطلب–مباشر بعد ربط شراكة عبر Minox.
Moneybird✓–✓UBL 2.1 / Peppol (XML)
MoneyMonk✓––الكشف اليومي (HTML، لـ PDF أو البريد)سيحصل MoneyMonk في 2026 على API للربط.
Octopus–✓عند الطلب–مباشر بعد طلب software house ID من Octopus.
Popsy / Allegro–✓–UBL 2.1 / Peppol (XML)
Rompslomp✓––UBL 2.1 / Peppol (XML)
Sage BOB 50–✓–Sage BOB 50 (Excel)
Silvasoft✓✓✓–مباشر كقيد مبيعات لكل يوم، بسطر لكل نسبة ضريبة؛ طرق الدفع والبقشيش وفرق الصندوق لا تُنقل.
SnelStart✓–✓SnelStart (CSV)
Twinfield✓–✓Twinfield (XML)
Visma Cash✓–عند الطلبXML Auditfile Financieel (XAF 4.0)API بمفتاح من CASHWeb؛ تنسيق السجلات للقيود لم يُؤكَّد بعد.
Visma eAccounting✓–عند الطلب–مباشر بعد موافقة Visma (تسجيل الشريك).
Winbooks–✓عند الطلبWinbooks (CSV)
Wolters Kluwer Adsolut–✓عند الطلبUBL 2.1 / Peppol (XML)UBL مع حساب الإيرادات في كل سطر؛ فعّل في Adsolut الخيار "grootboekrekening verwerken bij verkopen".
Wolters Kluwer Expert/M–✓–UBL 2.1 / Peppol (XML)
Yuki✓✓✓Yuki (XML)
دولي
QuickBooks Online✓✓✓CSV عاملا توجد نسخة هولندية أو بلجيكية: تحقّق من إعدادات الضريبة.
Xero✓✓✓CSV عام
Zoho Books✓✓✓CSV عام
المؤسسات والسلاسل
Exact Globe+✓✓–Exact Online (XML)نفس XML الخاص بـ Exact Online؛ اطلب مراجعة الاستيراد الأول.
Microsoft Dynamics 365 Business Central✓✓✓–
Odoo✓✓✓Odoo (CSV)
Oracle NetSuite✓✓عند الطلبCSV عام
SAP Business One✓✓✓SAP Business One (ZIP)
Unit4 ERPx✓✓–CSV عام
المنصّات والمجمّعات
Apicbase✓✓عند الطلب–المبيعات لكل إيصال للمخزون وfood cost: الربط في الإعدادات → الوصفات (وليس كبرنامج محاسبة).
Caseware✓✓–XML Auditfile Financieel (XAF 4.0)
Combidesk✓–عند الطلب–تبني Combidesk الربط وتديره بنفسها (إلى Exact وMoneybird وSnelStart وTwinfield وغيرها)؛ عند الطلب كشريك.
Dext✓✓–الكشف اليومي (HTML، لـ PDF أو البريد)أرسل الكشف اليومي (PDF) بالبريد إلى عنوان Dext الخاص بك.
Jamix✓✓عند الطلب–المبيعات للمخزون وتكلفة الطعام عبر واجهة JAPI من Jamix؛ حلول مخصّصة عند الطلب لدى Jamix.
Omniboost✓✓عند الطلب–يمرّر البيانات عبر برنامج شركاء Omniboost إلى كثير من أنظمة المحاسبة والفنادق.
Storecove (Peppol)✓✓عند الطلبUBL 2.1 / Peppol (XML)
TriFact365✓––UBL 2.1 / Peppol (XML)، الكشف اليومي (HTML، لـ PDF أو البريد)
أي برنامج آخر✓✓–CSV عام أو UBL أو XAF (NL)

اطلب من المحاسب مراجعة أول استيراد. التنسيق موجود في packages/shared/src/journaalexport.ts (مع اختبارات).

الإعدادات ← المحاسبة (صلاحية إعداد المحل والدفع والطابعات): رمز دفتر اليومية (افتراضيًا MEM) وحساب الأستاذ العام لكل بند. فارغ = حساب نموذجي (NL: 8000/8010/8020 مبيعات، 1500/1510 ضريبة، 1000 صندوق، 1100 بطاقة بنكية؛ BE: 7000xx مبيعات، 451000 ضريبة، 570000 صندوق). دع المحاسب يُدخل الحسابات الفعلية.

الربط مع برنامج محاسبة

ربط مباشر مع Acumulus وAFAS Profit وMicrosoft Dynamics 365 Business Central وExact Online وHorus وMoneybird وOdoo وQuickBooks Online وSAP Business One وSilvasoft وSnelStart وTwinfield وXero وYuki وZoho Books. بعد كل يوم يسجّل الصندوق نفس القيد الموجود في التصدير أعلاه (المبيعات والضريبة حسب النسبة، طرق الدفع، البقشيش، التقريب، الدرج وفرق الصندوق) كقيد تسوية في البرنامج المختار، مع اليومية وحسابات دفتر الأستاذ من الإعدادات → المحاسبة. يكون مفعّلًا دائمًا برنامج واحد على الأكثر.

البرنامجالبلدالربط بواسطةما يسجّله الصندوق
AcumulusNLرمز العقد والمستخدم وكلمة المرور لمستخدم APIلكل يوم فاتورة مبيعات مدفوعة بسطر لكل نسبة ضريبة؛ ترسل Acumulus الأخطاء بالبريد إلى ACUMULUS_FOUTMAIL
AFAS ProfitNLالبيئة، الرمز، الإدارة المحاسبيةقيد تسوية (FiEntries)
Business CentralNL، BEالـ tenant والبيئة والشركة ومعرّف العميل والسر لتطبيق Microsoft Entra (API.ReadWrite.All)أسطر في اليومية العامة برمز حقل اليومية
Exact OnlineNL، BEتسجيل الدخول (OAuth، تطبيق خاص بك: انظر Exact Online أدناه؛ بلجيكا: start.exactonline.be)قيد تسوية في اليومية (مثلًا 90)
HorusBEتسجيل الدخول (OAuth، التطبيق أدناه)، اختياريًا الملفعملية متنوعة
MoneybirdNLرمز API، اختياريًا الإدارة المحاسبيةقيد تسوية (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مفتاح الربط ومفتاح الاشتراكقيد تسوية
TwinfieldNLتسجيل الدخول (OAuth، التطبيق أدناه)، اختياريًا المكتبمعاملة يومية
XeroNL، BEتسجيل الدخول (OAuth، التطبيق أدناه)، اختياريًا المؤسسةmanual journal؛ الحسابات حسب الرمز
YukiNL، BEمفتاح API، اختياريًا الإدارة المحاسبيةقيد تسوية (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: يمسحه الموظف بجهازه اللوحي أو هاتفه ويسجّل الدخول برمزه السري (وهناك أيضًا فقط مع صلاحية عرض صور الكاميرات). على الشاشة الضيقة تظهر الكاميرات تحت بعضها. انظر شاشة ثانية على جهاز لوحي أو هاتف.

يضيف المسؤول أنظمة الكاميرات بـ + نظام كاميرات، ويختبرها بـ اختبار ويختار لكل كاميرا الاسم وهل تظهر في الصفحة:

بدون ffmpeg: الصورة.

الخصوصية: يجلب الصندوق الصور من نظام الكاميرات ويمرّرها فقط؛ لا يُحفظ أي شيء (لا تسجيلات ولا ذاكرة تخزين مؤقت). يبقى المستخدمون وكلمات المرور على الخادم ولا يظهرون أبدًا على الشاشة أو في السجل. يُسجَّل في السجل من شاهد الكاميرات. تطلب الصفحة الصور نفسها بمفتاح (صالح لمدة 12 ساعة، طالما الموظف مسجّل الدخول)، لأن الصورة في المتصفح لا يمكنها إرسال رمز مميّز. تصدير الإعدادات يتضمن فقط التفعيل/الإيقاف.

سجل الإجراءات الحساسة

التقارير ← السجل (المدير أو المسؤول) يُظهر من فعل ماذا ومتى.

ما يتم تسجيله: الإلغاءات، الخصومات (وإزالتها)، المرتجعات، نسخ الإيصالات، الفواتير المبدئية، الدفع اليدوي بالبطاقة، فتح الدرج، إدخال/إخراج النقود من الدرج، رصيد البداية، إغلاق اليوم، نقل البنود أو الطاولات، إغلاق الطلبات الفارغة، تغيير سعر/اسم/ضريبة القيمة المضافة للمنتجات، المنتجات الجديدة أو المحذوفة، تغيير الموظفين والإعدادات، تعديل أوقات العمل، تسجيل الدخول والخروج، رموز PIN الخاطئة، وتسجيل الحضور والانصراف. مع الدفع على الحساب أيضًا: الزبائن، والمبيعات والمدفوعات على الحساب، واستيراد كشوف الحساب البنكية، والربط البنكي والجلب من البنك. مع التنبيه عند طول مدة التحضير: الطلبات المتأخرة والاعتذارات المرسلة. مع Mailchimp أو Klaviyo: الاتصال، واختيار القائمة، وفك الربط، وإلغاءات الاشتراك من هناك. مع التحكم في الموسيقى: التفعيل/الإيقاف وإضافة مصادر الموسيقى وتعديلها وإزالتها. مع صور الكاميرات: من شاهد الكاميرات (مرة واحدة كل نصف ساعة لكل موظف على الأكثر)، والتفعيل/الإيقاف وأنظمة الكاميرات. مع المراقبة: كل تنبيه، ومعالجته، وتفعيلها وتعطيلها.

المراقبة: الاحتيال والانحرافات

الإعدادات ← المراقبة. جزءان، يُفعَّل كل منهما على حدة وهما معطّلان افتراضيًا؛ التعطيل يحتفظ بكل التنبيهات والإعدادات. يحق الإعداد لمن لديه صلاحية إعداد المراقبة (افتراضيًا المدير والمسؤول)؛ ويحق رؤية التنبيهات ومعالجتها لمن يحق له رؤية السجل. يفحص الصندوق كل 5 دقائق (وعبر افحص الآن)؛ لا يعمل على صندوق الظل.

رصد الاحتيال والسرقة (لكل موظف، لكل يوم عمل ابتداءً من 05:00)، كل قاعدة تُفعَّل أو تُعطَّل على حدة ولها حدّها الخاص:

تنبيهات عند الانحرافات، مقارنةً بنفس يوم الأسبوع ونفس الوقت في الأسابيع الماضية (افتراضيًا 4؛ الأيام بدون مبيعات لا تُحتسب، يوما مقارنة على الأقل):

يصدر كل تنبيه مرة واحدة (لكل قاعدة وموظف ويوم؛ وقت المطبخ مرة واحدة في الساعة على الأكثر) ويذهب إلى:

لكل قناة زر رسالة تجريبية. تبقى الـ tokens والمفاتيح على الصندوق (الشاشات ترى فقط ما إذا كانت مُدخلة). التنبيه ليس دليلًا: راجع الفاتورة والسجل وناقش الأمر مع الموظف.

الإيصالات: نسخة وإرجاع (إيصال دائن)

الإيصالات

زر الإيصالات في الشريط العلوي:

درج النقود مع مستشعر ودرج لكل موظف

افتراضيًا مُوقف. الضبط في الإعدادات ← الدفع ← درج النقود.

الجزء 3 · المسؤول

البدء

التثبيت. تثبّت HorecaPOS باستخدام برنامج التثبيت الخاص بنظامك، المتوفر في صفحة التنزيل لدى OptimumPOS: Android (تطبيق)، وWindows (برنامج تثبيت)، وmacOS (برنامج تثبيت لأجهزة Mac بمعالجات Apple Silicon وIntel)، وLinux (برنامج تثبيت رسومي، أو الحزمة ‎.deb أو ‎.rpm)، وRaspberry Pi (برنامج تثبيت رسومي أو ‎.deb لجهاز Raspberry Pi 3 أو 4 أو 5 مع Raspberry Pi OS بنظام 64-bit)، وChromebook (تطبيق Android من Google Play). اختر لجميع المستخدمين لخادم كاشير تتصل به الأجهزة اللوحية وشاشة المطبخ، أو لي فقط لكاشير واحد فقط على ذلك الجهاز. يثبّت البرنامج كل ما يلزم، بما في ذلك قاعدة البيانات، ويأخذ نسخة احتياطية كل ليلة. للتحديث، ثبّت الإصدار الجديد: تبقى بياناتك كما هي. يبدأ برنامج التثبيت بلغة حاسوبك (وإلا بالإنجليزية)؛ وفي Windows وLinux يمكنك اختيار لغة أخرى في الشاشة الأولى. ثم يبدأ الصندوق فورًا بتلك اللغة. أما الحزمتان ‎.deb و‎.rpm وتطبيق Android فتتبع لغة النظام، وإلا فالهولندية.

يُعدّ المسؤول الصندوق عبر الإعدادات. وهناك تبويبات مثل المحل والموظفون والصلاحيات وأوقات العمل والمنتجات وساعة السعادة والمخزون ومخططات الصالة والدفع والطابعات والمحاسبة والنسخ الاحتياطية واستيراد/تصدير وقاعدة البيانات. أما التبويبات التي يراها المدير أيضًا فتتوقف على الصلاحيات.

قاعدة البيانات. في الإعدادات → قاعدة البيانات (للمسؤول فقط) تختار بين MySQL / MariaDB وقاعدة البيانات المدمجة و PostgreSQL؛ وعند التحويل تُنقل جميع البيانات (انظر قاعدة البيانات). إذا كانت Optimum POS قد ضبطت عنوانًا ثابتًا أثناء التثبيت فذلك العنوان هو المعتمد ولا توجد حقول إدخال. وإلا تملأ بنفسك الخادم والمنفذ وقاعدة البيانات والمستخدم وكلمة المرور. يحفظها الصندوق بنفسه، ثم يعرضها معبأة من جديد، ويمكنك دائمًا تغييرها عبر تعديل بيانات MySQL/MariaDB أو تعديل بيانات PostgreSQL. ترك كلمة المرور فارغة يعني: الاحتفاظ بكلمة المرور المحفوظة (للمستخدم نفسه). لا يغيّر المثبّت ولا التحديث شيئًا في DATABASE_URL أو في قاعدة البيانات المختارة.

الإعدادات: المنتجات

المحاسبة

كل ما يخص المحاسبة موجود في الإعدادات → المحاسبة. املأ مع محاسبك اليومية وحسابات دفتر الأستاذ. إذا أردت أن يسجّل الصندوق المبيعات اليومية بنفسه كل يوم، فاختر برنامجك في الأعلى عند برنامج المحاسبة، بما في ذلك Exact Online: لا ترى إلا البرامج التي تعمل في بلد محلك. تحته مباشرةً تملأ بيانات ذلك البرنامج وتربطه. في البرامج التي تتطلب تسجيل الدخول (مثل Exact Online أو Twinfield أو Xero) تملأ أولًا التطبيق: معرّف العميل وسر العميل. إذا ضبطت Optimum POS البرنامج أو أحد البيانات بشكل ثابت عند التثبيت، فلن ترى ذلك الاختيار أو ذلك الحقل. هناك أيضًا نظرة عامة على كل البرامج: أيها يمكن ربطه مباشرةً وأيها يحصل على ملف. تنشئ الملف في التقارير → المبيعات حسب الفترة → تصدير المحاسبة: اختر صيغة برنامجك، أو UBL (Peppol) أو XAF أو كشفًا يوميًا. اطلب دائمًا من محاسبك مراجعة القيد الأول أو الاستيراد الأول.

للمحل الهولندي يوجد هناك أيضًا ملف تدقيق الكاشير (XAA): XML Auditfile Afrekensystemen من مصلحة الضرائب الهولندية (Belastingdienst) مع جميع إيصالات الكاشير وبنوده ومدفوعاته وأحداثه عن الفترة المختارة. تقدّمه إلى محاسبك أو إلى Belastingdienst عند التدقيق.

الرواتب والتخطيط

إذا كان موظفوك يستخدمون تسجيل الحضور والانصراف، تجد في الإعدادات → أوقات العمل في الأسفل الرواتب والتخطيط، في قسمين. في الرواتب تختار برنامج الرواتب أو (في بلجيكا) الأمانة الاجتماعية، وتُدخل لكل موظف رقمه الوظيفي في ذلك البرنامج. بعد ذلك تُنشئ لفترة معيّنة الملف الذي يحتوي على ساعات العمل والمبيعات لكل موظف، وتستورده في برنامج الرواتب. في تخطيط الموظفين تختار نظام التخطيط: مع Deputy وDyflexis وShiftbase تذهب المبيعات تلقائيًا كل ساعة، ومع الأنظمة الأخرى تُنشئ ملف مبيعات. هكذا ترى في التخطيط تكاليف الأجور بجانب المبيعات. إذا كنت تعمل دون تسجيل الحضور والانصراف، يمكنك مع ذلك إرسال المبيعات إلى التخطيط: تجد ذلك حينئذ في أسفل الإعدادات → المحاسبة، عند المبيعات إلى التخطيط. إذا ضبطت Optimum POS شيئًا بشكل ثابت عند التثبيت، فلن ترى ذلك الخيار أو ذلك الحقل.

النسخ الاحتياطية

يُنشئ الصندوق نسخة احتياطية تلقائيًا كل ليلة، ودائمًا قبل أي تحديث. في الإعدادات ← النسخ الاحتياطية ترى كل النسخ الاحتياطية (متى، ومن أنشأها أو تلقائيًا، والحجم) وتُنشئ واحدة بنفسك بـ إنشاء نسخة احتياطية. وإذا كانت آخر نسخة احتياطية أقدم من يومين، يظهر تحذير أحمر: تواصل حينها مع Optimum POS.

الإعدادات: النسخ الاحتياطية

الاستعادة ممكنة بزر استعادة بجانب نسخة احتياطية. يضيع حينها كل ما حدث بعد تلك النسخة. يجب أن تؤكد ذلك بعلامة اختيار وتُدخل رمزك السري مرة أخرى. يُنشئ الصندوق أولًا نسخة أمان من الحالة الراهنة ثم يسجّل خروج الجميع. في بلجيكا لا يمكن ذلك من الصندوق (عدّادات الصندوق الأسود تستمر)؛ هناك تقوم Optimum POS بذلك.

قاعدة البيانات

في الإعدادات → قاعدة البيانات (للمسؤول فقط) ترى أين يحفظ الصندوق بياناته. في الأعلى تظهر قاعدة البيانات الحالية مع البرنامج والإصدار والجداول والصفوف والعنوان أو المجلد. بالنسبة للموظفين والأجهزة اللوحية يعمل الصندوق بالطريقة نفسها مع كل قاعدة بيانات. على Windows وmacOS وLinux وRaspberry Pi تختار من بين ثلاث قواعد بيانات:

متى MySQL أو MariaDB؟ إذا كان لدى محلك خادم MySQL أو MariaDB أصلًا، أو كان مسؤول تقنية المعلومات لديك يعمل به، أو أردت قراءة البيانات في تقاريرك أو 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 يعمل على حاسوب آخر، فضع في السطرين الأخيرين عنوان IP لخادم الصندوق بدلًا من localhost.

التحويل إلى 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 مع العنوان. إذا تعذّر الوصول إليها يُثبَّت الصندوق مع قاعدة البيانات المدمجة؛ ويمكنك التحويل هنا لاحقًا. عند التحديث يبقى الاختيار كما هو.

ربط الأجهزة اللوحية والشاشات

شاشة الزبون

شاشة على الصندوق موجّهة نحو الزبون. يرى الزبون تقريبًا ما طُلب، وبوضوح تام المبلغ وطريقة الدفع. لا يمكن التحكم بها: تتبع الشاشة فقط ما يفعله الصندوق. مُوقفة افتراضيًا؛ والتفعيل عبر الإعدادات ← المحل ← شاشة الزبون. على حاسوب صندوق بشاشتين يفعّلها الصندوق تلقائيًا في المرة الأولى؛ وإذا أوقفتها بعد ذلك تبقى مُوقفة. ودون شاشة زبون (مُوقفة، أو غير موجودة) يعمل كل شيء تمامًا كالمعتاد: يرسل الصندوق الصورة في الخلفية، ولا يلاحظ موظف الخدمة أبدًا أي خطأ أو شاشة مفقودة.

ما يراه الزبون:

التوصيل بطريقتين (كلتاهما تُضبط على الجهاز نفسه):

لا تطلب شاشة الزبون رمزًا سريًا (لا يوجد ما يُتحكَّم فيه) وتعرض فقط صورة الصندوق المرتبطة به. الصورة موجودة فقط في ذاكرة خادم الصندوق؛ وبعد إعادة التشغيل تبقى الشاشة فارغة حتى التغيير التالي. يُحفظ الإعداد (تشغيل/إيقاف ونص الترحيب) مع النسخة الاحتياطية ومع الاستيراد/التصدير (إعدادات أخرى).

الإيصال الرقمي عبر QR (اختياري)

مُوقف افتراضيًا. يُفعَّل عبر الإعدادات ← المحل ← المطبخ وشاشة الزبون ← الإيصال الرقمي (يظهر هذا الخيار عندما تكون شاشة الزبون مفعّلة ومحفوظة). بعد الدفع يظهر رمز QR عند شكرًا؛ ويبقى حينها 45 ثانية بدلًا من بضع ثوانٍ. يمسحه الضيف بهاتفه ويرى الإيصال تمامًا مثل الإيصال الورقي (النص نفسه، وفي الصندوق البلجيكي مع كتلة FDM أيضًا). على الهاتف يمكنه طباعة الإيصال أو حفظه بصيغة pdf أو تنزيله كملف نصي.

شاشة الزبون في وضع الانتظار: عرض شرائح (اختياري)

مُوقف افتراضيًا. يُفعَّل عبر الإعدادات ← المحل ← المطبخ وشاشة الزبون ← شاشة الزبون في وضع الانتظار. عندما لا يكون هناك حساب على شاشة الزبون، تتناوب الشرائح (افتراضيًا كل 8 ثانية، قابلة للضبط من 4 إلى 60):

بدون شرائح تعرض شاشة الزبون شاشة الترحيب كالمعتاد.

ساعة التخفيضات (happy hour)

مُوقف افتراضيًا. التفعيل عبر الإعدادات ← المحل ← استخدام ساعة السعادة؛ وبعدها يظهر تبويب الإعدادات ← ساعة السعادة.

فترات اليوم والمواسم

مُوقف افتراضيًا. التفعيل عبر الإعدادات ← المحل ← فترات اليوم ونوع الطلب ← التشكيلة حسب فترة اليوم والموسم؛ وبعدها يظهر تبويب الإعدادات ← فترات اليوم. إذا أوقفته، تُباع كل المنتجات دائمًا من جديد وتبقى الفترات محفوظة.

التشكيلة والأسعار حسب نوع الطلب

مُوقف افتراضيًا. التفعيل عبر الإعدادات ← المحل ← فترات اليوم ونوع الطلب ← التشكيلة والأسعار حسب نوع الطلب. إذا أوقفته، يسري السعر العادي في كل مكان من جديد ويُباع كل شيء في كل مكان؛ وتبقى الأسعار المُدخلة محفوظة.

مُوقف افتراضيًا. التفعيل عبر الإعدادات ← المحل ← استخدام القوائم المجمّعة.

الوصفات والتكلفة (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: جلب الـ outlets واختيار outlet هذا المحل. يضبط الصندوق هناك الـ POS على Generic POS API مع location-id خاص به (يمكن إدخاله؛ افتراضيًا 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، مع token): بعد كل إيصال مدفوع وكل 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 لساعات العمل (رمز token من العميل)؛ يأتي الربط بعد التنسيق مع 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). تنشئ رمزًا دائمًا (token) في Deputy ضمن روابط API.
Dyflexis✓–✓المبيعات لكل يوم وساعة (CSV)مباشر: تُرسل المبيعات لكل ساعة كل ساعة إلى Dyflexis (information streams). تحصل على رمز API عبر Dyflexis.
Eitje✓–عند الطلبالمبيعات لكل يوم وساعة (CSV)يرتبط Eitje عبر برنامج الشركاء الخاص به؛ وحتى ذلك الحين قائمة المبيعات لكل يوم وساعة.
Exact Horeko✓–عند الطلبالمبيعات لكل يوم وساعة (CSV)ربط عبر Horeko (عند الطلب)؛ وحتى ذلك الحين قائمة المبيعات.
Fooks✓–عند الطلبالمبيعات لكل يوم وساعة (CSV)يبني Fooks روابط الكاشير بنفسه؛ وحتى ذلك الحين قائمة المبيعات لكل يوم وساعة.
L1NDA✓–عند الطلبالمبيعات لكل يوم وساعة (CSV)يبني L1NDA روابط الكاشير بالتعاون مع شركاء؛ وحتى ذلك الحين قائمة المبيعات لكل يوم وساعة.
Mr. Einstein✓–عند الطلبالمبيعات لكل يوم وساعة (CSV)الموارد البشرية والجداول وتكاليف الأجور للمطاعم والمقاهي؛ تبني Mr. Einstein روابط الكاشير بالتعاون مع مزوّد الكاشير (اطلبها عبر mreinstein.nl/contact). وحتى ذلك الحين قائمة المبيعات لكل يوم وساعة.
Nostradamus✓✓عند الطلبالمبيعات لكل يوم وساعة (CSV)يستقبل Nostradamus المبيعات عبر واجهة الكاشير الخاصة به (رمز API ونطاق المحل، بعد الطلب لدى Nostradamus)؛ وحتى ذلك الحين قائمة المبيعات لكل يوم وساعة.
Plan-Me–✓عند الطلبالمبيعات لكل يوم وساعة (CSV)تقوم Plan-Me بتصريحات Dimona؛ الربط مع الكاشير عند الطلب. وحتى ذلك الحين قائمة المبيعات.
Planday✓✓عند الطلبالمبيعات لكل يوم وساعة (CSV)لدى Planday واجهة API مفتوحة لأنظمة الكاشير؛ يأتي الربط بعد التنسيق. وحتى ذلك الحين قائمة المبيعات.
Shiftbase✓–✓المبيعات لكل يوم وساعة (CSV)مباشر: تُرسل المبيعات اليومية كل ساعة إلى يومية القسم في Shiftbase. تنشئ مفتاح API في Shiftbase ضمن App center.
Shyfter–✓عند الطلبالمبيعات لكل يوم وساعة (CSV)تقوم Shyfter بتصريحات Dimona وتستقبل المبيعات اليومية عبر واجهة API الخاصة بها؛ يأتي الربط بعد التنسيق مع Shyfter. وحتى ذلك الحين قائمة المبيعات.
Strobbo✓✓–استيراد المبيعات لـ Strobbo (Excel)، المبيعات لكل يوم وساعة (CSV)ملف Excel لـ Planning → € → Importeer omzet (المبيعات لكل يوم ولكل مكان عمل).
Tamigo✓✓عند الطلبالمبيعات لكل يوم وساعة (CSV)ربط عبر Tamigo (عند الطلب)؛ وحتى ذلك الحين قائمة المبيعات.
Werktijden.nl✓––المبيعات لكل يوم وساعة (CSV)، قائمة الساعات لكل موظف ويوم (CSV)يسجّل Werktijden.nl الساعات بنفسه ولا يستقبل (بعد) المبيعات عبر واجهة API الخاصة به؛ القوائم متاحة للمقارنة.
XPS Logic✓–عند الطلبالمبيعات لكل يوم وساعة (CSV)يركّز XPS Logic على العمالة المرنة وعمالة الوكالات المؤقتة؛ الربط عند الطلب. وحتى ذلك الحين قائمة المبيعات.

المتطلبات القانونية في بلجيكا وهولندا

ما يطلبه القانون وما يفعله HorecaPOS لذلك (اطلب من محاسبك تأكيد ما ينطبق على محلك):

البلدالمتطلبHorecaPOS
بلجيكانظام كاشير مسجّل (GKS 2.0) مع صندوق أسود لمحلات المطاعم والمقاهي الملزمة به (منها عندما تتجاوز المبيعات من الوجبات € 25.000 سنويًا، بدون ضريبة القيمة المضافة)الربط بالصندوق الأسود (FDM)، والبيانات الإلزامية على الإيصال والعدّادات في تقرير Z (البلد بلجيكا في الإعدادات → المحل، FDM_API_KEY وFDM_TERMINAL_ID); في أعلى الإعدادات → المحل تختار هل المحل ملزم بـ GKS: نعم = الدفع فقط مع صندوق أسود يعمل، لا = بدونه، مع إقرار من المسؤول (يُجدَّد كل سنة)؛ ما دام لم يُختَر شيء لا يمكن الدفع. يحسب الصندوق مبيعات الوجبات وينبّه عند تجاوز 25.000 €
بلجيكاالفوترة الإلكترونية عبر Peppol: منذ 1 يناير 2026 أصبحت الفواتير بين الشركات البلجيكية الخاضعة لضريبة القيمة المضافة إلزاميًا إلكترونية ومهيكلة (UBL، Peppol BIS 3)؛ إيصالات الصندوق للمستهلكين لا تدخل ضمنهاتصدير المبيعات اليومية بصيغة UBL وفق Peppol BIS Billing 3.0 لبرنامج المحاسبة (تصدير المحاسبة)؛ وفواتير من الإيصال للعملاء من الشركات (الإعدادات ← الفواتير): UBL وفق Peppol BIS Billing 3.0 مع فاتورة للطباعة، والإرسال بالبريد الإلكتروني، أو عبر Billit إلى شبكة Peppol، أو إلى عنوان خاص، أو التنزيل (انظر فواتير للعملاء من الشركات)
بلجيكاضريبة القيمة المضافة في الضيافة منذ 1 مارس 2026: الوجبات الجاهزة والمشروبات غير الكحولية 12% (داخل المحل وللاستلام)، الكحول 21%، الوجبات التي يحضّرها الزبون بنفسه (فوندو، غورميه) 6%مساعد ضريبة القيمة المضافة (الإعدادات ← القوانين واللوائح): نوع كل منتج، والنسبة الصحيحة فورًا أو ابتداءً من تاريخ؛ تم تحديث أوصاف النسب A/B/C
هولنداقانون الكحول: لا كحول للشباب دون 18، ولا حتى عند البيع عبر الإنترنت والتوصيل (التحقق من العمر عند التسليم)التحقق من العمر: المنتجات التي تحتوي على الكحول؛ في المتجر الإلكتروني يؤكّد الزبون بنفسه 18+ (المربع غير محدد مسبقًا) مع تنبيه بأن العمر سيُتحقق منه عند التسليم؛ "18+" على بون المطبخ وإيصال التوصيل وإيصال الكاشير
هولنداأكواب وعلب الاستخدام الواحد (SUP): منذ 2024 سعر منفصل وظاهر لعبوات البلاستيك ذات الاستخدام الواحد عند الاستلام والتوصيلرسوم الاستخدام الواحد لكل منتج، كسطر منفصل على الإيصال (بضريبة المنتج) وبشكل منفصل في المبيعات
هولندارسوم الاسترداد على العلب والقوارير البلاستيكيةرسوم الاسترداد لكل منتج (€ 0,15 / € 0,25)، سطر منفصل بدون ضريبة القيمة المضافة عند الاستلام والتوصيل، وبشكل منفصل في المبيعات
هولنداالدفع نقدًا: منذ 1 يناير 2026 لا يُقبل € 3.000 أو أكثر نقدًا مقابل السلعتحذير عند الاستلام والتوصيل (وأيضًا عند جهاز النقد)؛ يمكن التأكيد، ويُسجَّل في السجل
هولندا وبلجيكاتغيير ضريبة القيمة المضافة: نسبة أو منتج يحصل ابتداءً من تاريخ على نسبة ضريبة مختلفةجدولة تغيير ضريبة القيمة المضافة: ينفّذه الكاشير في اليوم نفسه (في بلجيكا لكل منتج، الرموز A/B/C/D ثابتة)
هولنداالإقامة (المبيت) 21% منذ 1 يناير 2026نسبة ضريبة القيمة المضافة قابلة للضبط لكل منتج
الاتحاد الأوروبيتوجيه Omnibus: السعر "الأصلي" المشطوب لا يجوز أن يكون إلا أدنى سعر خلال آخر 30 يومًالا يشطب المتجر الإلكتروني إلا مقابل أدنى سعر خلال 30 يومًا (يحتفظ الكاشير بسجل الأسعار؛ وساعات التخفيض المتكررة أسبوعيًا تُحتسب)
الاتحاد الأوروبيEuropean Accessibility Act (منذ 28 يونيو 2025): متاجر إلكترونية سهلة الوصول (WCAG 2.1 AA)يعمل المتجر الإلكتروني بلوحة المفاتيح وقارئ الشاشة (رابط "انتقل إلى المحتوى"، تركيز ظاهر، تسميات) ولديه بيان إمكانية الوصول (رابط في الأسفل)
هولنداXML Auditfile Financieel (XAF): معيار مصلحة الضرائب الهولندية (Belastingdienst) لنقل السجلات المحاسبية (أو جزء منها)؛ XAF 4.0 إلزامي ابتداءً من 2027التصدير بصيغة XAF 4.0 (تصدير المحاسبة)
هولندانظام دفع موثوق: حفظ بيانات الكاشير (جميع الإيصالات والتصحيحات والأحداث) والقدرة على تقديمها رقميًا عند التدقيق؛ وتوصي مصلحة الضرائب الهولندية (Belastingdienst) لذلك بـ XML Auditfile Afrekensystemen (XAA)التصدير بصيغة XAA 3.2 (التقارير → المبيعات حسب الفترة → ملف تدقيق الكاشير)، موقّعًا بشهادة المورّد إن رغبت
بلجيكاتسجيل الحضور في نظام كاشير مسجّل: تسجيل بداية ونهاية وقت عمل العاملين في نظام الكاشيرتسجيل الحضور/الانصراف (الإعدادات → المحل؛ إلزامي = تسجيل الحضور أولًا) يُسجَّل في الصندوق الأسود
بلجيكاDimona: التصريح بكل تشغيل (بما في ذلك flexi-jobs والطلاب) لدى RSZ قبل بدئهتقوم بذلك الأمانة الاجتماعية أو أداة التخطيط لديك (مثلًا Shyfter وBook'u وPlan-Me)؛ ويوفّر HorecaPOS ساعات العمل والمبيعات (الإعدادات → أوقات العمل → الرواتب والتخطيط)
هولنداتسجيل أوقات العمل والراحة (قانون أوقات العمل الهولندي، Arbeidstijdenwet)تسجيل الحضور والانصراف مع ساعات العمل لكل موظف، قابلة للتعديل من قبل المسؤول (مع سجل)، وقائمة الساعات لبرنامج الرواتب
هولندا وبلجيكاHACCP / سلامة الأغذية: تسجيل درجات الحرارة (التبريد، المجمّد، الحفظ ساخنًا، الطهي، إعادة التبريد، الاستلام) والتنظيف؛ هولندا Hygiënecode voor de Horeca (NVWA)، بلجيكا الرقابة الذاتية 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). بدون تسجيل دخول وبدون ربط.

الموظفون والرموز السرية

الإعدادات ← الموظفون (المسؤول فقط): إضافة موظفين، وتغيير الاسم والدور والرمز السري، وجعلهم غير نشطين.

تسجيل الدخول بالبطاقة (اختياري)

مُوقف افتراضيًا. التفعيل: الإعدادات ← الموظفون، خانة تسجيل الدخول بالبطاقة (NFC أو RFID أو iButton). المطلوب: قارئ بطاقات USB يعمل كلوحة مفاتيح (لبطاقات NFC أو RFID، أو الميداليات، أو أساور المعصم، أو مفاتيح iButton). مثل هذا القارئ "يكتب" رقم البطاقة ويضغط Enter؛ ولا حاجة إلى برنامج تشغيل أو ربط.

الصلاحيات حسب الدور

الإعدادات ← الصلاحيات (المسؤول فقط): حدّد لكل دور ما يحق للخدمة والمدير. افتراضيًا كل شيء تمامًا كما هو أعلاه (كما كان الصندوق يعمل دائمًا)؛ والخانة المختلفة عن الافتراضي تكون ملوّنة.

الصلاحيةالخدمةالمدير
حذف سطور بعد الطلب (إلغاء)نعمنعم
منح خصم / إزالة خصملانعم
وضع المنتج على "نفد"نعمنعم
طباعة نسخة من إيصالنعمنعم
إرجاع (إيصال دائن)لانعم
الدفع على الحساب واستلام الدفعات على الحساب (فقط عند تفعيل الدفع على الحساب)لانعم
الوضع الحالي (تقرير X)نعمنعم
إغلاق اليوم (تقرير Z)لانعم
المبيعات حسب الفترةلانعم
إدارة درج النقودلانعم
إدارة قسائم الهدايا (فقط مع قسائم الهدايا برصيد)لانعم
قراءة التقييمات والرد عليها (فقط عند تفعيل إدارة التقييمات)لانعم
إدارة بطاقة الزبون (فقط عند تفعيل بطاقة الزبون)لانعم
عرض السجللانعم
عرض صور الكاميرات (فقط عند تفعيل صور الكاميرات)لانعم
إدارة المخزون (فقط عند تفعيل المخزون)لانعم
إدارة المنتجاتلالا
إدارة مخططات الصالةلالا
إعداد المحل والدفع والطابعاتلالا
عرض أوقات العمل وتعديلهالالا

بيانات المحل

الإعدادات - المحل

الإعدادات ← المحل (المسؤول فقط): اسم الفرع وعنوانه ورمزه البريدي ومدينته وهاتفه ورقم ضريبة القيمة المضافة. تظهر هذه في أعلى كل إيصال صندوق وفاتورة مبدئية. ويمكن هنا أيضًا ضبط النص أسفل الإيصال (يُسمح بعدة أسطر؛ فارغ = بلا نص؛ افتراضيًا "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ميزان نقطة البيعRS232, USB, Bluetoothمتصل، عدة في وقت واحد
OS2Xميزان نقطة البيعRS232, USBمتصل، عدة في وقت واحد
CS6X, CS3Xميزان كاشيرRS232, USB, Ethernet, wifiمتصل، عدة في وقت واحد
TS6X, TS3X, TS5EX, TS5NX, TS5GXميزان حاسوبي (ويندوز، أندرويد، لينكس)RS232, USB, Ethernet, wifiعلى هذا الجهاز (1 مرة)، وأيضًا كميزان ملصقات
iS6X, iS2X, iR6X, Ti6X, iL8Xميزان بالذكاء الاصطناعي مع التعرف على المنتجات (ويندوز، أندرويد، لينكس)RS232, USB, Ethernet, wifiعلى هذا الجهاز (1 مرة)، وأيضًا كميزان ملصقات
iS5X, OiT2Xميزان بالذكاء الاصطناعي (لينكس فقط)RS232, USB, Ethernetمتصل أو كميزان ملصقات
LS2S, LS2RX, LS2CX, LS2NX, LS5SX, LS5RX, LS5CX, LS5NX, LS6CX, LS6RX, LS6NXميزان الملصقاتRS232, Ethernet, wifiمسح الملصقات وأرقام PLU
PS1CX, PS1DX, PS6CX, PS6DXميزان حساب السعرRS232متصل، عدة في وقت واحد
PS1BXميزان حساب السعر بدون توصيللا يوجدالوزن يدويًا
LH15Xميزان معلق مع طابعة ملصقاتRS232, Ethernet, wifiمتصل أو كميزان ملصقات

A&D وAdam Equipment وAvery Berkel وAvery Weigh-Tronix وBalanzas Marques وBaxtran وBizerba وBrecknell وCAS وDatalogic وDibal وDIGI وDini Argeo وExcell Precision وGram وIshida وKern & Sohn وMettler Toledo وMinebea Intec وOhaus وPrecia Molen وPrecisa وRice Lake وRongta وSartorius وStar Micronics وT-Scale وUWE وWedderburn وWintec وZebra. أُدرجت الطرازات الشائعة من هذه العلامات التي ثبت كيف تتواصل معها نقطة البيع (قيد الاختبار = البروتوكول غير مذكور حرفيًا في أي مصدر؛ وتختار نقطة البيع الخيار الأرجح). كلها موصولة (عدة موازين معًا) أو كميزان ملصقات تمسح نقطة البيع ملصقه:

العلامة التجاريةالطرازالنوعالاتصالالبروتوكول (إعداد المصنع)في الكاشير
A&DEK-i (ومنها EK-610i)، HV-WPميزان كاشير (الوزن فقط)RS232، وEK-i أيضًا عبر USBمستمر (وضع stream)، 2400 باود، 7E1متصل، عدة في وقت واحد
Adam EquipmentSwiftميزان حساب السعرRS232، USB (اختياري)مستمر (مستمر إلى الحاسوب)، 9600 8N1 (قيد الاختبار)متصل، عدة في وقت واحد
Avery BerkelFX110, FX120, FX131 (مدمج مع ماسح ضوئي)ميزان كاشيرRS232، وFX131 أيضًا عبر USBMettler Toledo 82/7 = Toledo 8217 (ترسل نقطة البيع W)، 9600 باود، 7E1متصل، عدة في وقت واحد
Avery BerkelFX125ميزان حساب السعرRS232Checkout-Dialog 06 (9600، 7O1)متصل، عدة في وقت واحد
Avery BerkelXs, XTs, XTiميزان الملصقاتEthernet، Wi-Fi، USBأرقام PLU خاصة على الميزانمسح الملصقات
Avery Weigh-Tronix7820, 7829, ZP900ميزان كاشيرRS232، و7820 أيضًا عبر USB، وZP900 أيضًا عبر USB وEthernetNCI (ترسل نقطة البيع W)، 9600 باود، 7E1متصل، عدة في وقت واحد
Balanzas MarquesBM1000P TOPميزان كاشير (الوزن فقط)RS232METTLER (ترسل نقطة البيع W، Toledo)، 9600 باود، 7E1متصل، عدة في وقت واحد
Balanzas MarquesBM5 Junior Tower Label, BM500 ETQميزان الملصقاتEthernet, USB, RS232، وBM500 ETQ أيضًا عبر wifiأرقام PLU خاصة على الميزانمسح الملصقات
BaxtranTW, VW, XTA, XTA-Pميزان حساب السعرRS232Toledo (ترسل نقطة البيع W)، 9600 باود، 7E1متصل، عدة في وقت واحد
BizerbaCS 300 (ومدمج أيضًا)ميزان كاشيرRS232Checkout-Dialog 06 (9600، 7O1)متصل، عدة في وقت واحد
BizerbaK-Class Flex, KH IIميزان الملصقاتEthernetأرقام PLU خاصة على الميزانمسح الملصقات
Brecknell6702U, 6710U, 6720Uميزان كاشيرRS232، USB (منفذ COM افتراضي)NCI (ترسل نقطة البيع W)، 9600 باود، 7E1متصل، عدة في وقت واحد
CASPD-II, PDN, PDI, PDS-Bميزان كاشيرRS232، وPDN أيضًا عبر USB وBluetooth، وPDI أيضًا عبر USBECR type 2 = Toledo (ترسل نقطة البيع W)، 9600 باود، 7E1متصل، عدة في وقت واحد
CASCL3000, CL5500, CL7200ميزان الملصقاتEthernet, USB, RS232، وCL5500 وCL7200 أيضًا عبر wifiأرقام PLU خاصة على الميزانمسح الملصقات
DatalogicMagellan 9300i, 9400i, 9800i (ماسح ضوئي مع ميزان)ميزان كاشيرRS232 (منفذ وزن منفصل)، USBMettler Toledo 8217 (ترسل نقطة البيع W)، 9600 باود، 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، USBأرقام PLU خاصة على الميزانمسح الملصقات
DIGIDS-781ميزان حساب السعرRS232DIGI Type B (ترسل نقطة البيع ENQ)، 9600 8N1متصل، عدة في وقت واحد
DIGISM-120, SM-6000ميزان الملصقاتEthernet، Wi-Fiأرقام PLU خاصة على الميزانمسح الملصقات
Dini ArgeoDFW, DGT, 3590Eميزان كاشير (الوزن فقط)RS232, USB, Ethernet، وDFW و3590E أيضًا عبر wifiمستمر (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، USBأرقام PLU خاصة على الميزانمسح الملصقات
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 باود، 7E1متصل، عدة في وقت واحد
Mettler ToledoVivaميزان كاشيرRS232Toledo 8217، 9600 باود، 7E1متصل، عدة في وقت واحد
Mettler ToledobPlus, UC Evoميزان الملصقاتEthernet، Wi-Fiأرقام PLU خاصة على الميزانمسح الملصقات
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-Fiأرقام PLU خاصة على الميزانمسح الملصقات
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 باود، 7E1 (قيد الاختبار)متصل، عدة في وقت واحد
RongtaRLS1000, RLS1100ميزان الملصقاتEthernet, RS232, wifiأرقام PLU خاصة على الميزانمسح الملصقات
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ميزان الملصقاتEthernetأرقام PLU خاصة على الميزانمسح الملصقات
UWEASEPميزان حساب السعرRS232مستمر، 9600 8N1 (قيد الاختبار)متصل، عدة في وقت واحد
WedderburnTSDS983ميزان كاشيرRS232DIGI Type B (ترسل نقطة البيع ENQ)، 9600 8N1 (قيد الاختبار)متصل، عدة في وقت واحد
WedderburnTSDS781T, TSDS782Tميزان حساب السعرRS232DIGI Type B، 9600 8N1 (قيد الاختبار)متصل، عدة في وقت واحد
WedderburnTSSM120ميزان الملصقاتEthernet, RS232أرقام PLU خاصة على الميزانمسح الملصقات
WintecScalePOS ACS-S60E (نقطة بيع مع ميزان مدمج)ميزان كاشيرمنفذ COM6 الداخلي (Windows) أو COM4 (Android)مستمر، 9600 8N1 (قيد الاختبار)متصل
ZebraMP7000, MP72 (ماسح ضوئي مع ميزان)ميزان كاشيرRS232 (منفذ AUX)SASI = Toledo (ترسل نقطة البيع W)، 9600 باود، 7E1 (قيد الاختبار)متصل، عدة في وقت واحد

نفس القائمة موجودة في نقطة البيع ضمن الإعدادات → الميزان → كل الموازين (ACLAS_MODELLEN في packages/shared/src/weegschaal.ts، مع العلامة لكل طراز).

أقل قدر ممكن من الإدخال: عند اختيار طراز، تجهّز نقطة البيع الباقي كما تضبطه العلامة في المصنع: الاتصال منفذ COM / USB على أول منفذ متاح، و9600 باود (A&D: 2400) وبروتوكول العلامة (Toledo: Aclas مع 8N1، ومع 7E1 Avery Berkel FX وAvery Weigh-Tronix وBalanzas Marques وBaxtran وBrecknell وCAS وDatalogic وMettler Toledo وRice Lake وZebra؛ Dialog 06: Avery Berkel FX125 وBizerba وDibal وKern & Sohn RPB/RFC وOhaus Aviator وPrecia Molen؛ DIGI Type B: DIGI وWedderburn؛ Gram: Gram؛ مستمر: A&D وAdam Equipment وDini Argeo وExcell Precision وموازين Kern & Sohn الأخرى وMinebea Intec وموازين Ohaus الأخرى وPrecisa وSartorius وStar Micronics وUWE وWintec)، واسمًا (مثل OS6X، OS6X 2). يصبح ميزان PC أو بالذكاء الاصطناعي على هذا الجهاز (مثل TS6X (ingebouwd)؛ وعلى Linux على المنفذ الداخلي /dev/ttyS0). إذا لم يكن شيء صحيحًا، يجد بحث المنفذ والسرعة والبروتوكول الصحيحة.

على هذا الجهاز (Aclas Scale Module): يعرض الميزان الوزن المعتمد؛ يرسل الكاشير سعر الكيلو والفارغ (كفارغ مسبق) ويأخذ المبلغ الذي يحسبه الميزان، تمامًا كما مع Dialog 06.

برامج Aclas مضمّنة في نقطة البيع: ‏Scale Module لنظام Windows (aclas-module)، و‏AclasScaleDriver لنظام Android (aclas-android)، و‏Aclas Sync SDK لنظامي Windows وLinux (aclas-sdk). تسمح لنا Aclas بتضمينها. مثبّتات Windows وLinux تتضمنها؛ لا حاجة لتنزيل أو تثبيت أي شيء على حدة.

بلوتوث (مثلاً OS6X): قم بإقران الميزان أولاً. يحوّله ويندوز إلى منفذ COM (إعدادات البلوتوث ← مزيد من خيارات البلوتوث ← منافذ COM)، ولينكس /dev/rfcomm0: أدخل ذلك المنفذ. في تطبيق أندرويد تُدخل عنوان البلوتوث (00:11:22:AA:BB:CC)؛ يطلب التطبيق مرة واحدة إذنًا لـ الأجهزة القريبة ويتصل عبر Bluetooth SPP.

موازين الذكاء الاصطناعي (التعرف على المنتجات): تتعرف الكاميرا على المنتج في برنامج Aclas على الميزان. يتم الوزن عبر Scale Module (على هذا الجهاز) أو منفذ RS232؛ وتطبع موازين الملصقات بالذكاء الاصطناعي بعد التعرف ملصقًا بباركود يمسحه الكاشير (كما مع TS6X).

Aclas AI Recognition Plugin (ميزان ذكاء اصطناعي يعمل عليه الصندوق، مثل iS6X بنظام Windows): تتعرف إضافة Aclas على المنتج وتكتب الباركود الخاص به في الصندوق، تمامًا مثل الماسح الضوئي (متبوعًا بـ Enter)؛ وتضيف شاشة الطلب المنتج مع الوزن إلى الطلب. طريقة الإعداد:

Aclas OS6X (ميزان نقطة البيع عند الكاشير، 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 أو عناوين بلوتوث.

قانون المعايرة: الميزان الذي تبيع عليه يجب أن يكون معايرًا (الفئة 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 ولا ما شابه): تتواصل JET Connect من Just Eat Takeaway مع بوابة الإدارة لـ 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 حينها جلسة تهيئة؛ تبحث البوابة عن الصندوق المسجّل (بالرمز البريدي والاسم، وإلا تربط Pin Voordeel الجلسة يدويًا في البوابة)، وترسل الإعدادات، وتطلب من الصندوق قائمة الطعام. بعد ذلك يصبح الربط فعّالًا.
  3. حدّد المنتجات القابلة للطلب عبر Thuisbezorgd (حسب المجموعة أو منفردة)، مع وصف لـ Thuisbezorgd عند الحاجة. تُنقل قائمة الطعام (السعر، وخيارات الاختيار كـ modifiers، ومسببات الحساسية، والضريبة) تلقائيًا؛ PLU = معرّف المنتج/الخيار. بعد أي تغيير في الكتالوج يحدّث الصندوق القائمة خلال 30 ثانية؛ أما "نفد"/"متوفر مجددًا" فقط فيمر عبر واجهة API للتوفر.
  4. أوقات العمل على Thuisbezorgd: منفصلة للتوصيل وللأخذ (مثلًا 16:00-22:00، وعدة فترات مفصولة بفاصلة). تُحفظ بزر حفظ أوقات العمل أسفلها وتُرسل كأوقات خدمة إلى 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-backup.pinvandaag.com) إذا لم تستجب الواجهة الرئيسية. كل رد من الواجهة يظهر مع [pin] في نافذة الخادم، وهذا مفيد عند الأعطال. والدفعة الناجحة التي لم تُعالَج بعد (مثلًا بسبب انطفاء الجهاز اللوحي) يُعثر عليها عند الدفع التالي لذلك الطلب.

البقشيش (بطاقة بنكية، نقدًا وقسيمة هدية)

في شاشة الدفع يوجد بجانب كل طريقة دفع صف من أزرار البقشيش: لا شيء، و5%، و10%، و15% (مقرّبة للأعلى إلى 10 سنت)، وتقريب (إلى اليورو الكامل التالي) ومبلغ آخر. بالبطاقة البنكية يدفع الزبون المبلغ + البقشيش دفعة واحدة على الجهاز؛ ونقدًا يُحتسب البقشيش في الباقي وفي درج النقود. على الإيصال يظهر المبلغ المدفوع بالبطاقة مع "منها بقشيش" تحته؛ ويبقى الإجمالي والضريبة كما هما، لأن البقشيش ليس مبيعات. يظهر البقشيش في تقرير X/Z لكل طريقة دفع وكـ "إجمالي البقشيش".

يضبط المسؤول أزرار البقشيش في الإعدادات ← المحل ← بقشيش: تشغيل/إيقاف، وأي نسب مئوية (4 كحد أقصى، مثلًا "5، 10، 15")، وهل يظهر زر "تقريب"، ومع أي طرق دفع (بطاقة بنكية، نقدًا، قسيمة هدية) يمكن إعطاء البقشيش. و"لا شيء" و"مبلغ آخر" موجودان دائمًا.

"اجعلها …" موجود دائمًا، مع كل طريقة دفع، حتى لو كانت أزرار البقشيش مُوقفة (بلا إعداد): يقرّب الزبون الحساب بنفسه للأعلى والفرق بقشيش. توجد أزرار باليورو الكامل التالي والمبالغ المستديرة التالية (مثلًا € 28,00 ← 29، 30، 40؛ € 44,00 ← 45، 50، 60) وإجمالي آخر لكتابة الإجمالي بنفسك. الضغط مرة أخرى على الزر المختار = بلا تقريب. بقشيش € 500 كحد أقصى (الحد نفسه في خادم الصندوق).

لا يوجد إنترنت

يعمل الصندوق في الشبكة المحلية ولا يحتاج إلى إنترنت؛ فقط الدفع بالبطاقة عبر الربط يحتاج إليه. إذا لم يكن لدى المحل إنترنت، يظهر في الشريط العلوي لا إنترنت · بطاقة بنكية يدويًا (يُفحص كل دقيقة). وفي شاشة الدفع يظهر حينها، وكذلك بعد فشل البدء على الجهاز، زر تم الدفع مسبقًا على الجهاز: ادفع المبلغ على الجهاز نفسه وسجّله بهذا الزر.

مخططات الصالة والطاولات

محرّر مخطط الصالة

الإعدادات ← مخططات الصالة (المسؤول فقط):

نقل الإعدادات إلى محل ثانٍ

الإعدادات - استيراد/تصدير

الإعدادات ← استيراد/تصدير (المسؤول فقط). إذا أعددت محلًا واحدًا بالكامل، فصدّر الإعدادات إلى ملف .json واستورده في صندوق المحل الثاني. يمكن الاختيار لكل جزء:

لا تُنقل أبدًا: اسم المحل وعنوانه ورمزه البريدي ومدينته وهاتفه وبريده الإلكتروني ورقم ضريبة القيمة المضافة وسطر ختام الإيصال، والبريد الإلكتروني لتقرير Z، وأجهزة الدفع ومفاتيحها، والموظفون ورموزهم السرية، وكل المبيعات والإيصالات والزبائن وكميات المخزون.

الاستيراد محمي بشدة: تحذير أحمر كبير، وعلامة اختيار "أفهم..."، وإدخال الرمز السري الخاص بالمسؤول مجددًا، وعدم وجود طلبات مفتوحة، والبلد نفسه (نسب الضريبة)، ونسخة احتياطية تلقائية مسبقًا. يتم الاستيراد في معاملة واحدة: إذا حدث خطأ، لا يتغير شيء. المنتجات والمجموعات والمكوّنات والطاولات الموجودة لا تُمسح بل تُزال من الصندوق (كما عند الحذف)، كي تبقى الإيصالات والتقارير القديمة صحيحة.

الاستيراد من صندوق آخر

انتقل دون إعادة كتابة كل شيء. متاح دائمًا (بدون مفتاح تشغيل): في الإعدادات ← استيراد/تصدير (للمسؤول فقط) يوجد قسم الاستيراد من صندوق آخر.

اللغات (42، منها التركية والعربية والدارجة والأمازيغية والبولندية والبلغارية والمجرية والروسية والصربية والألبانية والفارسية والتغرينية والأمهرية والصومالية والبابيامنتو والسرانانتونغو والهندية والأردية والإندونيسية والفيتنامية والسريانية الآرامية والصينية والأوكرانية)

بجانب زر © في أسفل اليمين يوجد في كل شاشة زر صغير للغة (مثلًا NL والعلم الصغير). اضغط عليه لفتح قائمة الاختيار: اللغات مرتبة أبجديًا، مع الاسم باللغة نفسها قبل العلم: Bahasa Indonesia (الإندونيسية)، Čeština (التشيكية)، Darija (العربية المغربية بالحرف اللاتيني)، Deutsch، English، Español، Français، Hrvatski (الكرواتية)، Italiano، Kurdî (Kurmancî)، Latviešu (اللاتفية)، Lietuvių (الليتوانية)، Magyar (المجرية)، Nederlands، Papiamentu (البابيامنتو)، Polski، Português، Română، Shqip (الألبانية)، Slovenčina (السلوفاكية)، Soomaali (الصومالية)، Sranantongo، Srpski (الصربية، بالحرف اللاتيني)، Tarifit (الأمازيغية الريفية)، Tiếng Việt (الفيتنامية)، Türkçe، ثم بالحرف الكيريلي Български (البلغارية)، Русский (الروسية) و Українська (الأوكرانية)، ثم اللغات المكتوبة بالحرف العربي: اردو (الأردية)، الدارجة (العربية المغربية)، العربية، دری (الدارية)، فارسی (الفارسية، فارسي)، پښتو (البشتو) وکوردی (سۆرانی) (الكردية السورانية)، ثم بالحرف السرياني ܣܘܪܝܝܐ (السريانية الآرامية، سورويو)، ثم بالحرف الديفاناغاري हिन्दी (الهندية)، ثم بالحرف الجعزي ትግርኛ (التغرينية) و አማርኛ (الأمهرية)، ثم بحرف تيفيناغ ⵜⴰⵎⴰⵣⵉⵖⵜ (تمازيغت، الأمازيغية)، وأخيرًا 中文(简体)(الصينية، الكتابة المبسّطة). تُترجم كل الشاشات والأزرار والتنبيهات ورسائل الخطأ من خادم الصندوق.

للمطوّرين: كل نص ظاهر موجود في الكود كـ vt('Nederlandse tekst') (apps/pos-web/lib/i18n.ts)؛ والنص الهولندي هو المفتاح. الترجمات موجودة في apps/pos-web/lib/vertalingen/<taal>.ts. إذا غابت ترجمة، يعرض الصندوق النص الهولندي؛ ويتحقق الاختبار i18n (pos-web) من أن كل نص مترجم في كل لغة وأن مواضع {0} صحيحة. تبقى رسائل خادم الصندوق بالهولندية وتُترجم في المتصفح (بما في ذلك مع {0}، مثل اسم منتج في الرسالة).

إعداد الطابعات

الصندوق الجديد بلا طابعات. سجّل الدخول كمسؤول (تجريبي: 1111) واختر الإعدادات في الشريط العلوي.

تُدمج المنتجات المتماثلة عند الطباعة: مرتان 1x Cola تصبح 2x Cola، على بون المطبخ وعلى إيصال الصندوق. فقط المنتجات ذات الخيارات والملاحظة نفسها تُدمج.

يضيف مثبّت Linux مستخدم الصندوق إلى المجموعتين lp وdialout، حتى يتمكن الصندوق من استخدام طابعات USB والطابعات التسلسلية.

تحتاج إلى مساعدة؟

Optimum POS · 085 560 00 60 · support@optimumpos.nl · الإثنين–الجمعة 9:00–20:00، السبت–الأحد 14:00–20:00