اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

حل لمشكلة تجزئة الصنف بالمخزن - المخازن


الردود الموصى بها

السلام عليكم

يااخوان انا عندي مشكله مع الطلب بالكرتون والحبه حيث انني عملت textbox بالفيجول بيسك دوت نت وعند الضغط على زر اضافه يقوم بإضافتها الى قواعد البيانات ( اكسس) ولكني عانيت من مشكلة وهي ان الحقل في قواعد البيانات اسمه الكميه فهناك مشكله وهي اذا كان الطلب يحتوي مثلا على 5 كراتين و 3حبات فهذه يصعب اضافتها فكرت في حل وكان :

الحل الأول :الذي قمت استنتاجه انني اجعل القيمه لحقل الكميه عبارة عن اعداد عشريه حيث ماقبل الفاصليه يعبر عن الكرتون ومابعد الفاصله يعبر عن الحبه فمثلا اقوم بكتابت 3,20 في textbox ومن ثم اضغط على اضافه راح يضيفها في قاعدة البينات .

الحل الثاني : انني اقوم استبد اسم الحقل الموجود في قاعدة البيانات من الكمية الى الكمية بالحبه واضيف حقل آخر واجعل اسمه الكميه بالكرتون . ومن ثم اضيف textbox ثاني في الفيجول بيسك دوت نت حيث ال textbox1 يتم فيه ادخال الكمية بالحبه وال textbox2 الكميه بالكرتون .

فأي من هذه الحلول يعتبر منطقي أكثر وهل هناك مشاكل سوف تواجهني في الطريقتين في الأعلى واذا كان هناك حل افضل الرجاء أن لاتبخلوا علينا

رابط هذا التعليق
شارك

انا استعمل الطريقة الثانيه

دائما استعمل اصغر وحده للكيه واقوم بعمل TextBox

ياخذ اصغر حبه

واذا اردت ان اضيف بالكرتون اقوم باضافة text box و check box

وادخل كميه الكرتون مرة وحده بالبوكس مثلا الكرتون 12 ادخل 12

ثم اعمل صح على check box

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

مثلا 2 كرتون

البرنامج ياخذها 24 وهو 2 كرتون x الكميه المعرفة وهي 12

تحياتي

رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم

السلام عليكم ورحمه الله

بالنسبه لموضوع تعدد وحدات الصنف فى المخازن فيمكن ان يكون لكل صنف عدد مختلف من الحدات الصغيرة عن صنف اخر

فمثلا يمكن ان يكون هناك كرتونه تحتوى على 12 علبه مثلا واخرى على 24 علبه واخرى على 36 ... الخ

وتختلف كل شركه عن الاخرى فى مسميات الوحدة الكبيرة والصغيرة

لذلك اقترح ان يكون لكل صنف 3 حقول اضافيه لتعين وحدته وذلك بخلاف الحقول الاخرى اللازمه لسعرة وتسمه ..الخ وهى كالاتى :-

اسم الوحدة الكبيرة __________________ ( كرتونه) مثلا

اسم الحدة الصغيرة__________________( علبه ) مثلا

العلاقه بينهم _____________________( 12 ) مثلا وهذا هو الحقل الذى سوف يتم العمل عليه من خلال الكود وهو يختلف من صنف الى اخر ( وهذا يعنى ان الكرتونه تحتوى على 12 علبه)

اما الحقلين الاول والثانى فهما لمجرد وضع المسميات التى تستخدمها الشركه حسب كل صنف او حسب كل شركه

وعند اجراء عمليتى الصرف والارتجاع يكون هناك حقليين للوحدة الكبيرة والصغيرة مع مراعاة وضع شروط على الوحدة الصغيرة الا تزيد عن الرقم الذى تم وضعه فى خانه العلاقه بينهم

وفى حاله التجميع للتقارير فيتم استخدام الكود لعمل الصورة النهائيه للنتاج من خلال استخدام mod فى عمليه القسمه

فيتم تجميع الوحدات الصغيرة وعمل قسمه لها باستخدام mod ويتم فصل الكسر فى الحدات الصغيرة واخذ الرقم الصحيح ليتم جمعه على الوحدات الكبيرة وبهذة الطريقه تكون اكثر مرونه واستجابه لاى مكان واى شركه

ارجو ان اكون قد وضحت الفكرة

ويمكننى عمل مثال لتوضيح ذلك اذا اردتم

والسلام عليكم ورحمه الله وبركاته

رابط هذا التعليق
شارك

  • 11 months later...

بسم الله الرحمن الرحيم

السادة الاخوة / الاخوات الافاضل

سبق في المشاركة التالية

http://www.officena.net/ib/index.php?showtopic=2940

ان تم الاشارة الى هذا الموضوع وقد افاد الاخ himass بما يلي

