اذهب الي المحتوي
أوفيسنا

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

قام بنشر (معدل)

المستخلص من خضر الرجبي

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

تصنيف الموضوع الحالي : تحليل وتصميم القاعدة وبناء العلاقات

وما زال النقاش والبحث في الموضوع جارياًُ.

-------------------------------------------------------------

(1) elhamy_kamal (منشئ الموضوع)

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

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

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

-------------------------------------------------------------

(2) خضر الرجبي

حتى وإن كان للقميص أكثر من مورد ممنوع وضع اسم المورد في جدول المخزون حيث سيؤدي ذلك إلى تضخم قاعدة البيانات وخصوصا جدول المخزون.

أخي أرجو ملاحظة ما يلي :

1. إذا كان النظام الذي تبنيه سيتضمن طلبيات من الموردين فهناك ضرورة لتعريف رقم المورد في جدول المخزون وسأقول لك الآن كيف يتم ذلك.

2. إذا كان النظام لا يتضمن اصدار طلبيات للموردين فمن الممكن عدم وضع رقم المورد نهائيا في المخزن ويكفي ربطع مع جدول تفاصيل المشتريات.

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

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

-------------------------------------------------------------

(3) رضوان

ماذا تعني بكلمة :

بس مش عارف ليه جدول المخزون مش بيتعمله update ممكن ارسلك البرنامج بس مش عارف ازاى

يعني لا تستطيع أن تدخل عليه اي حركه ؟

على كل حال يمكن أن ترفق ملفك في قسم التحميل المؤقت

من هنا

-------------------------------------------------------------

(4) رضوان

كلامك صحيح لكن يا أخي الأخطاء كلها ممكن تصحيحها خطوه خطوه

أولا : أنت قلت

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

طيب السؤال الآن كيف تتم عملية الشراء و البيع ؟

اي لو اشتريت 100 قطعه من المورد رقم 1 , و 100 قطعه من المورد رقم 2

هل عندما تبيع أي قطعه تعرف مصدر شراؤها من اي مورد ؟

يعني بعطت 60 قطعه هل تستطيع أن تعرف أن 20 منها هي المشتراة من المورد الأول

و 40 مشتراة من المورد الثاني ؟

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

-------------------------------------------------------------

(5) elhamy_kamal

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

ان لو عندى 10 قطع من مورد 1 و ليس مورد 2 عندما اختار مورد 2 فى شاشة البيع التفصيلىاريد البرنامج يرفض لانه ليس عندى هذا النوع من القطعة من المورد 2

-------------------------------------------------------------

(6) رضوان

عزيزي أنا لا أسأللك سؤالا برمجيا , اسأل فقط كيفية العمل على أرض الواقع

يعني أنت عندك الآن 200 قطعه من نفس الصنف , هل تستطيع أن تميز ال 100 قطعه الخاصه بالمورد 1 , و ال 100 الخاصه بالمورد 2

و عندما يكون لديك الآن حركة مبيعات و تريد بيع 60 قطعه , هل تستطيع أن تميز ال 20 قطعه الوارده من المورد 1 عن ال 40 قطعه الوارده من المورد 2 ؟

و هذا التمييز اريده على أرض الواقع هل تستطيع التمييز كذلك أم لا ؟

لأنه اذا كان كذلك , يمكن حل الموضوع بشكل برمجي بسهوله ان شاء الله

-------------------------------------------------------------

(6) خصر الرجبي

أخي رضوان وأخي elhamy_kamal ، بارك الله فيكما

أنا متابع للناقش منذ البداية ، فأرجو السماح لي بهذه المداخلة :

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

هذا ما قاله أخي elhamy_kamal ، وأرجو أن أوضح أن المورد لا علاقة له بتفاصيل المبيعات ( تفاصيل المبيعات لها علاقة فقط برقم الزبون) وان رقم المورد يجب أن يرتبط فقط بجدول المخزون وبجدول تفاصيل المشتريات. وبرأيي المتواضع الذي أرجو أن يتقبله اخي elhamy_kamal بصدر رحب، أن ما يفعله ليس تحايل وإنما ضعف في التحليل والتصميم.

إن كانت مداخلاتي تزعجكم ، أرجو اعلامي كي لا أتدخل في هذة المسألة.

مع احترامي وتقديري لكما

-------------------------------------------------------------

(7) elhamy_kamal

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

و اخير شكرا على اهتمامك

