AkkadAkkad

التطبيقات والمنصة

التطبيق نفسه على ستة أنظمة، ويبقى يعمل حين تتوقف الشبكة

يُحكم على تطبيق الأعمال بأسوأ لحظاته لا بأفضلها. الهندسة المهمة ليست الشاشة التي تفتح في مئتي جزء من الثانية — بل الوردية التي تستمر حين ينقطع الاتصال، والوصل الذي يصل إلى الطابعة الصحيحة رغم ذلك، والإشعار الذي يصل بلغة يفهمها من يقرأه.

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

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

01

أين يعمل التطبيق

النظامملاحظات
iOSنسخة أصلية، مع فحص إصدار المتجر داخل التطبيق وتجاهل يُحفظ لكل إصدار، فلا يتحوّل تنبيه التحديث إلى إلحاح دائم
Androidنسخة أصلية، بفحص الإصدار نفسه، وروابط عميقة موثّقة تجعل رابط التثبيت المشترك يفتح التطبيق لا صفحة متصفّح
Webالتطبيق كاملًا في المتصفّح، وقابل للتثبيت كتطبيق ويب تقدّمي بوضع عرض مستقل وأيقونات قابلة للقصّ
macOSنسخة أصلية بتحديثات تلقائية تصل عبر تغذية تحديث موقَّعة
Windowsنسخة أصلية بآلية التحديث التلقائي نفسها، على تغذية خاصة بكل تطبيق
Linuxنسخة أصلية من الشيفرة نفسها

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

02

القطعة الأبرز

العمل بلا اتصال

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

المرحلة ١فتح الورديات
المرحلة ٢الطلبات
المرحلة ٢بجولات الطاولات
المرحلة ٣إغلاق الورديات
إعادة الإرسال آمنة — الطلب المُعاد إرساله يعيد رقم الطلب الأصلي بدل أن يُنشئ طلبًا ثانيًا.
ترتيب صارم للمراحل، فيرتبط كل طلب في الطابور بوردية حقيقية على الخادم قبل إغلاقها. ولا يُحذف شيء أبدًا — السطر المتعثّر يظهر لإعادة المحاولة يدويًا.

قائمة الأصناف قابلة للبحث لا للعرض فقط

قاعدة البيانات المحلية مفهرسة على الاسم والباركود ورمز الصنف، فيتصرف المسح والبحث دون إنترنت كما يتصرفان مع الاتصال. الكاشير لا يكتشف حدود الوضع دون إنترنت في منتصف عملية بيع.

بعض الأشياء ممنوعة عن قصد

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

إعادة المحاولة لا تستسلم أمام عطل عابر

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

لا شيء يُحذف أبدًا

بعد نحو عشر حالات رفض خلال ما يقارب ساعتين ونصف من اتصال عامل، ينتقل الطلب إلى حالة ظاهرة تطلب الانتباه، مع إعادة محاولة يدوية بضغطة واحدة. يُعرض على إنسان ولا يُرمى. هذه هي السياسة كاملة، وليس لها استثناءات.

03

ما الذي يعمل دون إنترنت وما الذي لا يعمل

الخط مرسوم عند التعارض. إذا أمكن إعادة تنفيذ العملية لاحقًا دون التباس، فهي تعمل دون إنترنت. وإذا كانت إعادة تنفيذها تتطلب تخمين ما حدث في الأثناء، فهي ممنوعة.

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

العملية الممنوعة تشرح نفسها في حينها بدل أن تفشل بصمت، فلا يقضي أحد دقيقة يتساءل هل سُجّلت الضغطة.

04

الإرسال على أربع مراحل

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

  1. 1

    فتح الورديات

    أي وردية فُتحت دون إنترنت تُنشأ على الخادم أولًا، ليصير لها معرّف حقيقي قبل أن يُربط بها أي شيء.

  2. 2

    الطلبات

    تُرسل الطلبات المنتظرة بعد ذلك، وترتبط بمعرّف الوردية الذي أنشأته المرحلة الأولى. لو أُرسلت الطلبات أولًا لارتبطت بمعرّف محلي لا يصير حقيقيًا، أو لما ارتبطت بشيء — والدرج الذي لا يعرف مبيعاته أسوأ من غياب تقرير الدرج.

  3. 3

    جولات الطلب داخل المطعم

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

  4. 4

    إغلاق الورديات

    لا تُغلق الوردية إلا بعد وصول كل طلب يخصّها. ويحسب الإغلاق الدرج من طلبات موجودة كلها فعلًا، فيخرج الرقم النقدي المتوقّع صحيحًا من المرة الأولى.

