شرح شاشة · moonui2

أسعار الموردين — شغالة إزاي، وإيه دورها في دورة المشتريات؟

/app/purchases/supplier-prices — الشاشة، والفايدة الحقيقية منها، وهل شكلها الحالي عملي.
الحالة عندك مقفولة الجدول فاضي بتغذّي ٣ أماكن عمودين ما بيشتغلوش
الخلاصة قبل التفاصيل
الشاشة دي مش شاشة تسجيل بيانات وخلاص — هي مصدر بيغذّي تسعير أوامر الشراء، وقرار «نصنّع ولا نشتري» في الإنتاج، وحساب نقطة إعادة الطلب في المخزون. بس عندك دلوقتي مقفولة (enable_supplier_price_lists = 0) والجدول فاضي — يعني التلات فوايد دول مش شغالين. وشكلها الحالي ناقص: بيسجّل السعر، لكنه ما بيخدمش القرار اللي الشاشة اتعملت عشانه أصلًا — مين أرخص.

١ الشاشة بتعمل إيه بالظبط

سجل بسيط: كل صف فيه مورد + صنف + وحدة وسعره. ومعاه بيانات تانية بتتخزّن في الجدول:

الحقلمعناهبيتستخدم فعلًا؟
السعرسعر الوحدة من المورد دهأيوه — أهم حقل
الحد الأدنى للكميةأقل كمية السعر ده ساري عليهالأ — متخزّن ومحدش بيقراه
مدة التوريد (أيام)المورد بياخد كام يوم يورّدأيوه — في حساب نقطة إعادة الطلب
ساري من / حتىفترة صلاحية العرضأيوه — السعر المنتهي بيتجاهَل
نشطتقفل السعر من غير ما تمسحهأيوه
العملةعملة السعرمتخزّنة، وما بتتحوّلش

٢ الدور الحقيقي — تلات أماكن بتقرا منها

١. تسعير أمر الشراء تلقائيًا — الفايدة الأوضح

لما تعمل أمر شراء وتسيب خانة السعر فاضية، النظام بيدوّر على سعر المورد ده للصنف ده ويملّى الخانة لوحده. لو كتبت سعر بإيدك، بيسيبه ما بيلمسهوش.

تختار المورد والصنف تسيب السعر فاضي النظام يجيبه من السجل

الشرط: لازم الإعداد يكون مفتوح، والمطابقة لازم تبقى مضبوطة على الصنف والوحدة والمقاس — نفس الصنف بوحدة مختلفة ما بيتطابقش.

٢. قرار «نصنّع ولا نشتري» في الإنتاج

خدمة المقارنة في الإنتاج بتاخد أرخص سعر ساري من السجل ده وتقارنه بتكلفة التصنيع الداخلي. من غير أسعار موردين، القرار ده بيبقى ناقص طرفه التاني.

٣. نقطة إعادة الطلب في المخزون

حساب المخزون بياخد أقصر مدة توريد من السجل ده. يعني الصنف اللي مورده بياخد ٣٠ يوم لازم تطلبه بدري أكتر من صنف مورده بياخد ٣ أيام — والرقم ده مصدره هنا.

٣ الحالة عندك دلوقتي

مقفولة
الإعداد enable_supplier_price_lists
0
صف في الجدول
0
صنف له أكتر من مورد

والمشكلة مش إنها مقفولة — المشكلة إنها مقفولة والشاشة مفتوحة

الشاشة ما بتقراش الإعداد إطلاقًا. يعني تقدر تدخل دلوقتي وتسجّل ٥٠ سعر، والشاشة هتقول «تم الحفظ» بنجاح — وولا سعر منهم هيتملّى في أي أمر شراء، لأن الجزء اللي بيقراهم مقفول. شغل يضيع من غير أي تنبيه.

العلاج: يا إما الشاشة تتخفي لما الإعداد يكون مقفول، يا إما تفضل ظاهرة ومعاها شريط تنبيه «الميزة دي مقفولة — الأسعار مش هتتستخدم لحد ما تفتحها من الإعدادات».

٤ عمودين في الشاشة مستحيل يعرضوا حاجة