-------------------------------------------------------------

(8) خضر الرجبي

أخي elhamy_kamal :fff: ، بارك الله فيك

بما أنك سمحت لي بمتابعة التعقيب ، فأرجو تقبل ما يلي أيضا.

"حساباتك التخزينية ليست دقيقة"

إليك حساب الحجم التخزيني حسب طريقتي وطريقتك ( والله يزيد ويبارك في تجارتك):

1. لنفرض أنه عندنا 30 نوع قميص لكل مورد ويوجد 10 موردين مختلفين للقمصان.

2. ولنفرض بيع 200 قميص في الشهر أي 2400 قميص في السنة.

حسب طريقتي بما أن رقم المورد سيرتبط فقط في المخزون :

الحجم التخزين على مدار السنة =(30 قميص).(10 موردين).(10 بايت حجم حقل رقم المورد) = 3000 بايت

وهذا الرقم ثابت وغير مرتبط بحجم المبيعات.

حسب طريقتك بما أن رقم المورد سيرتبط في جدول تفاصيل المبيعات:

الحجم التخزيني على مدار السنة = (2400 قميص).(10 بايت حجم حقل رقم المورد) = 24000 بايت

24000 / 3000 = 8

أي أن حجم القاعدة التخزيني بإستخدام طريقتك سيتضخم 8 أضعافاً عن طريقتي في كل سنة (وهذا التضخم ليس خطيا فحسب بل لوغارتمياً)، بسبب ربطك لحقل المورد مع تفاصيل المبيعات ولن تحقق أو تستفيد شيء من ذلك.

وأذكرك

وأي حل أخر سيكون له سلبيات كبيرة.

لم تكن العبارة السابقة التي أشرت اليه في ثاني تعقيبي لي عبثية ، وإنما أتت من خبرتي في التحليل ولا فخر.

على كلا يبقى الخيار لك، أنما هذه مشورة، وبما أن "المستشار مؤتمن" ، فلا أستطيع مجاملتك في النواحي العلمية.

مع إحترامي الكبير لشخصك على تفهمك الرائع.

-------------------------------------------------------------

(9) elhamy_kamal

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

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

او اننى مفهمتش حاجة خالص :')

-------------------------------------------------------------

(10) خضر الرجبي

اخي elhamy_kamal :fff: ، بارك الله فيك

لنناقش الاسئلة :

حسب المثال الذى ذكرته يجب تكويد 300 صنف بدل من 30 صنف

نعم ، وذلك له هدفين مهمين :

1. تحديد الطلبيات من الموردين لجميع الاصناف وخصوصا الاصناف المتشابهة التي لها أكثر من مورد.

2. تقارير احصائية عن المبيعات المتعلقة بكل مورد.

كم قطعة فى المخزن من كل صنف من اى مورد

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

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

مع الاحترام

-------------------------------------------------------------

(11) رضوان

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