"بالنسبه لموضوع تعدد وحدات الصنف فى المخازن فيمكن ان يكون لكل صنف عدد مختلف من الحدات الصغيرة عن صنف اخر

فمثلا يمكن ان يكون هناك كرتونه تحتوى على 12 علبه مثلا واخرى على 24 علبه واخرى على 36 ... الخ

وتختلف كل شركه عن الاخرى فى مسميات الوحدة الكبيرة والصغيرة

لذلك اقترح ان يكون لكل صنف 3 حقول اضافيه لتعين وحدته وذلك بخلاف الحقول الاخرى اللازمه لسعرة وتسمه ..الخ وهى كالاتى :-

اسم الوحدة الكبيرة __________________ ( كرتونه) مثلا

اسم الحدة الصغيرة__________________( علبه ) مثلا

العلاقه بينهم _____________________( 12 ) مثلا وهذا هو الحقل الذى سوف يتم العمل عليه من خلال الكود وهو يختلف من صنف الى اخر ( وهذا يعنى ان الكرتونه تحتوى على 12 علبه)

اما الحقلين الاول والثانى فهما لمجرد وضع المسميات التى تستخدمها الشركه حسب كل صنف او حسب كل شركه

وعند اجراء عمليتى الصرف والارتجاع يكون هناك حقليين للوحدة الكبيرة والصغيرة مع مراعاة وضع شروط على الوحدة الصغيرة الا تزيد عن الرقم الذى تم وضعه فى خانه العلاقه بينهم

وفى حاله التجميع للتقارير فيتم استخدام الكود لعمل الصورة النهائيه للنتاج من خلال استخدام mod فى عمليه القسمه

فيتم تجميع الوحدات الصغيرة وعمل قسمه لها باستخدام mod ويتم فصل الكسر فى الحدات الصغيرة واخذ الرقم الصحيح ليتم جمعه على الوحدات الكبيرة وبهذة الطريقه تكون اكثر مرونه واستجابه لاى مكان واى شركه

ارجو ان اكون قد وضحت الفكرة

ويمكننى عمل مثال لتوضيح ذلك اذا اردتم

والسلام عليكم ورحمه الله وبركاته "

فهل يمكن توضيح ذلك بمثال حيث لم استطع التنفيذ كما ان هذا الموضوع لم يناقش مرة اخرى ولا حتى في معظم المنتديات العربية

ارجو الافادة وعمل مثال - فضلا لا امرا - ويوضح الصرف والاضافة والارتجاع

رابط هذا التعليق
شارك

ابدا سؤالك ليس فيه اي مخالفه , و بالعكس هو موضوع جيد

و لكن تعلم أن البرمجه أفكار , و مثال الأخ winmaster

واضح جدا و سهل و يفي بالغرض

أما الأخ himass فقد طرح فكره أخرى و لكنه لم يقم بارفاق المثال عليها

على كل حال حاول تطبيق مثال الأخ winmaster على ملفك , و اذا لم ينجح معك التطبيق أرفقه بالمنتدى في الصفحه الرئيسيه قسم التحميل المؤقت و ان شاء الله تجد مساعده في ذلك .

تحياتي

رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم

اخي رضوان

شكرا على ردك واهتمامك بالموضوع

واعتذر عن عدم الرد ولكن ذلك بسبب المرض الذي منعني من فتح الكمبيوتر

اخي اي مثال تقصد ذلك الذي احمله ؟؟؟

حيث ان المشكلة القائة حلها بالفعل هو ما قاله الاخhimass الا انه لم يذكر مثال ولم اعرف كيفية التطبيق لا الجداول ولا اي شئ ولذلك ارجو المساعدة مرة اخرى

رابط هذا التعليق
شارك

شكرا اخي الكريم على مرورك مرة اخرى على موضوعي

اخي الكريم سبق وذكرت "اخي اي مثال تقصد ذلك الذي احمله ؟؟؟

حيث ان المشكلة القائة حلها بالفعل هو ما قاله الاخhimass الا انه لم يذكر مثال ولم اعرف كيفية التطبيق لا الجداول ولا اي شئ ولذلك ارجو المساعدة مرة اخرى "

من ذلك يتضح لك انه حتى الجداول ليس لدي ادنى فكرة عن طريقة عملها فكيف ارفق مثال

عذرا منك اخي الكريم

ولكن استطيع ان اوضح لك الفكرة اكثر كالاتي

رصيد المخزن 10 كرتونة - 10 علب ------------بحيث الكرتونة تحتوي 12 علبه

وعلى ذلك

اريد ان اضيف 5 كراتين - 1 علبه ------ فيكون الرصيد 15 كرتونة و 11 علبه

اريد ان اضيف 5 علب ------ فيكون الرصيد 16 كرتونة و 4 علب

