منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : فكرة عمل : بيع منتوج و نقص مكوناته من المخزن
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم إخواني

لدي إستفسار لطالما شغل بالي
وأريد رأيكم و أفكاركم إن تكرمتم

ما هي فكرة عمل  : بيع منتوج و يتم نقص مكوناته من المخزن  بطريقة أوتوماتيكية و لحضية

مثلا بعت بيتزا   يتم نقص حبة زيتون و 500 غرام من الطماطم ....

ما هي الطريقة الأفضل من ناحية البرمجة و قاعدة البيانات
أريد أن أبدأ في الطريق الصحيح    حتى لا يتقل برنامجي بسبب عدم وضعي للطريقة الصحيحة

شكرا لكل من شارك معي أي فكرة

ٍVB.NET
up...........
السلام عليكم و رحمة الله و بركاته
الفكرة على الورق هي نفسها في التكويد
عندما تتعامل مع اصناف مركبة مثل البيتزا في مثالك
انت تقوم بتجميع عدة اصناف مع بعض لاصدار صنف جديد (الاصناف الداخلة في التركيب موجودة لديك)
تشبه في فكرتها فاتورة الشراء و فاتورة المبيعات مكونة من عدة اصناف بكمياتها.
عند قيامك بتركيب صنف مجمع انت ستقوم بعملية حفظ داخل القاعدة.
عملية الحفظ ترسل فيها بارمترات تخص كل حقل و منها حقل المادة و حقل الكمية.
نفس هذه البارمترات يجب ان تحدث فيها جدول الاصناف بحيث :
تبحث عن رقم المادة و عند العثور عليها تقوم بانقاص الكمية المطلوبة وفق القيمة القادمة من البارميتر الخاص بالكمية.
بمعنى ابسط سيكون لديك اجراء التخزين مركب.
جزء منه يختص بعملية الحفظ للصنف المجمع , و الجزء الاخر يختص بعملية التعديل على المواد الداخلة في التركيب(انقاص كميات هذه المواد بدلالة معرفها).
نصيحة:
- تعامل مع الاجراءات المخزنة لتكسب سرعة التنفيذ و لتقلل من حجم الكود لديك.
- ابني القاعدة بتأني شديد حتى لو كلفك ذلك الكثير من الوقت.
- راجع الكثير من برامج المبيعات و حاول ان تجد تحليلا مناسبا و مفهوم تستطيع من خلاله بناء قاعدة ذكية.

للأسف الى الان لا يوجد برنامج مبيعات (ليس نظام) مكتمل التحليل تستطيع من خلاله بناء برنامج متكامل.
ان استطعت ان تلم بتحليل متكامل عندها تستطيع بناء برنامج (لا يوجد عند العرب الى الان نظام و ليس برنامج).
خطوة خطوة و تصل الى المطلوب.
كنت اتمنى ان يفتح نقاش لتحليل نظام مبيعات وان تلملم كل الافكار فيه لنخرج بتصور كامل عنه,مثل هذا التحليل يحتاج الى تظافر كل الجهود من كل الاعضاء و المصادر (الاجنبية منها قبل العربية) , خصوصا الاعضاء الذين طوروا مثل هذه البرامج .
بالتوفيق
أخي أبو ليلى
شكرا كثييييرا على إهتمامك بالموضوع
لقد قرأت ردك عدة مرات
و خرجت باستفسار واحد

- بالنسبة لعملية خصم 3 بيتزا من جدول المبيعات,,, سنستعمل طبعا اوامر sql
- سؤالي هو  :

تحديث و نقص مكونات البيتزا في الجدول الآخر (جدول المكونات)
هل ستتم بدون تدخل مني .... أي في قاعدة البيانات بشكل أوتوماتيكي
أم أيضا أستعمل اوامر sql من البرنامج عند البيع

FOR
UPDATE TABLE_COMPOSITIONS SET Qté .... WHERE
NEXT

لأن هذا سيأخد وقت وبالتالي ثقل ,, فكل منتوج قد يكن له 5 مكونات مثلا
تخيل معي تم بيع 20 منتوج

يجب أن تنتهي الحلقة التكرارية الكبيرة و الزبون ينتظر أخد الفاتورة

كيف ذلك أخي


شكرا لك على النصائح لأنك جعلتني أفكر أكثر في قاعدة البيانات
العمل سيكون من جهة السيرفر
انت فقط ستقوم بعملية حفظ اعتيادية ترسل فيها بارمترات المواد المكونة للصنف (من جهة البرنامج)
من جهة السيرفر كما قلت سابقاً سيكون الاجراء مقسما الى جزئين الجزء الاول خاص بحفظ الصنف الجديد
و الجزء الثاني خاص بتعديل جدول المكونات , نفس البارمترات المرسلة ستستفيد منها في تعديل جدول المكونات.
التكرار دائما موجود و الحلقات مطلوبة للعمل لانك تتعامل مع اكثر من مادة في كل صنف جديد.