و فتح آفاق واسعه لحلول متعدده , فالبرمجه منطق و تفكير , و منطق الحل يختلف من شخص الى آخر .لذلك لاتبخل علينا بأي معلومه لديك تفيدنا بها :(

على كل حال و حتى لا يتشتت الأخ السائل أوضح له مايلي :

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

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

مثلا تقول : قميص سيف - قميص البكري - قميص الحلبي .. الخ

حيث أن هناك اختلافا و لوبسيطا بين كل منتج و منتج آخر فلابد أن يكون لكل منهم بطاقة صنف مختلفه

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

و يمكن من خلال عمل استعلام على جدول المخزون و ليكن ( أرصدة الأصناف ) و الذي ممكن أن يحتوي الحقول التاليه :

رقم الصنف - رقم المورد -كمية شراء –كمية بيع - رصيد

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

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

و ايضا في جرد المخزون المتبقي .

تحياتي للجميع

-------------------------------------------------------------

(12) elhamy_kamal

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

-------------------------------------------------------------

(13) elhamy_kamal

اولا: اود ان اشكرك على سرعة استجابتك لمطالبنا

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

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

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

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

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

ملاحظة : تم دمج الموضوع (بتصرف) لتسهيل فهمه ومتابعته

الملف المرفق : هو المرسل من منشئ الموضوع للأطلاع وإبداء الرأي

Sales.rar

تم تعديل بواسطه خضر الرجبي
قام بنشر (معدل)

السلام عليكم

أخي elhamy_kamal :fff: ، بارك الله فيك

1. قمت بإستعراض التموذج العلائقي ، أرى أنك في النهاية إقتنعت وربطت رقم المورد مع المشتريات وليس مع المبيعات (رغم أنها غير موجودة) وربطت الطلبيات مع الزبائن. هذا شيء ممتاز.

2. يبدو أنك تبني نظام طلبيات زبائن ومخزن وليس كما ذكرت سابقا مبيعات ومخزن.

أعتقد أن هناك سوء فهم ، فإما أنك لا تدري ما الذي تفعله ، أو أنك شرحت الموضوع بطريقة خاطئة (عذرا)

وفي كلتا الحالتين أحسست الان أن كل المناقشات السابقة كانت بدون فائدة. (عذرا)

لا أدري ماذا أقول لك وماذا أفعل ، إن لم تكن في عجلة من أمرك أنصحك بالتصويت في مشروعي الجديد إما لدورة أو لشرح مشروع محاسبي متكامل.

أعتذر بشدة (وأطلب منك مسامحتي) أنني لا أستطيع التواصل أكثر في هذه المسألة.

مع الاحترام

تم تعديل بواسطه خضر الرجبي
قام بنشر

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

اعتذر مرة اخرى عن اهدار وقتك انت و السادة الزملاء

ملحوظة عندما تكون تبيع سلعة ليس هناك فرق بين زبائن و مبيعات لان فى النهاية تسمى العملية بيع

قام بنشر (معدل)

السلام عليكم

أخي elhamy_kamal ، بارك الله فيك

فعلا كلامك صحيح ،

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

وأعدك بأن لا يتكرر هذا الخطأ مني ثانية معك أو مع غيرك.

ولك مني كل الاحترام والتقدير

تم تعديل بواسطه خضر الرجبي
قام بنشر

المنتدى لتبادل الخبرات والاستفادة

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

والاخ / خضر الرجبي

من افضل المشرفين المساعدين لنا وخيرتهم

فبارك الله له في علمه ورزقه

قام بنشر

السلام عليكم

أيها الأخوه جميعا , الهامي - ابو وليد - المشرف العزيز خضر

أرجو التريث قليلا قبل كتابة اية مشاركه أو رد

فنحن جميعا هنا للتعلم و الاستفاده من بعضنا البعض , و كما قلت سابقا :

فالبرمجه منطق و تفكير , و منطق الحل يختلف من شخص الى آخر

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

و على العموم أرجو أخ خضر التواصل في هذه المسأله , و الأخ الهامي أرجو أن تكون دائما على الخط معنا .

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

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

ثالثا : بالنسبه للمخزون المتبقي , من الأنسب دائما بالنسبه للحقول التي نريد حسابها من ناتج حقول أخرى مثل المجموع , الرصيد , استخدام معادلات و استعلامات بدلا من استخدام الجداول

على كل حال أنا أقترح الغاء جدول المخزون , و دمج جدول تفصيل المبيعات و جدول تفصيل المشتريات في جدول واحد اسمه حركة المخزون حيث يحتوي الحقول التاليه :

رقم مسلسل

نوع الحركه ( مبيعات - مشتريات )

تاريخ الحركه

رقم الصنف

كمية وارده

كميه منصرفه

ملاحظات

و يربط هذا الجدول مع كل من جدولي : المبيعات - المشتريات الرئيسيه بحيث يتم عمل نموذج فرعي للمبيعات معتمد على هذا الجدول ( بدون حقل كميه وارده )

كما يعمل جدول فرعي للمشتريات من هذا الجدول نفسه ( بدون كميه منصرفه )

بحيث يتم ادخال كل حركات المبيعات و المشتريات على هذا الجدول ( أي جدول حركة المخزون )

و لمعرفة الرصيد ( اي رصيد كل منتج ) نعمل الاستعلام التالي التجميعي :

رقم الصنف

مجموع الوارد

مجموع المنصرف

الرصيد = ( مجموع الوارد - مجموع المنصرف )

هذا كخطوه اولى للحل

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

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

تحياتي

قام بنشر

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

8) خضر الرجبي

أخي elhamy_kamal  ، بارك الله فيك

بما أنك سمحت لي بمتابعة التعقيب ، فأرجو تقبل ما يلي أيضا.

"حساباتك التخزينية ليست دقيقة"