اريد ان اصرف 6 علب ----- فيكون الرصيد 15 كرتونة و 10 علب وهكذا

ارجو ان اكون قد اوضحت الصورة وشكرا

رابط هذا التعليق
شارك

دعنا نحلل منطقية الموضوع قبل الخوض في البرمجه

لدينا صنف يمكن أن يكون له وحدات رئيسيه ووحدات فرعيه

يفترض أنه يتم الشراء بوحدات رئيسيه , مثلا كرتون أو علبه , أما البيع فيمكن أن يكون بوحدات رئيسيه و فرعيه , اي بالكرتون و العلبه و القطعه

و عندما تبيع بالقطعه لابد من فتح الكرتون حتى تأخذ منه قطع للبيع , أليس كذلك ؟

مثلا :

اشترينا 50 كرتون ( كل كرتون 10 قطع مثلا )

- تم بيع 4 كراتين و 5 قطع

ثم تم بيع 22 قطعه

ثم تم بيع 18 قطعه

الرصيد

المفروض أنه يساوي :

( 50 * 10 ) - ( 4 * 10 + 5 + 22 + 18 ) = 500 - 65 = 435 قطعه

هذه ال 435 قطعه تعادل : 43 كرتون و 5 قطع

أنا أريد التأكد من هذه النقطه قبل الشروع في الحل

هل هذا صحيح أم الواقع يختلف

رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم

بارك الله فيك اخية رضوان على وقت ومحهودك

لا ادري ماذا حدث فقد كتبت هذا التعليق من قبل الا اني عندما دخلت للمنتدى لم اجده

عموما اكتبه مرة اخرى

اخي خضر

ما ذكرته مضبوط تماما غير انه يوجد ملاحظة صغيرة جدا وهي

"عندما تبيع بالقطعه لابد من فتح الكرتون حتى تأخذ منه قطع للبيع , أليس كذلك ؟ " نعم هذا صحيح ولكن بشرط انه لا يتم تجزئة الوحدة الكبرى اذا كان التعامل باكثر من الحد الاقصى لهذه الوحدة بمعنى

اذا كانت الكرتونة تحتوي 12 علبة

فانه عند الاضافة او الصرف على حد سواء

يمكنني صرف او اضافة اي عدد من الكراتين ولكن لا استطيع التعامل مع اكثر من 11 علبة واذا اردت التعامل مع اكثر من ذلك اتعامل مع الوحدة الاكبر "الكرتونة "

مثال ذلك

الرصيد 10 كرتونة - 5 علبة

لاضافة او صرف 22 قطعة كما اوردت بمثالك المفترض الا يقبل البرنامج وذلك لانه اكبر من الحد الاقصى للتعامل مع الوحدة الصغرى وهو هنا 12 علبه ولكن يجب ان احولها انا قبل الاضافة او الصرف الي 1 كرتونة - 11 علبة وهكذا

وعلى ذلك فانه يجب التعامل مع الوحدتين مع بعض وليس التحويل عند الاضافة او الصرف الى الوحدة الصغرى وكذلك فان الرصيد يجب ان يظهر بهذه الوحدات جميعا

هذه هي الملاحظة التي اردت ان انوه عنها

جزاك الله كل الخير اخي رضوان وارجو ان تكمل معي حتى نصل الى الحل

شكرا مرة اخرى

رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم

الاخوة الافاضل / رواد منتدى اوفسينا الطيب

السلام عليكم ورحمه الله وبركاته

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

ويوجد برنامج صغير يوضح الفكرة المقصودة وهى باختصار كالاتى

وانا اعمل بالشركه فى مصر طلبت الشركه بعض التقارير الخاصه ، ووجدت اننى لو قمت بالتعديل فى البرنامج الاصلى فسوف يؤدى الى وقت كبير وتعديلات جوهريه ففضلت عمل قاعدة بيانات منفصله تؤدى هذة المهمه ولكن راعيت بها نقاط اساسيه لم تكن موجودة فى السابقه مثل

1. تعدد وحدات الصنف

2. امكانيه تغيير السعر فى اى وقت ولو لمرة واحدة دون التاثير على البيانات المخزنه او التى سوف تاتى او تعميم السعر الجديد للبيانات الجديدة فقط دون التاثير على البيانات القديمه لان من عيوب الاكسيس انه اذا قمت بالتعديل فى الجدول الرئيسى لسعر الصنف فسوف يؤدى الى تغيير هذا السعر فى كافه الجداول المرتبطه ( اعلم ان كلامى ليس جديد ولكنى ذكرته لكى تعم الفائدة واقول ما جاء فى ذهنى وقتها )

فكرة البرنامج المرفق

هذا البرنامج يقوم على اساس انه يتم ادخل المبيعات النقديه فى نموذج والمبيعات الاجله فى نموذج اخر ولكل منهم جداوله المنفصله

