مجموعة تجزئة يعتمد رقم مخزونها على من تسأله
ثمانية وثلاثون فرعًا، سجل مخزون واحد، ونهاية للتسوية الليلية
كان الموقع والفروع يحملان أرقام مخزون مختلفة، وكلٌّ يدافع عن رقمه. وكل ليلة تُشغَّل مهمة توفّق بينهما، فتخفي الخلاف بدل حلّه، فيكتشف العميل البيع الزائد قبل أن تكتشفه الشركة. استبدلنا التسوية بسجل حركة واحد يحمل فيه كل تعديل اسم شخص وسببًا، فلم يبقَ للخلاف مكان.
العميل
مجموعة تجزئة يعتمد رقم مخزونها على من تسأله
مجهول الهوية · اتفاقية سرية- التجزئة · ٣٨ فرعًا
- السعودية · مصر
كانت الفروع تجرد المخزون وفق جدول، والمستودع يجرد عند الاستلام، والمتجر يخصم عند الطلب. ثلاثة أنظمة صادقة تنتج ثلاثة أرقام مختلفة، توفّق بينها مهمة ليلية لا يقرأ أحد مخرجاتها حتى يقع خطأ، ويكون العميل قد عرف قبلها.
التشخيص
ما كان معطّلًا
- [01]
ثلاثة أنظمة تخصم المخزون عند ثلاثة أحداث مختلفة، ولا يتنازل أيٌّ منها للآخر.
- [02]
كانت المهمة الليلية تكتب فوق الفروق بصمت، فلم يظهر حجم الانحراف أبدًا.
- [03]
لم يكن للتعديل مؤلف ولا سبب، فلم يكن الخطأ قابلًا للتتبّع أو العكس.
- [04]
كانت التحويلات بين الفروع تُسجَّل مرتين، كإرسال وكاستلام غير مرتبط به.
- [05]
كان البيع الزائد يُسترد عند الكاشير دون تصنيف، فظلّ معدّله مجرد انطباع.
- [06]
كان المشترون يخططون على بيانات الليلة السابقة، فتُطلب الأصناف سريعة الحركة متأخرة يومًا.
الأثر على العمل
كان شخصان يقضيان أول تسعين دقيقة من كل يوم في قراءة تقرير تسوية يخبرهما أن رقمًا قد تغيّر دون أن يقول لماذا. والتكلفة الأكبر كانت قرارات الشراء المبنية على ذلك الرقم: صنف نفد فعلًا يبدو سليمًا حتى الليلة التالية.
لماذا فشلت المحاولات السابقة
جعلت كل محاولة سابقة أحد الأنظمة الثلاثة مرجعًا. وينجح ذلك حتى يستمر الآخران في الكتابة، وهو ما حدث، لأن كلًّا منهما يملك حدثًا لا يستطيع المرجع رصده.
منهجنا
كيف حللناها
المرحلة 01 من 04 · قياس الانحراف بصدق
01
قياس الانحراف بصدق
أوقفنا الكتابة الليلية أسبوعين وسجّلنا الفروق بدل محوها. أعطى ذلك أول صورة صادقة عن مدى تباعد الأنظمة الثلاثة وأي الأصناف تنحرف — وكان التركّز في نحو ستة بالمئة من الأصناف، لا موزّعًا بالتساوي كما افترض الجميع.
المخرجات
- سجل انحراف لأسبوعين دون كتابة فوقه
- الـ٦٪ من الأصناف المسبّبة للانحراف
- معدّل البيع الزائد مصنّفًا لأول مرة
02
سجل واحد بالإضافة فقط
توقّف المخزون عن كونه رقمًا وصار حاصل جمع حركاته. الاستلام والبيع والتحويل والهالك والتصحيح كلها صفوف؛ لا شيء يُحرَّر ولا شيء يُكتب فوقه. والرقم الحالي مشتق، فلا يمكن أن يخالف تاريخه كما يفعل الرقم المخزَّن.
المخرجات
- سجل حركة بالإضافة فقط لكل صنف
- مؤلف وسبب إلزاميان في كل صف
- التحويلات حركة واحدة مزدوجة متوازنة
03
تحويل الفروع على موجات
تحوّلت ستة فروع أولًا، اختيرت لأنها تغطي بينها أنماط التعامل الثلاثة مع المخزون في المجموعة. عملت مقابل السجل الجديد بينما استمرت التسوية القديمة في الظل، وقُورن الاثنان كل صباح حتى لم تعد المقارنة تكشف جديدًا.
المخرجات
- ستة فروع تجريبية تغطي كل الأنماط
- تسوية ظلّية خلال فترة التداخل
- تدريب موظفي الكاشير بالعربية والإنجليزية
04
إيقاف المهمة الليلية
أُوقفت التسوية بدل تركها تعمل بهدوء، وهذا هو الجزء الذي يجعل الأمر دائمًا. صار المتجر يقرأ من السجل مباشرة، ويخطط المشترون على الرقم الحالي، وعادت التسعون دقيقة التي كان شخصان يقضيانها كل صباح إليهما.
المخرجات
- إيقاف التسوية الليلية نهائيًا
- المتجر يقرأ من السجل مباشرة
- أدلة تشغيل وتنبيهات تملكها المجموعة
نهاية المنهج
← واصل إلى النتائج
مرّر · ٤ مراحل · مثبّت
التقنيات
الأدوات والتقنيات
PostgreSQL · Drizzle
بيانات
TypeScript · Node
لغة
Next.js App Router
الواجهة
Terraform · Actions
البنية
النتائج
نتائج قابلة للقياس
−٩٤٪
التسوية الليلية
تسعون دقيقة صباحًا لشخصين، عادت إليهما بالكامل
٣٨
فروع على سجل واحد
حُوّلت على موجات من ستة، كلٌّ في ظل المهمة القديمة
١٠٠٪
التعديلات منسوبة
المؤلف والسبب عمودان إلزاميان لا تعليق اختياري
لحظي
الرقم الذي يخطط عليه المشترون
مشتق من الحركات بدل أن يُخزَّن ثم يُصحَّح
الدروس
ما تعلّمناه
01
التسوية عرَض لا ميزة
المهمة الليلية التي تجعل رقمين يتفقان دليل على أن نظامين يظنّ كلٌّ منهما أنه يملك الرقم. إصلاح الملكية يزيل المهمة؛ أما تحسين المهمة فيجعل الخلاف أرخص احتمالًا، ولهذا يبقى سنوات.
مفيد عندما: أي بيئة توجد فيها مهمة مجدولة لجعل نظامين يتفقان.
02
توقّف عن محو الدليل قبل إصلاحه
كلّف تسجيل الفروق أسبوعين بدل الكتابة فوقها لا شيء، وغيّر الخطة. تبيّن أن الانحراف متركّز في ستة بالمئة من الأصناف، فاستهدف الإصدار الأول تلك بدل محاولة الكتالوج كله.
مفيد عندما: قبل استبدال أي عملية تُهمل مخرجاتها عادةً.
03
اشتقّ الرقم ولا تخزّنه
الكمية المخزَّنة يمكن أن تخالف الأحداث التي أنتجتها. أما المجموعة من سجل بالإضافة فقط فلا، ما يعني أن الرقم الخاطئ هو دائمًا حركة خاطئة — قابلة للإيجاد والنسبة والعكس، لا لغزًا يُصحَّح.
مفيد عندما: المخزون والسجلات والأرصدة — كل ما يجب أن يصمد أمام تدقيق.
04
أوقف القديم وإلا لن ينتهي الأمر
كان ترك التسوية تعمل بهدوء هو الخيار المريح، وكان سيضمن ظهور مصدر حقيقة ثانٍ خلال عام. أما إيقافها فكان خطوة مجدولة مسمّاة لها مالك، لا أمرًا يُترك ليحدث لاحقًا.
مفيد عندما: كل مشروع استبدال، عند لحظة تشغيل النظام الجديد.
أسئلة متكررة
أسئلة متكررة
01ألا ينمو السجل بالإضافة فقط بلا حدود؟
02ماذا يحدث عندما يخالف الجرد الفعلي السجل؟
03لماذا ضمّت الموجة الأولى ستة فروع فقط من بين الفروع؟
04هل أُوقفت التسوية الليلية فعلًا؟
05لماذا هذه الدراسة مجهولة الهوية بدل أن تُسمّى؟
الخلاصة
جاهز لنكتب قصتك؟
كل مشروع على هذا الموقع بدأ كمشكلة تشغيلية توقّف أحدهم عن انتظار حلّها. إن كان لديك ما يشبه ذلك، فهذه هي المحادثة المناسبة.
لنكتب قصتك.
احجز مكالمة- −94% وقت التسوية الليلية
- 38 فروع على سجل مخزون واحد
- SiaSol · siasol.ai
منتجات برمجية تُبنى في مصر والسعودية والإمارات.

