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