العمودالشاشة بتطلبالـAPI بيرجّعالنتيجة
مفضّلis_preferredمفيش — الحقل مش موجود في الجدول أصلًافاضي دايمًا
صالح حتىvalid_tovalid_untilفاضي دايمًا

«مفضّل» موصوف في توثيق الموديول كأنه ميزة موجودة — وهو مش موجود في قاعدة البيانات. و«صالح حتى» الاسمين مختلفين بحرف، فالبيانات موجودة والعمود فاضي.

يعني ٢ من ٩ أعمدة بتاخد مساحة على الشاشة وما بتقولش حاجة.

٥ «الحد الأدنى للكمية» — بيتكتب وما بيتقراش

الفكرة الطبيعية إنك تسجّل شرايح: 1+ بـ100 · 100+ بـ90 · 1000+ بـ80. الشاشة بتخليك تسجّلهم كلهم. لكن التسعير التلقائي:

يعني لو سجّلت تلات شرايح، النظام هيجيب واحدة منهم بشكل عشوائي فعليًا — ممكن يسعّر طلب ١٠ قطع بسعر الألف قطعة. ده أخطر من العمود الفاضي، لأن ده بيطلع رقم غلط وانت فاكره صح.

٦ هل الشكل الحالي عملي؟

عملي في حاجة واحدة

لو انت عايز تحفظ سعر مورد واحد لصنف واحد وتخلّي أوامر الشراء تتسعّر لوحدها — الشاشة كده كفاية، وبتعمل الشغل ده كويس.

ومش عملي في اللي الشاشة اتعملت عشانه

الغرض من سجل أسعار موردين هو المقارنة — «الصنف ده مين أرخص فيه؟». والشاشة الحالية قايمة مسطّحة مرتّبة بالمورد. عشان تقارن صنف بين تلات موردين لازم تدوّر بعينك في القايمة وتقارن ذهنيًا.

ومفيش شاشة مقارنة في النظام — اتأكدت، مش موجودة. وفيه إعداد اسمه enable_supplier_comparison محدش بيقراه.

اللي مفروض تشوفه عشان الشاشة تبقى مفيدة فعلًا — مقارنة الصنف بين الموردين
الصنفمورد أمورد بمورد جالأرخصأسرع توريد
ورق تغليف ٨٠جم١٢٫٥٠١٣٫٢٠١٤٫٠٠مورد أمورد ج (٣ أيام)
حبر أسود٤٥٫٠٠٤١٫٧٥٥٢٫٠٠مورد بمورد ب (٥ أيام)

٧ التوصيات مرتّبة بالأولوية

#التوصيةليهالحجم
١الشاشة تحترم الإعداد — تنبيه واضح لما الميزة تكون مقفولةدلوقتي الشغل بيضيع في صمتصغير
٢التسعير التلقائي يحترم الحد الأدنى ويرتّب بالسعر الأنسب للكميةبيمنع سعر غلط في أمر شراءصغير
٣تصليح العمودينvalid_until، وحذف «مفضّل» أو إضافته للجدولعمود فاضي أسوأ من عمود مش موجودصغير
٤عرض مقارنة — صنف في صف وموردين في أعمدة، الأرخص مظلّلده الغرض الأصلي من الشاشةمتوسط
٥ربطها بأمر الشراء — «شوف أسعار الموردين» وانت بتختار الصنفالقرار وقت ما بتاخده، مش في شاشة تانيةمتوسط

١ و٢ و٣ مع بعض شغل يوم وبيخلّوا الشاشة صادقة ومضمونة. و٤ و٥ هما اللي بيحوّلوها من سجل بيانات لأداة قرار.

٨ إجابة سؤالك في تلات سطور

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

شكلها الحالي عملي؟ نص نص. كسجل بيانات: أيوه. كأداة تساعدك تقرر تشتري من مين: لأ — مفيش مقارنة، والحد الأدنى للكمية بيتجاهَل، وعمودين فاضيين.

ودورها في الدورة؟ هي أول حلقة — قبل طلب الشراء وأمر الشراء. المفروض تجاوب على «أشتري من مين وبكام؟» قبل ما تعمل الأمر. دلوقتي بتجاوب على «بكام» بس، ولما تكون مفتوحة.