AkkadAkkad

الطلبات

سجل طلب واحد، من أي باب جاءت البيعة

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

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

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

01

ست حالات، وأثران فقط على المخزون

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

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

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

02

أربعة مصادر، دفتر طلبات واحد

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

internal

داخلي

يكتبه موظفوك في التطبيق — طلبات الهاتف، والحجوزات المباشرة، وكل ما يدخله شخص نيابة عن زبون.

landing_page

صفحة هبوط

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

website

المتجر

الشراء من متجرك. ويسجّل الطلب أيضًا من أي متجر جاء، فيستطيع من يدير عدة مواقع أن يميّز بينها.

cashier

الكاشير

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

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

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

أي متجر، لا متجر ما

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

03

الأموال في الطلب

كل مكوّن من الإجمالي محفوظ في حقله الخاص بدل دمجه في رقم واحد، لأن التاجر الذي يناقش في إجمالي يحتاج أن يرى أي جزء يناقش فيه.

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

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

لا يعلّم الطلب كمدفوع أونلاين إلا بوابة دفع موثّقة

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

04

كيف يُبنى إجمالي الطلب

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

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

  • الضريبة تقع على الجزء الخاضع فقط، وتُحسب لكل سطر لا على السلة كلها.
  • خصومات القواعد وأكواد الخصم رافعتان منفصلتان وتعملان معًا، ولكل واحدة حدها.
  • المتجر يعرض معاينة، والخادم يعيد حساب الإجمالي المعتمد عند إنشاء الطلب، ولا يُوثق أبدًا بالمبالغ القادمة من جهاز العميل.
  1. 01إجمالي المنتجات
  2. 02تطبيق قواعد الخصم
  3. 03إضافة أجرة التوصيل
  4. 04الضريبة — على الجزء الخاضع لها فقط
  5. 05خصم كود الخصم
  6. 06إضافة المبلغ الإضافي
  7. 07تقريب النقد — بعد كل تعديل آخر
  8. 08الحد الأدنى صفر — حماية لا عملية حسابية
ترتيب ثابت للعمليات، ينفّذه التطبيق ومعاينة المتجر والخادم الذي يحتسب المبلغ فعلًا بالطريقة نفسها.

05

التقريب إلى النقد الذي تستطيع استلامه

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

للأعلى، أو للأسفل، أو إلى الأقرب

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

الأقرب يقرّب النصف بعيدًا عن الصفر، عمدًا

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

التقريب دائمًا الخطوة الأخيرة

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

الإجمالي الموجب لا يمكن أن يُقرَّب إلى صفر

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

الفارغ والصفر ليسا الشيء نفسه

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

06

التي تنقذك على الكاشير

أرسله مرتين، تحصل على طلب واحد

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

الجهاز يسمّي الطلب، وقاعدة البيانات تفرضه

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

إضافة الجولات محمية بشكل منفصل

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

دفعات الديون لا تُسجَّل مرتين

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

أرقام الطلبات تأتي من عدّاد مقفل

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

07

تعديل الطلب دون فقدان الخيط

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

  1. 1

    الطلب يُعاد إرساله كاملًا

    بدل ترقيع حقول مفردة من عدة أماكن، يرسل التعديل الطلب كاملًا. آخر كتابة تفوز، وهذا سهل الفهم وسهل الشرح للموظفين.

  2. 2

    كل حقل يُقارَن بما كان موجودًا

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

  3. 3

    السجل يُكتب مفاتيح ويُعرض بلغة قارئه

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

  4. 4

    بعض التغييرات صامتة لكنها تُحفظ

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

  5. 5

    المخزون يُعاد ضبطه بالفرق، لا يُحسب من جديد

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

08

العمل خلال اليوم

قائمة الطلبات هي المكان الذي يقضي فيه أغلب الناس أغلب وقتهم، لذلك تُعامَل الفلترة والإجراءات الجماعية كأساس لا كميزة متقدمة مدفونة في قائمة.

فلاتر تشبه طريقة تفكيرك

الحالة، والفترة الزمنية، والمصدر، وحالة الدفع، ونوع الخدمة، ومنشئ الطلب — تُدمج بحرية. والفترات تُحسب بالتوقيت المحلي لعملك، فتعني كلمة اليوم اليومَ عندك.

تحديث الحالة جماعيًا

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

تحديث حالة الدفع جماعيًا

علّم مجموعة طلبات كمدفوعة أو مدفوعة جزئيًا معًا — وهي الحالة الشائعة بعد وصول تحاسب شركة التوصيل.

طلبات الصالة تبقى جانبًا

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

التصدير والبحث والجلب الجماعي

التصدير محمي بصلاحية منفصلة عن العرض. والبحث والجلب الجماعي يسندان مسار المسح للعثور على الطلب على الكاشير.

المرفقات والملاحظات

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

09

تتبّع طلب لا يكشف بقية طلباتك

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

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

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

10

أسئلة

ماذا يحدث للمخزون إذا أعدت طلبًا من قيد المعالجة إلى قيد الانتظار؟

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

الكاشير ضغط زر التحصيل مرتين. هل صار عندي طلبان؟

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

إذا علّمت الطلب مدفوعًا، هل يتوقف المندوب عن تحصيل النقد؟

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

لماذا يختلف الإجمالي على شاشتي أحيانًا بوحدات قليلة عن الحساب المجرد؟

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

هل أستطيع أن أرى من عدّل الطلب وماذا عدّل؟

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

هل تبدو طلبات متجري مختلفة عن الطلبات المأخوذة في التطبيق؟

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

ذات صلة

قواعد التسعير

محرك الخصم الذي ينتج الأرقام التي يستهلكها محرك المجاميع في هذه الصفحة.

الكاشير

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

الزبائن والديون

الدفتر ذو الإشارات الذي يقرر ما دُفع فعلًا وما بقي مستحقًا.

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

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

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