05

لماذا لا يضيع من الطابور شيء

أربعة قرارات، كل واحد منها موجود لأن البديل البديهي يتلف البيانات بطريقة لا ينتبه لها أحد إلا متأخرًا.

الردّ الضائع يتبنّى الوردية الموجودة

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

تعميم الحذف له صمّام أمان

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

الخروج عن الشبكة مؤجَّل والعودة فورية

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

هناك فحص تعافٍ للشبكات الكاذبة

حين يفرض خطأ شبكة منخفض المستوى انتقالًا قسريًا إلى وضع دون إنترنت، تعمل حلقة فحص كل عشر ثوانٍ حتى تحصل على جواب حقيقي. أنظمة التشغيل تبلّغ أحيانًا عن اتصال سليم عبر بوابة مقيّدة أو وصلة ميتة، فيتحقق التطبيق بنفسه بدل أن يصدّقها.

06

البقاء على أحدث إصدار

تحديثات سطح مكتب موقَّعة

تحدّث نسختا macOS وWindows نفسيهما من تغذية خاصة بكل تطبيق تُضبط عند التشغيل. ونسخة macOS تتحقق من توقيع التحديث مقابل مفتاح عام مضمَّن قبل تثبيته.

تنبيه متجر يحترمك

نسخ الموبايل تفحص المتجر بحثًا عن إصدار أحدث وتعرضه عليك، مع حفظ التجاهل لكل إصدار — فرفضك مرة لا يعني أن تُسأل مرة أخرى بعد ساعتين.

روابط عميقة تفتح التطبيق

الروابط الموثّقة على Android والنطاقات المرتبطة على iOS تجعل رابط التنزيل المشترك يفتح داخل التطبيق متى كان مثبَّتًا، بدل المرور بصفحة متصفّح أولًا.

صفحة «ما الجديد»

تُعرض مرة واحدة لكل إصدار بعد التحديث، وهي مترجمة، وتُضبط بهدوء عند التثبيت الجديد حتى لا يُستقبل المستخدم الجديد بملاحظات إصدار لبرنامج لم يستعمله قط.

مزامنة كاملة واحدة بعد كل تحديث

التطبيق الذي تغيّر شكله للتوّ يعيد جلب كل شيء مرة واحدة بدل أن يثق بذاكرة كتبتها النسخة السابقة.

قابل للتثبيت من المتصفّح

نسخة الويب تحمل ملف تعريف بوضع عرض مستقل ولون سمة وأيقونات عادية وأخرى قابلة للقصّ — فيستطيع جهاز المحل تشغيله كتطبيق لا كتبويب.

07

ثلاثة تخطيطات طباعة

لكل تخطيط أحجام ورقه، ويُضبط كل واحد على حدة — الفاتورة والوصل الحراري مستندان مختلفان لكل منهما عمل مختلف.

التخطيطالورقالاستعمال المعتاد
الفاتورةA4 أو US Letterالمستند الذي يذهب إلى زبون تجاري أو إلى الأرشيف
ملصق الشحن١٠٠ × ١٥٠ mm أو ٨٠ × ١٢٠ mmما يمسحه المندوب ويقرأه عند الباب
الوصلرول حراري ٨٠ mm أو ٥٨ mmالورقة التي تُسلَّم عند الكاونتر

قياس الطباعة الحرارية مبني على رأس الطباعة لا على الورق، وهذا أكثر سبب لخروج وصولات مقطوعة الحافة اليمنى. رول ٨٠ mm يعطي ٥٧٦ نقطة على عرض ٧٢ mm بدقة ٢٠٣ DPI، ورول ٥٨ mm يعطي ٣٨٤ نقطة على عرض ٤٨ mm. وتتصل الطابعات عبر الشبكة باستعمال ESC/POS على المنفذ القياسي، أو عبر USB.

08

ضوابط الطباعة

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