إليك حساب الحجم التخزيني حسب طريقتي وطريقتك ( والله يزيد ويبارك في تجارتك):

1. لنفرض أنه عندنا 30 نوع قميص لكل مورد ويوجد 10 موردين مختلفين للقمصان.

2. ولنفرض بيع 200 قميص في الشهر أي 2400 قميص في السنة.

حسب طريقتي بما أن رقم المورد سيرتبط فقط في المخزون :

الحجم التخزين على مدار السنة =(30 قميص).(10 موردين).(10 بايت حجم حقل رقم المورد) = 3000 بايت

وهذا الرقم ثابت وغير مرتبط بحجم المبيعات.

حسب طريقتك بما أن رقم المورد سيرتبط في جدول تفاصيل المبيعات:

الحجم التخزيني على مدار السنة = (2400 قميص).(10 بايت حجم حقل رقم المورد) = 24000 بايت

24000 / 3000 = 8

أي أن حجم القاعدة التخزيني بإستخدام طريقتك سيتضخم 8 أضعافاً عن طريقتي في كل سنة (وهذا التضخم ليس خطيا فحسب بل لوغارتمياً)، بسبب ربطك لحقل المورد مع تفاصيل المبيعات ولن تحقق أو تستفيد شيء من ذلك

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

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

و يمكن من خلال عمل استعلام على جدول المخزون و ليكن ( أرصدة الأصناف ) و الذي ممكن أن يحتوي الحقول التاليه :

رقم الصنف - رقم المورد -كمية شراء –كمية بيع - رصيد

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

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

و ايضا في جرد المخزون المتبقي

.

وهنا أيضا منطقية

.

يبدو أنك تبني نظام طلبيات زبائن ومخزن وليس كما ذكرت سابقا مبيعات ومخزن.

عزيز elhamy_kamal

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

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

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

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

وأرجو منكم أكمال هذا العمل ولكن بوضوح ما هو البرنامج المطلوب وما هو المطلوب منه

كما أرجو من أخي خضر تقبل هذه المداخله

أذا كنت تريد عمل دروس في قواعد البيانات فأنت تعطي دروس نظرية

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

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

أخيكم سهل أحمد ( ابو نعيم )

قام بنشر

أخي أبو نعيم بارك الله فيك على مداخلتك

ننتظر جواب الأخ الهامي بخصوص ما اقترحته عليه في مشاركتي الأخيره حول اعادة بناء الجداول .

قام بنشر

اريد اولا ان اشكر جميع السادة الزملاء الذين شاركوا فى هذا الموضوع

و بالاخص اشكر الاخ خضر على مجهوده معى

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

اولها عندما بدات انفذ ما شرحته

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

رقم مسلسل (Auto Number)

نوع الحركه ( مبيعات - مشتريات )

تاريخ الحركه

رقم الصنف

كمية وارده

تكلفة القطعة

كميه منصرفه

سعر القطعة

ملاحظات

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

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

