تخطَّ إلى المحتوى
Netronsoft
المشاريع

التجارة الإلكترونية والتجزئة

تكامل نقاط بيع ومزامنة مخزون

التحدي

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

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

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

منهجية العمل

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

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

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

النتيجة

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