/app/purchases/supplier-prices — الشاشة، والفايدة الحقيقية منها، وهل شكلها الحالي عملي.enable_supplier_price_lists = 0) والجدول فاضي — يعني
التلات فوايد دول مش شغالين. وشكلها الحالي ناقص: بيسجّل السعر، لكنه ما بيخدمش القرار
اللي الشاشة اتعملت عشانه أصلًا — مين أرخص.
سجل بسيط: كل صف فيه مورد + صنف + وحدة وسعره. ومعاه بيانات تانية بتتخزّن في الجدول:
| الحقل | معناه | بيتستخدم فعلًا؟ |
|---|---|---|
| السعر | سعر الوحدة من المورد ده | أيوه — أهم حقل |
| الحد الأدنى للكمية | أقل كمية السعر ده ساري عليها | لأ — متخزّن ومحدش بيقراه |
| مدة التوريد (أيام) | المورد بياخد كام يوم يورّد | أيوه — في حساب نقطة إعادة الطلب |
| ساري من / حتى | فترة صلاحية العرض | أيوه — السعر المنتهي بيتجاهَل |
| نشط | تقفل السعر من غير ما تمسحه | أيوه |
| العملة | عملة السعر | متخزّنة، وما بتتحوّلش |
لما تعمل أمر شراء وتسيب خانة السعر فاضية، النظام بيدوّر على سعر المورد ده للصنف ده ويملّى الخانة لوحده. لو كتبت سعر بإيدك، بيسيبه ما بيلمسهوش.
الشرط: لازم الإعداد يكون مفتوح، والمطابقة لازم تبقى مضبوطة على الصنف والوحدة والمقاس — نفس الصنف بوحدة مختلفة ما بيتطابقش.
خدمة المقارنة في الإنتاج بتاخد أرخص سعر ساري من السجل ده وتقارنه بتكلفة التصنيع الداخلي. من غير أسعار موردين، القرار ده بيبقى ناقص طرفه التاني.
حساب المخزون بياخد أقصر مدة توريد من السجل ده. يعني الصنف اللي مورده بياخد ٣٠ يوم لازم تطلبه بدري أكتر من صنف مورده بياخد ٣ أيام — والرقم ده مصدره هنا.
enable_supplier_price_listsالشاشة ما بتقراش الإعداد إطلاقًا. يعني تقدر تدخل دلوقتي وتسجّل ٥٠ سعر، والشاشة هتقول «تم الحفظ» بنجاح — وولا سعر منهم هيتملّى في أي أمر شراء، لأن الجزء اللي بيقراهم مقفول. شغل يضيع من غير أي تنبيه.
العلاج: يا إما الشاشة تتخفي لما الإعداد يكون مقفول، يا إما تفضل ظاهرة ومعاها شريط تنبيه «الميزة دي مقفولة — الأسعار مش هتتستخدم لحد ما تفتحها من الإعدادات».
| العمود | الشاشة بتطلب | الـAPI بيرجّع | النتيجة |
|---|---|---|---|
| مفضّل | is_preferred | مفيش — الحقل مش موجود في الجدول أصلًا | فاضي دايمًا |
| صالح حتى | valid_to | valid_until | فاضي دايمًا |
«مفضّل» موصوف في توثيق الموديول كأنه ميزة موجودة — وهو مش موجود في قاعدة البيانات. و«صالح حتى» الاسمين مختلفين بحرف، فالبيانات موجودة والعمود فاضي.
يعني ٢ من ٩ أعمدة بتاخد مساحة على الشاشة وما بتقولش حاجة.
الفكرة الطبيعية إنك تسجّل شرايح: 1+ بـ100 · 100+ بـ90 · 1000+ بـ80. الشاشة بتخليك تسجّلهم كلهم. لكن التسعير التلقائي:
يعني لو سجّلت تلات شرايح، النظام هيجيب واحدة منهم بشكل عشوائي فعليًا — ممكن يسعّر طلب ١٠ قطع بسعر الألف قطعة. ده أخطر من العمود الفاضي، لأن ده بيطلع رقم غلط وانت فاكره صح.
لو انت عايز تحفظ سعر مورد واحد لصنف واحد وتخلّي أوامر الشراء تتسعّر لوحدها — الشاشة كده كفاية، وبتعمل الشغل ده كويس.
الغرض من سجل أسعار موردين هو المقارنة — «الصنف ده مين أرخص فيه؟». والشاشة الحالية قايمة مسطّحة مرتّبة بالمورد. عشان تقارن صنف بين تلات موردين لازم تدوّر بعينك في القايمة وتقارن ذهنيًا.
ومفيش شاشة مقارنة في النظام — اتأكدت، مش موجودة. وفيه إعداد اسمه
enable_supplier_comparison محدش بيقراه.
| الصنف | مورد أ | مورد ب | مورد ج | الأرخص | أسرع توريد |
|---|---|---|---|---|---|
| ورق تغليف ٨٠جم | ١٢٫٥٠ | ١٣٫٢٠ | ١٤٫٠٠ | مورد أ | مورد ج (٣ أيام) |
| حبر أسود | ٤٥٫٠٠ | ٤١٫٧٥ | ٥٢٫٠٠ | مورد ب | مورد ب (٥ أيام) |
| # | التوصية | ليه | الحجم |
|---|---|---|---|
| ١ | الشاشة تحترم الإعداد — تنبيه واضح لما الميزة تكون مقفولة | دلوقتي الشغل بيضيع في صمت | صغير |
| ٢ | التسعير التلقائي يحترم الحد الأدنى ويرتّب بالسعر الأنسب للكمية | بيمنع سعر غلط في أمر شراء | صغير |
| ٣ | تصليح العمودين — valid_until، وحذف «مفضّل» أو إضافته للجدول | عمود فاضي أسوأ من عمود مش موجود | صغير |
| ٤ | عرض مقارنة — صنف في صف وموردين في أعمدة، الأرخص مظلّل | ده الغرض الأصلي من الشاشة | متوسط |
| ٥ | ربطها بأمر الشراء — «شوف أسعار الموردين» وانت بتختار الصنف | القرار وقت ما بتاخده، مش في شاشة تانية | متوسط |
١ و٢ و٣ مع بعض شغل يوم وبيخلّوا الشاشة صادقة ومضمونة. و٤ و٥ هما اللي بيحوّلوها من سجل بيانات لأداة قرار.
شغالة إزاي؟ بتسجّل سعر المورد للصنف، والنظام بيستخدمه في تلات حتت: تسعير أوامر الشراء تلقائيًا، وقرار التصنيع مقابل الشراء، وحساب نقطة إعادة الطلب.
شكلها الحالي عملي؟ نص نص. كسجل بيانات: أيوه. كأداة تساعدك تقرر تشتري من مين: لأ — مفيش مقارنة، والحد الأدنى للكمية بيتجاهَل، وعمودين فاضيين.
ودورها في الدورة؟ هي أول حلقة — قبل طلب الشراء وأمر الشراء. المفروض تجاوب على «أشتري من مين وبكام؟» قبل ما تعمل الأمر. دلوقتي بتجاوب على «بكام» بس، ولما تكون مفتوحة.