Purchase Number [Auto Number

Supplier ID

Date

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

Order ID[ Auto Number

Order Date

Client ID

Client Name

Discount

Total

Payment

Remainder

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

و سؤال اخر عندى صنف كوده X و ممكن اشتريه من مورد رقم واحد و مورد رقم 2 و تكلفة مختلفة

مثلا عند 3 قطع X من مورد رقم 1

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

فمثلا اذا بيعت عدد 2 قطعة من X و لكن و احدة من مورد رقم 1 و الاخرى من مورد رقم 2

ملحوظة: هذا شرح ما يحدث من الناحية الواقعية

السوال كيف استطيع ان اعرف ان رصيدى من X اصبح قطعتان من مورد 1 و قطعة من مورد 2

لا اعرف كيف اطبق هذه الخطوة فى البرنامج

ارجو ان تكون وصلت فكرتى اليك

قام بنشر

السلام عليكم

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

و هما : مسلسل مشتريات - مسلسل مبيعات

بحيث نربط الأول مع جدول المشتريات الرئيسي

و نربط الثاني مع جدول المبيعات الرئيسي

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

أو اذا كنت تريد عمل بطاقة مختلفه لكل صنف ؟ مورد فلا مانع أيضا

قام بنشر

اضافة الى ذلك ارجو الغاء الحقول الخاصه بمجموع القيم

مثل : الاجمالي - و ماشابهها

لأن هذه تاتي بطريق المعادلات

قام بنشر

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

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

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

فمثلا

عندما انشاء استعلام معتمد على جدولين جدول رقم 1 و جدول 2 و يكون الجدول رقم 2 ليس به بيانات اى الحقول فارغة و جدول رقم 1 الاخر به بيانات

و احد حقول الاستعلام ناتج عن جمع حقل من الجدول رقم 1 + حقل من الجدول الثانى لا تظهر نتيجة فى الاستعلام اى جميع حقول الاستعلام فارغة

ارجو المساعدة و شكرا

قام بنشر (معدل)

أخي الكريم

الآن اعمل استعلام من جدول حركة المخزون يتكون مما يلي :

رقم الصنف - رقم المورد - كميه وارده - كميه صادره - الرصيد =كميه الوارد - كمية الصادر

و اجعله تجميعي على رقم الصنف بحيث :

رقم الصنف - رقم المورد = تجميع على

كميه وارده - كميه صادره - الرصيد = مجموع

ثم اعمل نموذج المبيعات و المشتريات الفرعيه و اربطهما مع نموذجي المبيعات و المشتريات الرئيسي

اذا أنهيت هذه الخطوه أرفق ملفك في قسم التحميل المؤقت حتى أراه

ثم ننتقل الى الخطوه اللاحقه باذن الله

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

أولا اعمل رقم مسلسل للماده و اجعله رقم و سمه productid

أما حقل productid فليكن اسمه ProductCode

- اضافة رقم مورد الى جدول المشتريات و جعله رقم و ربطه مع جدول الموردين على رقم المورد

- جدول المبيعات :

حذف حقل اسم العميل

في حقل رقم العميل : اجعل عرض العمود الأول 0cm بدلا من واحد و انظر الى الجدول ستجد اسم العميل يظهر لك تلقائيا .

حذف حقول : – الدفعات – المتبقي

- جدول المخزون

غير اسم الحقل Date الى TransDate

لأن Date من الكلمات المحجوزه في الأكسس

احذف اسم الماده

رقم الماده = رقم , و اجعله يأخذ الحقلين : رقم الماده – كود الماده , و اجعل العرض للحقل الأول صفر ايضا حتى يظهر لك الكود في الحقل

- رقم المورد رقم و ليس نصا

- اجعل تنسيق النماذج الفرعيه ( صفحة بيانات )

- حقول المجموع في النماذج ( مجموع القيمه – الصافي ) سنجعلها حقول محسوبه

تأخذ بياناتها من قيمة مجموع النموذج الفرعي

قام بنشر

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

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

قام بنشر

اخي الهامي

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

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

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

يمكنك الاقتباس ان أحببت من نموذج NorthWind

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

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

فمثلا

عندما انشاء استعلام معتمد على جدولين جدول رقم 1 و جدول 2 و يكون الجدول رقم 2  ليس به بيانات اى الحقول فارغة و جدول رقم 1  الاخر به بيانات

و احد حقول الاستعلام ناتج عن جمع حقل من الجدول رقم 1 + حقل من الجدول الثانى لا تظهر نتيجة فى الاستعلام اى جميع حقول الاستعلام فارغة

ارجو المساعدة و شكرا

<{POST_SNAPBACK}>

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

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

قام بنشر

أخي الكريم لا تقلق , ان شاء الله تستطيع انهاء برنامجك

على كل حال أرجو اكمال بناء الجداول و النماذج كما قلت لك

و الفكره في ذهني بالنسبه لمعرفة رصيد كل صنف هي :

عند ادخال فاتورة مبيعات , و من خلال النموذج الفرعي و بمجرد اختيار رقم الصنف

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

لذلك قلت لك قم بتصغير حقول النموذج

على كل حال اذا أنتهيت حتى هذه الخطوه أرفق الملف حتى نراه

قام بنشر

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

قام بنشر (معدل)

السلام عليكم

أخي الكريم هذا حل الجزء الأول من سؤالك

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

الأرصده المتاحه من هذا الصنف على مستوى الموردين , و تختار أحد الموردين

Sales.rar

تم تعديل بواسطه rudwan
  • 3 weeks later...
قام بنشر

الاخ الكريم رضوان اسف على التاخير فى تقديم جزيل الشكر لك و للمنتدى

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

شـــــــــــــــــــــكرا مرة اخرى على سعة صدرك ومساعدتك لى

(y) (y) (y) (y) (y) (y) (y) (y) (y)

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