كل حقل اختياري

شعار المؤسسة وشعار شركة التوصيل، والاسم والمدينة والعنوان والرمز البريدي والهاتف والبريد؛ والمجموعة نفسها للزبون؛ والمجاميع، ورقم الطلب، ورقم التتبع، ومن أنشأه، والملاحظات، ووزن الطرد وأبعاده، والضريبة، والخصم، والمبالغ والحقول المخصصة. ورمز QR أو باركود مرتبط برقم الطلب أو برقم التتبع — ولا يجتمعان على الفاتورة، لأن الاثنين معًا يساويان لا شيء.

جدول الأصناف مجموعة أعمدة

اسم الصنف وصورته ورمزه والكمية وسعر الوحدة والسعر الإجمالي، كل واحد منها مفتاح مستقل. وإطفاؤها كلها يخفي الجدول كاملًا، وهذا مستند مشروع — قائمة تسليم لا تذكر الأسعار عمدًا.

طابعات محطات المطبخ

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

طباعة الملصقات بالجملة

تختار الأصناف، وتحدّد عدد النسخ لكل صنف، فتحصل على صفحة لكل ملصق بقياس الملصق تمامًا. نوع الرمز QR أو باركود أو بلا رمز؛ والعرض والارتفاع بالمليمتر، افتراضيًا ٣٨ × ٢٥ ومحصوران بين ١٠ و٣٠٠. والاسم ورمز الصنف والسعر يُظهر أو يُخفى كل واحد على حدة، وتُحفظ الإعدادات على الجهاز.

اتجاه من اليمين يُكتشف من المحتوى

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

الشعار يُعامل كأيقونة

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

09

ما الذي يُطلق الإشعار

كل إشعار مترجم إلى لغة مستلمه، ومنسوخ في صندوق وارد دائم داخل التطبيق، فلا يعتمد شيء على أن يكون أحدهم رأى تنبيهًا في اللحظة المناسبة.

المُطلِقمن يستلمهمتى
طلب جديدالموظفون المسموح لهم برؤية منشئ ذلك الطلب — ومنهم منشئ افتراضي يمثّل طلبات المتجر الإلكتروني وصفحات الهبوطعند الإنشاء. والموظف الممنوع من رؤية الطلب لا يصله إشعار عنه
مخزون منخفض ونفاد مخزونمالكو المؤسسةعند تغيّر المخزون، تنبيه واحد لكل صنف
ملخّص صلاحية الدفعاتالمالكون ومن يملك صلاحية تقرير الصلاحيةيوميًا الساعة ٠٦:٠٠ بتوقيت UTC، أي نحو ٠٩:٠٠ في العراق. على مستويين: دفعات بلغت حدّ السبعة أيام، ودفعات تنتهي اليوم
تنبيهات البدءمستخدمو الفترة التجريبيةيوميًا الساعة ١٦:٠٠ بتوقيت UTC، أول المساء في العراق — تنبيه واحد يُختار حسب الأولوية
إشعارات الاشتراكالمالكونيوميًا الساعة ٠٨:٣٠ بتوقيت UTC

ملخّص الصلاحية لا يحتاج جدول منع تكرار. لأنه يطابق على اليوم بالضبط بالتوقيت المحلي للمؤسسة، ولأنه يعمل مرة في اليوم، فإن التشغيل اليومي هو منع التكرار — الدفعة لا تبلغ حدّ السبعة أيام إلا في يوم واحد. وإلغاء الحاجة إلى حالة مخزّنة أفضل عادة من إدارتها إدارة جيدة.

10

اثنا عشر تنبيهًا بترتيب الأولوية

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

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

11

ثلاث عشرة مهمة مجدولة

العمل الذي يجري سواء فتح أحد التطبيق أو لم يفتحه. وكل مهمة مغلَّفة بحيث يُسجَّل تعطّلها كحدث فشل قابل للاستعلام بدل أن يختفي في سجلّ لا يقرأه أحد.