والمطلوب من التقارير الاتى

1. اظهار المبيعات النقديه كمبيعات لكل منطقه او خط حسب نسب الخصم وليس حسب الفاتورة

2. اظهار المبيعات الاجله لكل عميل بالفاتورة ولكل خط

3. تقرير مجمع للمنطقه يتم من خلاله جمع المبيعات الاجله والنقديه لهذا الخط فى هذا التاريخ

يمكنكم من خلال مشاهدة البرنامج معرفه هذة الاحداث

ولكن ناتى الى المهم وهو كيف تم عمل ذلك

1. تصميم جدول الاصناف بحيث يحتوى على الخانات التاليه

 كود الصنف

 اسم الصنف

 اسم الوحدة الكبيرة

 اسم الوحدة الصغيرة

 العلاقه بينهم

 سعر الوحدة الكبيرة

2. تصميم جدول رئيسى واخر فرعى لكل من المبيعات الاجله والنقديه مع مرعاة وضع خانه السعر فى كلا الجدولين ( النقدى والاجل )

والغرض منهم هو التحكم بتغيير السعر وسوف اشرح هذة النقطه اذا رغبتم بذلك حتى لا نخرج عن موضوع الوحدات

ومن خلال هذة الجدوال انشاءات استعلامات مبنيه عليها للتعامل معها للنقدى والاجل وايضا يتم استخراج التقارير للنقدى والاجل من هذة الاستعلامات

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

ثم قابلتنى مشكله اخرى وهى عند التجميع الراسى فان الوحدات الصغيرة يزداد عن المطلوب ان يظهر للمستخدم فمثلا تم بيع 5 علب ثم 20 ثم 30 الخ ولنفرض ان عدد العلب بالكرتونه كان 36 مثلا فعند الجمع سوف يظهر رقم 55 علبه فى خانه العلب

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

وكان ذلك باستخدام داله mod كما هو موضح بالكود فى البرنامج

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

اعتذر عن عدم ترتيب الافكار ولكننى اكتب هذة السطور وانا على عجل من امرى ولكن سوف ارفق البرنامج ان شاء الله واى استفسار منكم واكون اعرف اجابته فانا على اتم الاستعداد لهذا الامر

والله سبحانه ولى التوفيق

والسلام عليكم ورحمه الله وبركاته

رابط التحميل :

معذرة لقد حاولت مرارا عن طريق موقع ياهو ولكنه لم يفلح فاذا كان احد يعطينى ايميله ويستطيع وضعه هو على المنتدى او يذكر لى طريقه اخرى لاضافه البرنامج الى المنتدى ولكم جزيل الشكر والتقدير

رابط هذا التعليق
شارك

تعقيب صغير

المشكله الواردة فى شرط صرف كميات اقل من عدد الوحدات الصغيرة فى الكرتونه موجود حلها والكود الخاص بها فى البرنامج الذى حاولت ارفاقه

مع مرعاة ظهر النتائج بالشكل الذى يعرفه المستخدم من كرتونه وعلبه واذا حاول ادخال كميه فى العلب اكبر من الكميه التى تم تعريفها فى خانه العلاقه فانه يظهر له رساله خطاء ويجب الا يزيد عدد العلب عن ؟؟ ويكتب الرقم الموجود فى خانه العلاقه اى كان

رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم

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

وكل ما اوردته هو تماما ما احتاجه من حيث الاسعار التى لم توضحها وقلت انك سوف تفعل لموضوع الوحدات

اخي انا في الانتظار لن اغادر من امام الشاشة حتى احصل على الملف ان شاء الله وبعدها سأحوال ان اضع الرابط حتى ولو في منتدى اخر

اخي البريد الخاص بي هو

goldenfinger_2005@yahoo.com

ارجو ارسال الملف لي ويكون كامل ومفتوح المصدر الله يفتح عليك

رابط هذا التعليق
شارك

لقد وجدت مشاركتك اخى sx1 وانا الان اقوم بارسال الملف الى ايميلك الخاص ولكن ارجو وضعه بالمنتدى لكى تعم الفائدة وانا على استعداد لاى استفسار

  • Like 1
رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم

اولا وقبل كل شئ

احب ان اشكر كل من ساعدني ومد لي يد العون في هذا المنتدى الطيب واخص بالذكر

الاخ biskra و الاخ مهند عبادي والاخ rudwan والاخ خضر الرجبي والاخ عبد المانع والاخت زهرة الذين غمروني بكرمهم واجوبتهم ونصائحهم

ولن انسى بالطبع الاخ الكريم himass الذي ارسل لي مشكورا الحل على البريد الخاص والذي ارفقه لكم الان - لقد ارفقته لكم قبل حتى ان افتحه -

فجزاكم الله كل الخير

تم تعديل بواسطه rudwan
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information