فكرتك: مُدخل البيانات يقول «أنا شغّال دلوقتي على عميل فلان» فتتقفل له قايمة المنتجات على مواد
العميل ده بس.
رأيي: اعملها. وهي مش تسهيل إدخال بس — البيانات بتقول إنها بتطابق طريقة شغلكم
الفعلية، وبتقفل باب خطأ مكلّف. وتكلفتها أصغر مما تتخيّل لأن ٩٠٪ منها مبني خلاص.
قبل ما أكتب، بصّيت على أذون الصرف الحقيقية على نسخة العميل وسألت سؤال واحد: هل فيه إذن واحد فيه مواد أكتر من عميل مع بعض؟
مفيش ولا مستند واحد مخلوط. كل إذن صرف على النظام مواده كلها تخصّ عميل واحد.
ودي نقلت الفكرة من خانة «تسهيل شكلي» لخانة تانية خالص: إنت مش بتطلب فلتر — إنت بتطلب من النظام إنه يعكس طريقة شغلك. المستند عندكم فعليًا مستند عميل واحد، والشاشة هي الوحيدة اللي مش عارفة ده.
النهاردة، مُدخل البيانات بيكتب اسم منتج في مربع البحث فتيجي له نتايج من كل العملاء. وأسماء المواد بتتكرّر بين العملاء بطبيعتها — «Label» و«بدون عبوة» و«White Plastic Cap» موجودين عند أكتر من عميل بنفس الاسم تقريبًا، والفرق بادئة الكود بس.
يعني هو ممكن يختار مادة عميل تاني وهو مش واخد باله. والنتيجة مش خطأ إدخال بسيط — دي بضاعة عميل بتتصرف على حساب عميل تاني، وبتظهر غلط في الأرصدة والتسويات.
وده اللي خلاني قبل كده أخلّي البحث يعرض اسم العميل جنب اسم الصنف. الاقتراح بتاعك بياخد نفس المشكلة من جذرها: بدل ما يفرّق بين المتشابهين، ما يوريهوش المتشابهين أصلًا.
الأنبوبة اللي محتاجينها مبنية بالكامل من شغل الأيام اللي فاتت:
| القطعة | الحالة | ملاحظة |
|---|---|---|
| السيرفر يفلتر المنتجات بعميل التصنيع | ✅ موجود | وبيقبل كمان قيمة «بتاعة الشركة» لغير المخصّصة |
| خدمة المنتجات بتمرّر الفلتر | ✅ موجود | ده اللي اتصلح في شاشة المنتجات من يومين |
| مربع البحث المشترك بينادي نفس الخدمة | ✅ موجود | مستخدم في كل شاشات الإدخال |
| سطر الإذن بيعرض اسم عميل التصنيع | ✅ موجود | نزل امبارح |
| وسيط يقول للمربع «اقصر على العميل ده» | 🔴 ناقص | ده كل الشغل تقريبًا |
| مكان في الشاشة يختار منه العميل | 🔴 ناقص | صف صغير فوق شبكة السطور |
يعني التنفيذ = وسيط اختياري على المربع + مُنتقي عميل فوق الجدول. مفيش تعديل في قاعدة البيانات، ولا في السيرفر، ولا في طريقة الحفظ.
| # | الصنف | عميل التصنيع | الكمية |
|---|---|---|---|
| 1 | Hi Cholei Label | أورجانكس | 500 |
لو اخترت عميل، هل مواد باقي العملاء تختفي تمامًا، ولا تفضل ظاهرة تحت وبتحذير؟
رأيي: تختفي. نص الفايدة إن القايمة تبقى قصيرة ومحسومة. والحل لو احتاج مادة برّه النطاق إنه يشيل الفلتر — ده وضوح، مش عائق.
دخل سطرين لعميل، وبعدين غيّر المنتقي. السطور القديمة تفضل ولا تتشال؟
رأيي: تفضل، وتتوسم بوضوح. مسح شغل المستخدم من غير ما يطلب حاجة مؤذية. والسطر بيعرض اسم عميله خلاص (نزل امبارح)، فالاختلاف هيبان لوحده. وممكن تنبيه بسيط: «فيه سطور لعميل تاني».
البيانات بتقول إن مفيش مستند مخلوط. نخلّيها قاعدة يرفضها النظام، ولا نسيبها مجرد تسهيل؟
رأيي: تسهيل دلوقتي، مش قاعدة. «مفيش مخلوط لحد النهاردة» مش نفس «الخلط غلط» — وممكن يبقى فيه حالة شرعية أنا مش شايفها (أمر إنتاج بيستهلك مادة عميل ومادة بتاعتكم مع بعض).
والمنع لو اتحط بدري بيبقى عائق يومي يضطر الناس تتحايل عليه. لو عدّى شهرين ولسه مفيش خلط، ساعتها المنع بيبقى قرار مبني على واقع مش على توقّع.
أ — «مواد الشركة» كخيار في نفس المنتقي. السيرفر بيدعمه خلاص. مفيد لمن بيصرف مواد مش تابعة لأي عميل.
ب — تثبيت آخر عميل اتختار. لو الموظف شغّال يوم كامل على عميل واحد، النظام يفتكره في الإذن اللي بعده. سطر كود، وبيوفّر اختيار في كل مستند.
اعملها — كخيار مش كقيد. الشغل صغير لأن السيرفر والبحث والعرض كلهم جاهزين، والباقي وسيط ومُنتقي. وأهم من التوفير في الوقت إنها بتقفل باب صرف بضاعة عميل على حساب عميل تاني — وده خطأ مالي مش خطأ إدخال.
وأنصح تبدأ بإذن الصرف لوحده أسبوع، تشوف رأي الناس، وبعدين ننقلها للتوريد. لو طلع فيها حاجة مش مريحة، تكون في شاشة واحدة مش اتنين.