سنحلّل شبكة نقاطكم و نقترح البنية
المعدات وسيناريو التسليم والمدفوعات والتبادل مع النظام المحاسبي — في مخطّط، قبل بدء التطوير.
حلول برمجية للتجارة الآلية ولتسليم البضائع آليًا: خانة خزانة الاستلام، وماكينة البيع، وواجهة السوق المصغّر. في ما يلي وحدات النظام والعمليات التي يغطّيها وارتباطه بالمتاجر الإلكترونية وخدمات التوصيل وCRM وERP والمستودع.
التجارة الآلية — بيع البضاعة وتسليمها دون بائع في النقطة. فالمشتري يتعامل مع المعدات بنفسه، أما قرارات توافر الصنف وسعره ودفعه وتسليمه فيتخذها البرنامج.
خزانة الاستلام وماكينة البيع والسوق المصغّر ثلاث صور لمهمة واحدة. وتختلف الفيزياء: خانة بقفل إلكتروني، أو حلزون أو مصعد داخل الماكينة، أو واجهة مفتوحة وثلاجة في مكان مغلق. أما الحلقة المحاسبية فمشتركة: منتج، وسعر، ورصيد في النقطة، وطلب، ودفعة، وحدث معدات.
لذلك جُمعت الاتجاهات في صفحة واحدة. فبرنامج خزائن الاستلام وبرنامج البيع الآلي وبرنامج الأسواق المصغّرة تُبنى من الوحدات نفسها وتختلف بمجموعة الأجهزة الموصولة وبسيناريو التسليم.
ستّ مهام تُطبَّق من أجلها برمجيات التجارة الآلية. وبدونها تُنجَز كل واحدة منها بخروج موظف وجدول ومكالمة هاتفية.
تُحدَّد المنتجات والأسعار والمخطّطات الرفوفية مركزيًا وتتوزّع على النقاط. فالماكينة في المطار والسوق المصغّر في مركز الأعمال يقرآن دليلًا واحدًا لا ملفّين مختلفين.
يختار المشتري الصنف ويدفع ويأخذ البضاعة بنفسه على مدار الساعة. ويلزم الإنسان في التعبئة وتحصيل النقد ومعالجة الأعطال، لا في كل عملية بيع.
يُخصَم الصنف لحظة تشغيل الآلية أو فتح الخانة. ويُبنى مسار التعبئة وفق الرصيد الفعلي لا وفق الأسبوع الماضي.
يتغيّر السعر بقاعدة — حسب النقطة أو مجموعة النقاط أو الجدول. ولا تتطلّب إعادة تسعير شبكة من مئة ماكينة الخروج إلى كل جهاز.
تصل المبيعات والمدفوعات وعمليات التعبئة والشطب إلى النظام المحاسبي دون إدخال ثانٍ. وتتوقّف المطابقة عن كونها عملًا منفصلًا في آخر الشهر.
يظهر ما الذي يُباع في كل نقطة، وأي الخانات معطّلة، وكم من الوقت كانت المعدات غير متاحة، ولماذا.
خزانة الاستلام — دولاب بخانات مختلفة الأحجام يسلّم الطلب إلى المستلم دون موظف. برنامج خزائن الاستلام يقرّر في أي خانة يوضع الطرد، ولمن وبأي كود تُفتح، وماذا يُفعل بالطلب الذي لم يُستلم.
والخانة هنا كائن محاسبي له حالته وتاريخه، لا مجرّد باب. لذلك يخدم الدولاب الواحد عدة طلبات تباعًا، ويُعرَف انشغال كل خانة قبل خروج المندوب.
ماذا تفعل برمجيات خزائن الاستلام:
إيداع المندوب عملية بمسح مثل التسليم تمامًا: يُمسح ملصق الطرد، ويفتح الدولاب الخانة المختارة، ويؤكّد إغلاق الباب الواقعة. ومن تلك الدقيقة تصير خزانة الاستلام هي المسؤولة عن الطلب لا المندوب.
كود التسليم مرتبط بالطلب لا بالشخص: فيمكن إرساله إلى مستلم آخر، وسحبه، وإصداره من جديد. ويُثبَّت الكود المُرسَل في تاريخ الطلب مع وقت الإرسال وطريقته.
يسلّم الدولاب الواحد عشرات الطلبات يوميًا، وتسلّم الشبكة آلافًا. والفرق ليس في التسليم ذاته، بل في ما يجري حوله: من يودع، ومن يصلح، ومن أين تأتي الطلبات.
سجلّ الأجهزة: العنوان، وتهيئة الدولاب بحسب المقاسات، وجدول الوصول، وإصدار البرنامج، والمسؤول عن الصيانة. وتذهب الإعدادات والتحديثات إلى الطرفية عن بُعد.
يتلقّى المتجر قائمة خزائن الاستلام بعناوينها وأوقات عملها وقيود أبعادها، ويمرّر الطلب ويستعيد الحالات: أُودع، سُلِّم، تأخّر، أُعيد.
التبادل مع الناقلين عبر API: تعيين خزانة الاستلام، ورقم الشحنة، وتأكيد الإيداع، وإخراج الطلبات غير المستلَمة، واستلام الإرجاعات على المسار.
حالة الأقفال ومستشعرات الباب، وعمل الماسح والشاشة، ووحدة الدفع، والتغذية الكهربائية، وقناة الاتصال. وعطل الخانة يقفلها أمام إيداعات جديدة، بدل أن يُكتشف في الموقع.
كم خانة من كل مقاس مشغولة الآن وكم ستكون مشغولة مساءً بحسب مدد الحفظ. ويرى المنسّق أي دولاب لم يعد جائزًا تعيينه للتوصيل.
دوران الخانة، ومتوسط الزمن من الإيداع إلى الاستلام، ونسبة الطلبات غير المستلَمة، والإشغال حسب الساعات والأيام، والتوزيع حسب المقاسات.
عقدة في الدولاب لا جهاز منفصل: شاشة، وماسح أكواد، وقارئ بطاقات ووحدة لاتلامسية، وجهاز تسجيل ضريبي. وعبرها يُدفع التوصيل عند الاستلام، والحفظ الزائد عن المدة، والبضاعة عند التسليم مع الدفع في الموقع.
بطاقة، ودفع لاتلامسي، ورمز QR وأنظمة الدفع السريع، والدفع في التطبيق. والدفعة مرتبطة بالطلب وبالخانة، وتُحفَظ حالة العملية — مُفوَّضة، مخصومة، مُعادة — مع تاريخ التسليم وتُطابَق يوميًا مع سجلّ المزوّد.
أكواد لمرة واحدة بمدة وعدد محاولات محدودين، وحدّ لإعادة إصدار الكود، والتحقّق من تطابق الدفع مع واقعة فتح الخانة. وسلسلة إدخالات فاشلة، أو فتح دون دفع، أو نشاط غير معتاد لمستلم واحد، تذهب إلى طابور المعالجة.
برنامج الطرفية، ووحدة التحكّم بالأقفال، وبروتوكول التبادل مع الجزء الخادمي، وحلول تركيب الدولاب — تطويرات برمجية وتقنية خاصة بنا. لذلك تُجمَّع تهيئة الخانات وفق الموقع، وتُضاف طريقة دفع جديدة أو سيناريو تسليم جديد على جانب الجهاز، دون التقيّد بإمكانات وحدة من طرف ثالث.
ماكينة البيع تبيع البضاعة بسيناريو قصير: اختيار الصنف، والدفع، والتسليم. برمجيات ماكينات البيع مسؤولة عمّا يوجد داخل الماكينة، وبأي سعر يُباع، وعمّا يحدث حين تتعطّل الآلية أو الدفع.
تعمل الماكينة باستقلال: فالبيع يمرّ حتى بلا اتصال بالخادم، وتُرسَل المعاملات لاحقًا حين تعود القناة. لذلك بُني برنامج البيع الآلي على تبادل الأحداث لا على لوحة تحكّم عن بُعد.
ماذا يفعل برنامج البيع الآلي:
التسليم الفاشل حدث اعتيادي لا استثناء: دار الحلزون فارغًا، أو علقت البضاعة، أو كانت الخانة فارغة. وتبلّغ الماكينة عن ذلك فورًا، وتعود الأموال إلى البطاقة دون مراجعة من المشتري، ويُؤشَّر الصنف للفحص في أقرب مسار.
يُحفَظ المخطّط الرفوفي بنسخ. فتغيير التشكيلة في الموقع ليس تعديل حقول، بل نسخة جديدة بتاريخ تطبيق، ولذلك تكون المبيعات قبله وبعده قابلة للمقارنة.
تقف الماكينة بلا رقيب، وأي عطل يتحوّل إلى تعطّل حتى الزيارة التالية. والقياس عن بُعد يقلّص هذه الفترة: فالجهاز يبلّغ عن نفسه بنفسه.
تمرّر الماكينة المبيعات والأرصدة حسب الخانات وأخطاء الآلية والحرارة وحالة وحدات الدفع وواقعة فتح الباب. وتذهب الأحداث دفعاتٍ ولا تضيع عند انقطاع الاتصال.
متصلة، متعطّلة، خطأ تسليم، انحشار في قابل الأوراق النقدية، لا قطع صرافة، عطل وحدة التبريد. ولكل حالة درجة إلحاحها ومُرسَل إليه.
يتحوّل الحدث إلى مهمة بمسؤول ومهلة، لا إلى رسالة في محادثة عامة. ويتطلّب إغلاق المهمة علامة في الموقع ويُكتب في تاريخ الجهاز.
التبادل مع لوحات الماكينة عبر MDB وEVA-DTS من خلال وحدة القياس عن بُعد. ويُوصَل أسطول أجهزة متباين إلى لوحة واحدة دون استبدال المعدات.
يُحدَّث الإصدار على الجهاز عن بُعد وعلى مجموعات: أولًا بضع ماكينات، ثم الشبكة. والتحديث الفاشل يُرجَع إلى الإصدار السابق.
نسبة الوقت في حالة العمل، وعدد الأعطال لكل ماكينة، والزمن من العطل إلى الاستعادة، والمبيعات الضائعة خلال فترة التعطّل.
تُوصَل وحدة الدفع بلوحة الماكينة عبر MDB وتعمل عقدةً مستقلّة: قارئ بطاقات، ووحدة لاتلامسية، وماسح QR، وقابل أوراق نقدية وقطع معدنية مع حساب قطع الصرافة، وجهاز تسجيل ضريبي. وتدير الطرفية طابور عملياتها الخاص.
بطاقة، ودفع لاتلامسي، ورمز QR وأنظمة الدفع السريع. ويُحجَز المبلغ مؤقتًا حتى تشتغل الآلية ويُخصَم بعد تسليم مؤكّد؛ وتُطابَق كل معاملة مع حدث التسليم، والنقد مع كشف تحصيل النقد وعدّادات الماكينة.
الفرق بين عدد المدفوعات وعدد عمليات التسليم في الماكينة، والعمليات المتكرّرة ببطاقة واحدة في فترة قصيرة، والنسبة الشاذّة من الإلغاءات والإرجاعات، وفتح الهيكل وفتح الباب خارج المسار. وتُحسب المؤشّرات لكل جهاز، لذلك تظهر الماكينة المشكِلة بمعزل عن الشبكة.
وحدة القياس عن بُعد، ومشغّلات MDB وEVA-DTS، والبرنامج على الجهاز، وحلقة الدفع — تطويرات برمجية وتقنية خاصة بنا. ويُوصَل أسطول ماكينات متباين إلى لوحة واحدة دون استبدال المعدات، ويُضاف دعم بروتوكول جديد أو طريقة دفع جديدة على جانب الوحدة.
السوق المصغّر — نقطة بيع صغيرة بواجهات مفتوحة وثلاجات في محيط مغلق: مكتب، مصنع، سكن طلابي، مساحة عمل مشتركة. البضاعة متاحة للمشتري ماديًا، ولا كاشير، ويجري الدفع على الطرفية أو في التطبيق.
والفرق عن الماكينة جوهري: فالآلية لا تقيّد الوصول إلى البضاعة. لذلك برنامج الأسواق المصغّرة يُبنى حول المحاسبة والمطابقة لا حول التسليم: والفرق بين المبيعات والرصيد مؤشّر عمل في النقطة.
تتكوّن الرقابة في مثل هذه النقطة من ثلاثة مصادر مستقلّة: الرؤية الآلية فوق الواجهة، والأقفال الإلكترونية بسجلّ فتحها، وطرفية الدفع. وتطابق بياناتها هو الأصل، والاختلاف حدث عمل مرتبط بجلسة مشترٍ بعينها.
ماذا يفعل النظام:
تعبئة السوق المصغّر مستند وارد لا «وضعوا على الرفّ»: فيُثبَّت المحتوى والدفعات ومدد الصلاحية عند العرض، ولذلك يُحسب شطب المنتهي صلاحيته تلقائيًا.
تُختار التشكيلة وفق بيانات النقطة. ففي المحيط المغلق تكون دائرة المشترين ثابتة، والصنف الذي لا يُباع خلال أسبوعين يشغل مكانًا يمكن إعطاؤه لصنف سريع الحركة.
النقطة الواحدة تعمل بجدول أيضًا. أما شبكة النقاط فتتطلّب دليلًا مشتركًا وأسعارًا مشتركة ومكانًا واحدًا تظهر فيه كل الفروق دفعةً واحدة.
كل نقطة كائن له عنوانه ومعداته وتشكيلته وأسعاره وجدول تعبئته. وتُطبَّق التغييرات على نقطة أو مجموعة نقاط أو على الشبكة كلها.
مشغّل الشبكة، والمسوّق على المسار، والمحاسب، وممثّل الموقع يرون أقسامًا مختلفة. ويتطلّب الشطب وتصحيح الرصيد صلاحية منفصلة.
مشترو المحيط المغلق، وحدود الشركات، والاتصالات والملاحظات على التشكيلة. وتُستخدم الشرائح للأسعار والعروض الشخصية.
قائمة الأصناف، وأسعار الشراء، ومستندات البيع، والمقاصّات مع المواقع والمورّدين. ومالك الدليل هو النظام المحاسبي لا النقطة.
طلبات التعبئة، والشحن إلى المسار، واستلام المرتجع والمنتهي صلاحيته. ويُحسب رصيد النقطة ورصيد المستودع في حلقة واحدة.
ربط المزوّدين، والفوترة الضريبية للإيصال، وإعادة الأموال عند فشل الشراء، والمطابقة اليومية للعمليات مع السجلّ وكشف الحساب البنكي.
كشك خدمة ذاتية في النقطة: ماسح باركود، وشاشة، وقارئ بطاقات ووحدة لاتلامسية، وجهاز تسجيل ضريبي، ووحدة وزن عند بيع البضائع بالوزن. والطرفية هي المكان الوحيد الذي تصير فيه عملية الشراء مدفوعة، لذلك تُتابَع حالتها كما تُتابَع معدات التبريد.
بطاقة، ودفع لاتلامسي، ورمز QR، والدفع في التطبيق، وحساب الشركة وحدّ الموظف. وتُحفَظ عملية الشراء بمحتوى إيصالها ونقطتها ووقتها، وتقابل المطابقة اليومية معاملات المزوّد والمستندات الضريبية وخصم الرصيد.
تثبّت الرؤية الآلية والأقفال الإلكترونية ما خرج من النقطة، وتثبّت حلقة الدفع ما دُفع. وموضوع الرقابة هو الفرق بين هذين التدفّقين: فالأصناف غير المدفوعة، والسلوك غير المعتاد للحساب، والنسبة الشاذّة من الشطب في النقطة، تُعالَج وفق حدث الفتح.
برنامج الطرفية والنقطة، ومتحكّمات الأقفال الإلكترونية، ومعالجة تدفّق الفيديو، وقواعد مكافحة الاحتيال — تطويرات برمجية وتقنية خاصة بنا. لذلك تُختار المعدات وفق المكان والتشكيلة: فالواجهة المفتوحة، والثلاجة ذات القفل، والدولاب المغلق ذو التعريف عند المدخل تعمل في حلقة محاسبية واحدة.
خزانة الاستلام وماكينة البيع والسوق المصغّر نقاطٌ في نظام واحد، لا ثلاثة منتجات منفصلة. فوراء كلٍّ منها التركيب ذاته من الأجزاء: مجمّع برمجي تقني في الموقع، وطرفية دفع، وجزء خادمي، ولوحة مسؤول، وتطبيقان للمشتري والمشغّل، وتحليلات، وتقارير، وحماية من الاحتيال، ولوجستيات مدمجة. في ما يلي ممّ يتكوّن النظام وعمّ يسأل كل جزء.
النقطة رابطة بين المعدات والبرنامج عليها: متحكّم الأقفال أو آلية التسليم، وماسح، وشاشة، ووحدة دفع، ومستشعرات الباب والحرارة. ويعمل المجمّع باستقلال ويستمرّ في خدمة المشتري عند فقد الاتصال بالخادم.
دواليب خزائن الاستلام بخانات مختلفة المقاسات، وماكينات بحلزونات ومصعد، وواجهات وثلاجات السوق المصغّر، وأقفال إلكترونية، وماسحات، وموازين، وكاميرات رؤية آلية. وكل وحدة مقيّدة في السجلّ بتهيئتها وتاريخ صيانتها.
قبول الدفع في الأنواع الثلاثة من النقاط: قارئ بطاقات ووحدة لاتلامسية، ولوحة إدخال الرمز السرّي، وماسح QR، وجهاز تسجيل ضريبي، وفي البيع الآلي — قابل أوراق نقدية وقطع معدنية. وتحتفظ الطرفية بطابور عملياتها الخاص، لذلك يمرّ الدفع حتى عند انقطاع القناة.
استقبال الأحداث من النقاط، والنواة المحاسبية، وطوابير التبادل، ومجدولات المهام والتقارير. والتوسّع بحسب عدد النقاط، وسجلات عمليات غير قابلة للتغيير، ونسخ احتياطية مع فحص استعادة مخطّط.
مكان عمل مشغّل الشبكة: النقاط على الخريطة، وحالة المعدات، والأرصدة، والأسعار والمخطّطات الرفوفية، والمهام والأعطال، والأدوار والصلاحيات، وسجلّ أفعال الموظفين وعمليات الفتح للصيانة.
تسجيل الجهاز ومفتاحه، والتهيئة عن بُعد، وتحديث البرنامج على مجموعات مع إمكان التراجع، وإعادة تشغيل العقد، وسحب الوصول. وحالة كل جهاز وإصداره معروفان مركزيًا.
المنتجات والباركودات، والدفعات ومدد الصلاحية، والأسعار وقواعد التسعير، والأرصدة حسب النقاط والخانات، والطلبات والمبيعات والمعاملات. دليل واحد للشبكة كلها بغضّ النظر عن نوع المعدات.
تدفّق الأحداث من كل النقاط في مكان واحد: المبيعات وعمليات التسليم، وأخطاء الآلية، وفتح الأبواب، وحرارة الواجهات، وحالة وحدات الدفع وقناة الاتصال. وعند انقطاع الاتصال تتراكم الأحداث على الجهاز وتُرسَل دفعةً، ويصير الانحراف عن المعتاد مهمةً بمسؤول ومهلة، لا سطرًا في السجلّ.
خريطة النقاط وأوقات العمل، وأكواد التسليم، والدفع وحدّ الشركة، وتاريخ المشتريات والإيصالات الإلكترونية، وتقديم طلب الإرجاع، وإشعارات جاهزية الطلب ومدة حفظه.
مسار الوردية، والتعبئة بالمسح، والجرد، وتحصيل النقد، والشطب بسبب وصورة، وإغلاق المهام الفنية. ويعمل دون شبكة: تتراكم العمليات في طابور محلي وتُرسَل لاحقًا.
المبيعات وهامش الربح والدوران والتعطّل والخسائر والطلب الضائع في مقاطع: الفترة، والنقطة، والموقع، ونوع المعدات، والمنتج، والفئة، وطريقة الدفع، ومنفّذ المسار.
تقارير نظامية وعمليات تصدير: الإيراد حسب النقاط والأشخاص الاعتبارية، وكشوف تحصيل النقد، ومحاضر الشطب، والمطابقة مع مزوّد الدفع والبنك، وبيانات للنظام المحاسبي. ويُضبط الجدول والمرسَل إليهم.
قواعد وحدود على العمليات، وعلامات سلوكية، ومقابلة حدث الدفع مع واقعة التسليم أو فتح الباب، وقوائم إيقاف، وطابور للعمليات المشبوهة للمعالجة اليدوية مع ربطها بالجلسة.
API موثّق، وخطّافات ويب، وطوابير تبادل مع المتاجر الإلكترونية وخدمات التوصيل وCRM وERP والمستودع ونقاط البيع الإلكترونية وخدمات الدفع. وإصدارات للصيغة، وعدم تكرار لدى المستقبِل، وسجلّ للتبادل.
توزيع البضائع بين النقاط، وإدارة المسارات، ومراقبة الأرصدة، وتخطيط التعبئة، والإدارة المركزية للشبكة — في النظام نفسه الذي يحسب المبيعات، لا في جدول منفصل.
وطرفية الدفع في هذا المخطّط ليست ملحقًا طرفيًا بل أحد المكوّنات المفتاحية: فهي تغلق سيناريو البيع في أيٍّ من الأنواع الثلاثة للنقاط وتبقى المكان الوحيد الذي تصير فيه عملية الشراء مدفوعة. وبرنامج الطرفية، وبروتوكول التبادل مع الجزء الخادمي، ومخطّطات التوصيل بمتحكّمات المعدات، وطقم التركيب — تطويرات برمجية وتقنية خاصة بنا، لذلك تُحدَّد مجموعة طرق الدفع وقواعد الحجز المؤقت والسلوك عند انقطاع الاتصال وفق مهمة الشبكة.
اللوجستيات في التجارة الآلية — هي حركة البضاعة بين المستودع وعشرات النقاط، تستهلكها كل نقطة بسرعتها. والوحدة مدمجة في النظام نفسه الذي يحسب المبيعات والأرصدة، لذلك تُتخذ القرارات وفق بيانات النقاط لا وفق ملف منفصل لدى اللوجستي.
ماذا تغطّي الوحدة:
المسار ليس جدول مرور ثابتًا، بل قائمة مهام للوردية. ويدخله ما كان رصيده دون العتبة من النقاط، والنقاط ذات العطل المفتوح، والنقاط ذات الدفعات القاربة على الانتهاء، والزيارات المخطّطة بحسب العقد مع الموقع. ويراعي ترتيبُ المرور الجغرافيا ونوافذ الدخول: فالمستودع في السادسة صباحًا ومركز الأعمال المفتوح من التاسعة لا يوضعان في مقطع واحد.
يُحسب تركيب الحمولة قبل الخروج، لذلك يتسلّم المنفّذ من المستودع تحديدًا ما وُزّع على نقاط المسار. والرصيد الباقي بيده بعد الوردية كائن محاسبي مثل رصيد النقطة: فإمّا أن يعود إلى المستودع بمستند، وإمّا أن ينتقل إلى المسار التالي.
لا تخزّن النقطة بيانات البطاقات ولا تنفّذ الدفع بنفسها: بل تمرّر العملية إلى وحدة الدفع أو إلى المزوّد، وتتلقّى النتيجة وتربطها بالبيع. وما عدا ذلك إدارةٌ لدورة حياة الدفعة في ظرف لا كاشير فيه.
| النقطة | العملية | المبلغ | الحالة |
|---|---|---|---|
| الماكينة A-207 | حجز مؤقت حتى التسليم | 145 | حجز مؤقت |
| الماكينة A-112 | خصم بعد التسليم | 210 | مُنفَّذ |
| الماكينة A-118 | لم يشتغل الحلزون | 160 | رُفع الحجز المؤقت |
| خزانة الاستلام P-14 | الدفع عند التسليم | 1 280 | مُنفَّذ |
| السوق المصغّر BC-3 | حدّ الشركة | 320 | مُنفَّذ |
| خزانة الاستلام P-31 | حفظ زائد عن المدة | 150 | إعادة المحاولة |
لم تشتغل الآلية — رُفع الحجز المؤقت دون دفعة إرجاع، وأُشِّر على الصنف للفحص في أقرب مسار. وإعادة تسليم الحدث بمفتاح العملية لا تنشئ سطرًا ثانيًا.
تُطابَق ثلاثة مصادر: معاملات المزوّد، والمستندات الضريبية، وأحداث التسليم من المعدات. أما النقد من الماكينات فيُطابَق على حدة — بكشف تحصيل النقد وعدّادات الجهاز.
بطاقة مصرفية ودفع لاتلامسي على الطرفية، ورمز QR وأنظمة الدفع السريع، والدفع في التطبيق، وحدّ الموظف في الشركة، والنقد في الماكينات مع إعادة الباقي.
يُجمَّد المبلغ حتى تشتغل الآلية ويُخصَم بعد تسليم مؤكّد. وإن لم تُسلَّم البضاعة رُفع التجميد دون دفعة إرجاع.
يُجري الوضع المستقلّ الدفع وفق قواعد وحدة الدفع ويرسل المعاملة لاحقًا حين تعود القناة. وغياب الشبكة لا يوقف المبيعات.
إعادة إرسال المعاملة لا تنشئ دفعة ثانية ولا تخصم الرصيد مرتين. ويُميَّز التكرار بمفتاح العملية لدى الخادم والمزوّد.
بعد الدفع يُنشأ إيصال ضريبي ويصل المشتري بالبريد أو في رسالة. وعند فشل التسليم يُنشأ إيصال إرجاع للأصناف غير المُسلَّمة.
مقابلة يومية للمعاملات مع سجلّ المزوّد وكشف حساب البنك، وكشف نقدي لكل ماكينة، والفروق — في قائمة منفصلة للمعالجة.
طرفية الدفع عقدة مشتركة للأنواع الثلاثة من النقاط وأحد المكوّنات المفتاحية في النظام: فعبرها يمرّ إيراد الشبكة، وعطلها يوقف البيع حتى على معدات سليمة. لذلك قُيِّدت الطرفية في السجلّ كما قُيِّدت النقطة نفسها — فإصدار البرنامج وطرق الدفع المتاحة وحالة جهاز التسجيل الضريبي ونتيجة آخر مطابقة تظهر كلها في لوحة المسؤول.
الرصيد في التجارة الآلية ليس مرتبطًا بالمستودع بل بالمكان: بخانة الماكينة، ورفّ الواجهة، ومنطقة الثلاجة. والمنتج نفسه في نقطتين من الشبكة كمّيتان مستقلّتان بسرعتَي استهلاك مختلفتين.
الرصيد الحسابي = المُحمَّل عند التعبئة − المبيع − المشطوب (انتهاء صلاحية، تلف، تسليم فاشل). ويعطي الجردُ على المسار الرصيدَ الفعلي، والفرق بينهما مؤشّر قابل للقياس في النقطة.
كيف يجري التبادل:
تقف المعدات في مبانٍ وأحياء مختلفة، ويخدمها عدة أشخاص في تنقّل دائم. والتشغيل ليس «المرور على النقاط»، بل طابور مهام بمنفّذين ومهل وتأكيد في الموقع.
مشغّل الشبكة يعمل في لوحة التحكّم: النقاط على الخريطة، وحالة المعدات، والأرصدة، والأعطال، ومهام الوردية. المسوّق و الفنّي يعملان في تطبيق على الهاتف — بالمجموعة نفسها من الكائنات، لكن على مسارهما وحده.
ماذا يجري خلال الوردية:
الخانات والتسليم
المنتجات والمبيعات
المدفوعات
القياس عن بُعد والتحليلات
التكامل — تبادل بيانات متّفق عليه مع برنامج خارجي: ما الذي يُمرَّر، وبأي صيغة، وبأي وتيرة، ومن يملك البيانات، وماذا يحدث عند العطل.
القرار المفتاحي هو المسؤولية عن البيانات. فقائمة الأصناف وأسعار الشراء تأتي من ERP، والعملاء والشرائح من CRM، وأرصدة المستودع من نظام المستودع، أما المبيعات وأحداث المعدات فتولد في النقطة. والتحرير المتبادل لحقل واحد في نظامين يعطي فروقًا دائمة، لذلك يُتجنَّب.
بمَ يرتبط النظام:
يُبنى التبادل لاتزامنيًا: فالبيع في النقطة لا ينتظر ردّ النظام الخارجي. وتوضع الرسالة في طابور، وتُعاد عند الفشل بفاصل زمني متزايد، وتدخل طابور المعالجة إن لم تمرّ بعد كل المحاولات.
تُحفَظ كل رسالة مع متنها ووقتها ونتيجتها وعدد محاولاتها، لذلك تستند معالجة الحادثة إلى سجلّ التبادل لا إلى الذاكرة.
تُبنى التحليلات على بيانات المبيعات وعمل المعدات الخاصة، لا على عدّادات خارجية. فالعدّاد يعرف الزيارات، والنظام يعرف الأموال والمنتجات والتعطّل والخسائر.
تُحسب التقارير حسب المقاطع: الفترة، والنقطة، والموقع، ونوع المعدات، والمنتج، والفئة، وطريقة الدفع، ومنفّذ المسار. وكل مؤشّر متاح في كل مقطع ويُصدَّر إلى ملف أو إلى مستودع بيانات.
تقف المعدات في مكان متاح للعموم وتعمل بلا رقيب. لذلك تُبنى الحماية على ثلاثة أمور: ألّا تصل بيانات الدفع إلى النظام، وأن يثبت الجهاز أصالته، وأن يترك كل فعل يمسّ الأموال والخانات أثرًا.
تقرأ البطاقةَ وحدةُ دفع معتمدة، ولا يصل الرقم إلى النظام. ويُخزَّن للخصومات المتكرّرة ولحدود الشركات رمزٌ لا بطاقة.
تتبادل كل نقطة مع الخادم عبر قناة محمية وبمفتاح خاص بها. والمفتاح المسحوب يفصل الجهاز عن الشبكة دون المساس ببقية الأجهزة.
رموز QR وأكواد PIN لمرة واحدة، بمدة حياة وعدد محاولات إدخال محدودين. والكود المُطفأ لا يفتح الخانة مرة أخرى.
نموذج قائم على الأدوار: المسوّق لا يغيّر الأسعار، والفنّي لا يرى الإيراد. ويتطلّب فتح الخانة بوصول الصيانة صلاحية منفصلة وسببًا.
من فتح الخانة، ومن غيّر المخطّط الرفوفي، ومن شطب الرصيد وأجرى تحصيل النقد. والسجلات غير قابلة للتغيير وتُحفَظ بمعزل عن بيانات العمل.
الحد الأدنى الضروري من بيانات المستلم، ومدة الحفظ، والحذف عند الطلب، والموافقات على المعالجة والإشعارات مع تاريخها ومصدرها.
وثمة حلقة منفصلة هي الاستعادة. فالنسخ الاحتياطية بلا فائدة ما لم تُختبَر استعادتها: ويجري نشر تجريبي وفق جدول، لا لحظة العطل.
يُجمَّع النظام من وحدات: تغطّي كل وحدة مجالها من البيانات والعمليات، والروابط بينها موصوفة صراحةً. ويُطلَق المشروع على أجزاء — أولًا النقاط والمنتجات والمدفوعات، ثم القياس عن بُعد والمسارات والتحليلات.
خزائن الاستلام والماكينات والأسواق المصغّرة: العنوان، والموقع، والتهيئة، ووقت العمل، وإصدار البرنامج، والمسؤول، وشروط الإيجار.
خريطة الدولاب حسب المقاسات، واختيار الخانة وفق الحجم، والحالات ومدد الحفظ، وإقفال الخانة المعطّلة، وسجلّ الفتح.
إيداع المندوب، ورموز QR وأكواد PIN، وإعادة إصدار الكود وسحبه، وتأكيد الاستلام، وإخراج الطلبات غير المستلَمة.
طلب الإرجاع، وكود الإيداع العكسي، وتثبيت إغلاق الباب، واستلام البضاعة في المستودع، وإعادة الأموال إلى المشتري.
دليل منتجات مشترك، وباركودات، وربط الصنف بخانة أو حلزون أو منطقة في الواجهة، ونسخ المخطّط الرفوفي بتاريخ تطبيقها.
الأسعار حسب النقطة ومجموعة النقاط والجدول، والشروط المؤسسية والشخصية، والتقريب، والضرائب، وتاريخ التغييرات.
طابور موحّد للمبيعات من كل النقاط، ونتيجة التسليم، والعمليات الفاشلة، والإيصالات، والإلغاءات وإعادة الأموال.
ربط المزوّدين ووحدات الدفع، والحجز المؤقت والخصم، والدفع غير النقدي والنقد، والإرجاعات، والمطابقة.
إيصالات البيع والإرجاع، والتبادل مع نقاط البيع الإلكترونية، وإرسال الإيصال إلى المشتري، ومراقبة المستندات غير المرسلة.
الرصيد حسب الخانات والمناطق، والدفعات ومدد الصلاحية، وطلبات التعبئة، والشحن إلى المسار، وعمليات الشطب والمنتهي صلاحيته.
إعادة العدّ في النقطة من الهاتف، والفرق مع سببه، وتاريخ عمليات العدّ، والخسائر بالمال حسب النقطة وحسب المنتج.
جمع المسار وفق الأرصدة والأعطال، وتعيين المنفّذ، وتأكيد العمليات بالمسح، ونقل ما لم يُغلَق.
كشوف لكل ماكينة، ومطابقة النقد مع معاملات الجهاز، وقطع الصرافة، وتسليم الإيراد إلى الخزينة.
استقبال أحداث المعدات، والطابور عند انقطاع الاتصال، وبروتوكولا MDB وEVA-DTS، وتاريخ حالات الجهاز.
حالة النقاط في الزمن الحقيقي، والعتبات والتنبيهات، ومهام المعالجة، والزمن حتى استئناف العمل.
تغيير الأسعار والمخطّط الرفوفي ونصوص الشاشة ووقت العمل، وتحديث البرنامج على الجهاز على مجموعات مع إمكان التراجع.
سجلّ حرارة واجهات التبريد، والعتبات والتنبيهات، وتأشير الدفعة للفحص عند تجاوز النظام الحراري.
الحسابات، وحسابات الشركات وحدود الموظفين، وتطبيق المشتري، وتاريخ المشتريات والإيصالات الإلكترونية.
أكواد التسليم، وتذكيرات مدة الحفظ، والإيصالات وحالات الإرجاع بالبريد والرسائل القصيرة وتطبيقات المراسلة، وسجلّ التسليم.
المبيعات وهامش الربح والدوران والتعطّل والخسائر والطلب الضائع في مقاطع حرّة، وعمليات تصدير وواجهات بيانات.
التبادل مع المتاجر الإلكترونية وخدمات التوصيل وCRM وERP والمستودع ونقاط البيع وخدمات الدفع. وAPI وخطّافات الويب والطوابير.
الأدوار والأذونات حسب الأقسام والعمليات، والمصادقة الثنائية العامل، وسجلّ أفعال الموظفين وعمليات الفتح للصيانة.
خزائن الاستلام والماكينات والأسواق المصغّرة في نظام واحد، وعدة أشخاص اعتبارية ومواقع، ومناطق وعملات ولغات لواجهة النقطة.
البرنامج على الجهاز، وتطبيق المسوّق والفنّي، ولوحة التحكّم لمشغّل الشبكة — على نواة بيانات واحدة.
لا يُطلَق النظام كاملًا في إصدار واحد. والترتيب أدناه يعكس التبعيات: فكل خطوة تستند إلى بيانات ظهرت في سابقتها.
أسطول المعدات، وبروتوكولات الاتصال، والعمليات الجارية للتعبئة والمحاسبة. والنتيجة مخطّط للكيانات وخريطة لعمليات التكامل.
سجلّ الأجهزة، وقائمة الأصناف، والمخطّطات الرفوفية، والأسعار والأرصدة. وتجربة أولية على بضع نقاط مع التحقّق على بيانات حقيقية.
وحدات الدفع، والفوترة الضريبية، وأكواد التسليم والإرجاعات. والإطلاق على جزء من الشبكة مع مطابقة يومية للعمليات.
القياس عن بُعد، والمسارات والجرد، والتكامل مع المحاسبة، والتحليلات. وكل كتلة إصدار منفصل مع قياس النتيجة.
صِفوا ما يعمل لديكم بالفعل: أسطول المعدات، والنظام المحاسبي، والمستودع، ومزوّد الدفع. سنحلّل العملية ونقترح بنية الحل.