المهمةالوتيرة
تنبيهات البدءيوميًا الساعة ١٦:٠٠ بتوقيت UTC
ملخّص صلاحية الدفعاتيوميًا الساعة ٠٦:٠٠ بتوقيت UTC
إشعارات الاشتراكيوميًا الساعة ٠٨:٣٠ بتوقيت UTC
تنظيف البيانات المنتهيةكل ساعتين
تنظيف الإشعاراتيوميًا الساعة ٠٢:٣٠
تنظيف الخمول — تنبيه ثم حذف المؤسسات الخاملة اثني عشر شهرًايوميًا الساعة ٠٣:٠٠
دورة حياة الصندوق السنوييوميًا الساعة ٠١:٠٠
الاحتفاظ بسجلات المراقبة — الأحداث فوق ٣٠ يومًا وسجلات الطلبات فوق ١٤يوميًا الساعة ٠٢:٤٥
مزامنة الفترات التجريبية للاشتراككل ٦ ساعات
فاحص شهادات النطاقات المخصصةكل ٥ دقائق
مزامنة كتالوج المنتجاتكل ٥ دقائق
أحداث الشراء المؤجّلةكل دقيقة
تحديث ذاكرة المواقعشهريًا، في الأول الساعة ٠٢:٠٠

12

ثلاث عشرة لغة، وأربع عشرة على المتاجر

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

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

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

13

أسئلة

إذا انقطع الإنترنت في منتصف الوردية، ماذا يحدث فعلًا؟

ينتقل التطبيق إلى قاعدة البيانات المحلية بعد تأخير ثلاث ثوانٍ ويستمر في استلام الطلبات. وكل ما يُنشأ أثناء الانقطاع ينتظر محليًا ويظهر في قائمة الطلبات فورًا، فتبدو الوردية طبيعية. وحين يعود الاتصال يُرسل الطابور على أربع مراحل — الورديات ثم الطلبات ثم الجولات ثم إغلاق الورديات — ولا يُحذف شيء في أي لحظة.

هل يستطيع شخصان استلام الطلبات دون إنترنت على جهازين؟

نعم. كل جهاز يحمل طابوره ووردية الدرج الخاصة به، ويُرسل كل واحد باستقلال عند عودته. وإنشاء الطلب يحمل مفتاح عدم تكرار، فالإرسال الذي ضاع ردّه يعيد الطلب الأصلي بدل إنشاء طلب ثانٍ.

لماذا لا أستطيع إنشاء صنف دون إنترنت؟

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

هل أحتاج إلى ضبط عرض الورق للوصل الحراري؟

تختار ٨٠ mm أو ٥٨ mm، وتُشتقّ المساحة القابلة للطباعة من رأس الطباعة لا من الورق. ولهذا لا تخرج الوصولات بعمود مقصوص من الجانب، وهو العَرَض المعتاد للتخطيط المقاس على عرض الورق.

كيف يعرف وصل المطبخ أي طابعة يستعمل؟

كل طابعة محطة مرتبطة بمجموعة أقسام، وتُوجَّه أسطر الجولة بناءً على ذلك. والقسم غير المرتبط بشيء يذهب إلى المحطة الاحتياطية بدل أن يسقط — ففي المطبخ، الوصل الذي لم يُطبع بصمت هو الفشل الذي يكلّفك طاولة.

هل تصل فريقي الإشعارات بلغاتهم؟

نعم. الإشعارات مترجمة لكل مستلم لا لكل عمل تجاري، فيقرأ الفريق المختلط التنبيه نفسه كل واحد بلغته. وينطبق الأمر نفسه على رسائل أخطاء API وعلى سجل حركة المخزون.

ذات صلة

الكاونتر والصندوق

ورديات الدرج، والمسح، وإغلاق الوردية الذي بُني ترتيب الإرسال حوله.

الطلبات

الإنشاء غير المكرّر، والتعديل بسجل تغييرات، والحالات التي يعيد الطابور الطلبات إليها.

الفريق والصلاحيات

الصلاحيات التي تحكم الطباعة والتقارير، وقواعد الرؤية التي تحترمها الإشعارات.

جرّبه على قائمة منتجاتك أنت

اختر الباقة المناسبة، واستورد منتجاتك من ملف إكسل، فيصير عندك متجر وكاشير ودفتر طلبات يعمل في اليوم نفسه.

تتوفر باقة مجانية. ولا تحتاج بطاقة للتجربة. والاستيراد ينقل قائمة منتجاتك الحالية معك.