هناك فكرة اصدار صنف مجمع بكميات و تجهيزها مسبقاً , يقابلها ايضاً فكرة تفكيك صنف.
هذا التكتيك لا ينجح مع اصناف الطعام المركبة , ينجح اكثر مع الاصناف الكهربائية و اصناف العروض وغيرها.
(24-02-20, 05:31 PM)ابو ليلى كتب : [ -> ]العمل سيكون من جهة السيرفر
انت فقط ستقوم بعملية حفظ اعتيادية ترسل فيها بارمترات المواد المكونة للصنف (من جهة البرنامج)
من جهة السيرفر كما قلت سابقاً سيكون الاجراء مقسما الى جزئين الجزء الاول خاص بحفظ الصنف الجديد
و الجزء الثاني خاص بتعديل جدول المكونات , نفس البارمترات المرسلة ستستفيد منها في تعديل جدول المكونات.
التكرار دائما موجود و الحلقات مطلوبة للعمل لانك تتعامل مع اكثر من مادة في كل صنف جديد.

هناك فكرة اصدار صنف مجمع بكميات و تجهيزها مسبقاً , يقابلها ايضاً فكرة تفكيك صنف.
هذا التكتيك لا ينجح مع اصناف الطعام المركبة , ينجح اكثر مع الاصناف الكهربائية و اصناف العروض وغيرها.

"العمل سيكون من جهة السيرفر"
هذا هو بيت القصيد و  أضن أن هذا ما كنت أبحث عليه

حتى تتم عملية التحديث بعيدا عن البرنامج

سأبحث أكثر في هذا الموضوع 


أخي ابو ليلى شكرا كثيرا على المساعدة
 

جزاك الله من فضله
السلام عليكم ورحمة الله وبركاته
تعجبني مواضيع ونقاشات كهذه واتوجه بالشكر لاخوي ابو ليلى و sniperjwadino جزاكما الله كل خير
من المتعارف عليه اثناء تصنيع منتج ما ان المواد المستخدمة في الانتاج محسوبة بدقة
 وهذا طبيعي ليتم احتساب المواد التي استهلكت من المخازن 
وبناء عليه يتم انقاص هذه المواد ولكن :
ليس كل كمية المنتج صالحة للبيع فاثناء التصنيع تظهر منتجات فيها عيوب تصنيعية وبالتالي سوف يتم اتلافها تنسق وتعزل خارج الانتاج السليم 
و لايتم الحساب على اساس الكمية الناتجة بل على مجمل القطع او العدد الكلي السليم والمعطوب
 ناهيك عن بعض من الهدر وهو ما اقصده هنا  
ومن هنا نجد اننا لايمكننا انقاص الكمية من المحزن بالعدد المصنع من المنتوج
 بل نضيف اليه الهدر والقطع غير السليمة وهذ يتم بعيدا عن عملية البيع
فمن الممكن وبخاصة في المنتجات الغذائية التي لايمكن تخزينها او الحفاظ عليها لاكثر من 24 ساعة ان تفسد وترمى 
وهذا كيف سيتم انقاصه ؟ 
حتما كل ذلك يعود الى عملية الانتاج والجساب بعيدا عن العميل ويتم وفق نظام التصنيع حيث يتم ذكر كل تلك التفاصيل 
ومن ذلك ايضا امكانية بيع الفاسد مثها كاعلاف او ماشابه 
وكلما كانت الامور محسوبة كانت النتائج الحسابية دقيقة
دمتم بالف خير
شكرا لك أخي ابراهيم ايبو على المداخلة الجميلة

معك حق
هناك مواد يجب أن تنقص من المخزن دون بيعها كما ذكرت
و أضن أنه يكفي عمل جدول بعيد عن البيع إسمه "SORTIE" مثلا ,,, يقوم بعمل نقص المنتوجات مع كتابة سبب هذا النقص
لكن يبقى هذا الأمر غير مسبب لأي مشكلة للبرنامج
لأن العملية تتم مثلا في آخر اليوم

على عكس ما طرحت في سؤالي
وهو عند الضغط على بيع = نقص مواد المنتوج كلها بطريقة أوتوماتكية قبل خروج الفاتورة مثلا

الشيئ الذي سيسبب ثقل في البرنامج
لكن بفكرة "العمل سيكون من جهة السيرفر"   أو  Procedure
أضن أننا سنتفادا هذا المشكل


الصفحات : 1 2