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

مطلوب تنفيذ فكرة فاتورة مرتجع مبيعات ومشتريات


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

اساتذتي الكرام في هذا المنتدى الرائع اطرح بين ايديكم الاتي

المطلوب في فاتورة مرتجع بيع كالتالي:

النقطة الاولى:
# بعد اضافة رقم فاتورة البيع في فاتورة مرتجع بيع في حقل رقم فاتورة البيع:
- يتم ادراج الاصناف والعميل وجميع بيانات الفاتور البيع حسب رقم الفاتورة .. في فاتورة مرتجع البيع الحالية .. (

- عند تعديل رقم الكمية المراد ارجاعها لصنف معين .. لا يتم قبول اي رقم غير رقم الكمية الذي تم بيها لنفس فاتورة البيع أو رقم أقل
 يعني لا يتم ارجاع اكثر من الكمية للصنف الذي تم بيعها لنفس الفاتورة البيع

النقطة الثانية:
# اذا تم سابقاً عمل فاتورة مرتجع لنفس رقم الفاتورة البيع وقمنا بعمل مرة اخرى فاتورة مرتجع بيع جديدة لنفس الفاتور البيع .. يجب التالي:
- ظهور الاصناف التي تم ارجاعها سابقاً باللون الاحمر سواء تم ارجاء الكمية كاملة او أقل

او ظهور الأصناف الغير مرتجعه  والاصناف التي تم ارجاع جزء منها فقط.

- رفض اعادة كمية اكثر من ماتبقى عند الزبون ... 

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

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

مرفقا لكم في هذه المشاركة مرفق يحتوي على الاتي

1-    جدول لحركة البضاعة

2-    جدول لحركة المبيعات

3-    جدول لحركة المرتجعات

4-    جدول لحركة المبيعات الغير مرتجعه

5-    استعلام اللحاق من جدول حركة البضاعة الى حركة المبيعات ((يوضع في زر الحفظ في فاتورة المبيعات))

 

المطلوب :-

1-    عمل استعلام تحديث باسم (( تحديث المرتجعات )) في جدول حركة البضاعة لتحديث حقل من نوع نعم ولا اسمه (صنف مرتجع) بـ True للأصناف المرتجعه  في فواتير المبيعات فقط حسب معيار حقل نوع الفاتورة "فاتورة مبيعات" ,,, يوضع في زر فاتورة المرتجع.

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

3-    عمل استعلام اللحاق من جدول حركة البضاعة الى جدول حركة المبيعات الغير مرتجعه حسب معيارين الأول حقل نوع الفاتورة "فاتورة مبيعات" الثاني حقل (صنف مرتجع) من نوع نعم لا الغير مؤشر  False الفارغ ويوضع ايضاً في زر حفظ فاتورة المرتجع ,,,, وبذلك تم تحديد الأصناف الغير مرتجعة من فواتير المبيعات.

4-    عمل استعلام اللحاق من جدول (حركة المبيعات الغير مرتجعه) الى نفس الجدول لادراج الأصناف الغير مرتجعة الى فاتورة مرتجع المبيعات ويوضع في كود ادراج الأصناف

5-    عمل استعلام حذف في جدول (حركة المبيعات الغير مرتجعه) لحذف اي صنف  تم ارجاعه بفاتورة المرتجع يوضع في زر حفظ المرتجع

هذا ماتوصلت اليه حتى الان

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

المرتجع.accdb

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

كمشروع مشتريات ومبيعات .. التصميم  خطأ من الأساس

امامك مشوار طويل

اعد تصميم جداولك على اسس علمية صحيحة ( اقرأ .. ثم اقرأ .. ثم اقرأ .. ثم طبق )

المنتدى مليء بالدروس التعليمية للمبتدئين . ابحث وتعلم

 

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

تفضل

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

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

ادرس المرفق جيدا واي استفسار انا حاضر ان شاء الله ..

ملحوظة .. انظر في الاصناف جيدا  وانظر الوحدات في التفاصيل .. المعتمد هو اصغر وحدة من الصنف

 

Database1.rar

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

  • ابوخليل changed the title to مطلوب تنفيذ فكرة فاتورة مرتجع مبيعات ومشتريات

استاذنا حفظك الله ,,, اشكر جدا 

سوف ارفق هنا مرفق يحتوي على نماذج وبيانات لاتمام الفكره من اساتذتنا الكرام .

كما يمكنكم اضافة بيانات عن طريق نماذج الفواتير ( فاتورة المشتريات- فاتورة المبيعات - فاتورة مرتجع مبيعات) 

المرتجع.rar

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

40 دقائق مضت, خالد جميل said:

استاذنا حفظك الله ,,, اشكر جدا 

سوف ارفق هنا مرفق يحتوي على نماذج وبيانات لاتمام الفكره من اساتذتنا الكرام .

كما يمكنكم اضافة بيانات عن طريق نماذج الفواتير ( فاتورة المشتريات- فاتورة المبيعات - فاتورة مرتجع مبيعات) 

المرتجع.rar 541.48 kB · 1 download

استاذي العزيز @ابوخليل انا اعرف ان وقتك ثمين فلا اريد اتعابك ,,,,  

فعملت هذا المرفق مع النماذج 

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

هذه مشكلتنا نحن الشباب  ، كل ، مقتنع برأيه وعمله .. ولكن المثل يقول لنا : ابدأ مما انتهى الناس منه

اذا تحب تتعلم وتطور من نفسك وتحترف البرمجة

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

 اعمل عليها واضف اليها ما تحتاجه من الحقول .. وأسأل وناقش حول كل نقطة وخطوة

وبعد ذلك تنتقل الى الأدوات الأخرى بخطوات مدروسة

هذا المنتدى مدرسة تعليمية .. مجانية . 

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

منذ ساعه, ابوخليل said:

هذه مشكلتنا نحن الشباب  ، كل ، مقتنع برأيه وعمله .. ولكن المثل يقول لنا : ابدأ مما انتهى الناس منه

اذا تحب تتعلم وتطور من نفسك وتحترف البرمجة

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

 اعمل عليها واضف اليها ما تحتاجه من الحقول .. وأسأل وناقش حول كل نقطة وخطوة

وبعد ذلك تنتقل الى الأدوات الأخرى بخطوات مدروسة

هذا المنتدى مدرسة تعليمية .. مجانية . 

حاضر استاذي بشتغل عليها واذا في استفسار برجعلك .

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

في 27‏/9‏/2024 at 20:57, خالد جميل said:

حاضر استاذي بشتغل عليها واذا في استفسار برجعلك .

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

صنعت لك المحرك الأساسي للمشروع .. باحتراف vip

كونه المحرك الأساسي لأن اي مشروع مشتريات ومبيعات لا يخرج عنه .. والذي يتمثل بــــ ( شراء / بيع / مرتجعات )

اما ما يلحق من احتياجات اخرى فهي تبع مثل : البيع والشراء الآجل او تقسيط المبيعات او اي جزئيات اخرى

وكونه المحرك الاساسي فاننا ومن خلال هذا المثال يمكننا استخراج كل ما يخطر على البال من العمليات المحاسبية مثل :

رصيد اول المدة

رصيد الأصناف

اجمالي المبيعات

اجمالي المشتريات

الارباح والخسائر

مطابقة الجرد السنوي

ترحيل رصيد الاصناف ( الذي هو رصيد نهاية المدة ) كــــــــ  رصيد اول المدة

بقي بند جاء على بالي الآن وهو بند التلفيات والمفقودات

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

ارجوا العمل على المثال ومحاولة فهم الآلية والطريقة ، والاستفسار عن ما يصعب عليك فهمه

مؤكد يوجد جوانب يصعب عليك فهمها كمبتدىء

.......................

العمل يتم من خلال النموذج الرئيسي الذي يظهر عند بدء التشغيل ... يمنع منعا باتا فتح نموذج رأس الفاتورة مباشرة

 

 

buy_Sell.rar

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

17 ساعات مضت, ابوخليل said:

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

صنعت لك المحرك الأساسي للمشروع .. باحتراف vip

كونه المحرك الأساسي لأن اي مشروع مشتريات ومبيعات لا يخرج عنه .. والذي يتمثل بــــ ( شراء / بيع / مرتجعات )

اما ما يلحق من احتياجات اخرى فهي تبع مثل : البيع والشراء الآجل او تقسيط المبيعات او اي جزئيات اخرى

وكونه المحرك الاساسي فاننا ومن خلال هذا المثال يمكننا استخراج كل ما يخطر على البال من العمليات المحاسبية مثل :

رصيد اول المدة

رصيد الأصناف

اجمالي المبيعات

اجمالي المشتريات

الارباح والخسائر

مطابقة الجرد السنوي

ترحيل رصيد الاصناف ( الذي هو رصيد نهاية المدة ) كــــــــ  رصيد اول المدة

بقي بند جاء على بالي الآن وهو بند التلفيات والمفقودات

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

ارجوا العمل على المثال ومحاولة فهم الآلية والطريقة ، والاستفسار عن ما يصعب عليك فهمه

مؤكد يوجد جوانب يصعب عليك فهمها كمبتدىء

.......................

العمل يتم من خلال النموذج الرئيسي الذي يظهر عند بدء التشغيل ... يمنع منعا باتا فتح نموذج رأس الفاتورة مباشرة

 

 

buy_Sell.rar 52.99 kB · 4 downloads

حفظك الله استاذنا العزيز @ابوخليل وبارك لك في علمك وعملك وجعل ذلك في ميزان حسناتك.

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

شكرا على الدعوات الطيبات

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

المشوار في اوله .. 

سنتوسع في مسألة المرتجعات .. ونعمل لها نماذجها وادواتها الخاصة

المتوقع في النهاية نحقق التالي :

1- عرض الفاتورة الأم  ومرتجعاتها في تقرير واحد

2- منع ارجاع صنف بعدد اكبر من المبيع منه

 

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

8 ساعات مضت, ابوخليل said:

شكرا على الدعوات الطيبات

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

المشوار في اوله .. 

سنتوسع في مسألة المرتجعات .. ونعمل لها نماذجها وادواتها الخاصة

المتوقع في النهاية نحقق التالي :

1- عرض الفاتورة الأم  ومرتجعاتها في تقرير واحد

2- منع ارجاع صنف بعدد اكبر من المبيع منه

 

العفو منك استاذي @ابوخليل على تأخر الرد لانشغالي لعملي كمحاسب

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

ولكن عند دراسة اكواد نموذج subFrmHaraka عند اشكاليه في فهم الكود  اولا الكود يتعامل مع جدول tblSenf  صح  ,ثانيا اما بالنسبه لعدد الاعمده في unitBuy -unitSell  لم يتضح لي الرئه تماما وخاصتا ان وحدات الشراء والبيع كلها من العمود 4 هل تقصد في (Me.unitSell = ID_Sanf.Column(4) * [quant]) مثلا يساوي العمود الرابع من بداية الجدول اول من بعد رقم الصنف .

ارجو توضيح لي ذالك.

كود2.png

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

ايضاً استاذي حفظك الله  هناك استفسار في المتغيرات الثابته في المديول ليه اخذت قيمة myfatoraType من جدول tbl_MainCtrl ليش مانأخذه من جدول tblFotrType

وكذالك تكرار الاصناف في جدول الصنف حسب الوحدات وكثير من المستخدين يستائون من ذالك  , لماذا لانعمل جدول tblUnit   وعمل عمود التحويل ويكون التكرار في جدول الوحدات الذي لايظهر للمستخدم  بل يتم ربطه من نموذج فرعي لنموذج اضافة الصنف .

كذالك نموذج subFrmHaraka مرتبط بجدول tbltemp ويخزن البيانات في جدول tblHaraka ,,, كيف يتم التحكم في ذالك.

 

كود1.png

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

كذالك نموذج subFrmHaraka مرتبط بجدول tbltemp ويخزن البيانات في جدول tblHaraka ,,, كيف يتم التحكم في ذالك. ,,, بدون وجود علاقة بين الجدولين؟؟؟؟؟؟؟؟

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

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

اخي العزيز كل ملاحظاتك سوف آخذها واحدة واحدة :

اقتباس

هناك استفسار في المتغيرات الثابته في المديول ليه اخذت قيمة myfatoraType من جدول tbl_MainCtrl ليش مانأخذه من جدول tblFotrType

صح عليك ..  .. التعديل القادم سوف اعدل حسب فكرتك

اما بالنسبة للأصناف :  سوف اشرح لك الآلية ولن يصعب عليك فهم الاكواد

اقتباس

Me.unitSell = ID_Sanf.Column(4) * [quant]

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

اما ملاحظتك :

اقتباس

كذالك تكرار الاصناف في جدول الصنف حسب الوحدات وكثير من المستخدين يستائون من ذالك  , لماذا لانعمل جدول tblUnit   وعمل عمود التحويل ويكون التكرار في جدول الوحدات الذي لايظهر للمستخدم  بل يتم ربطه من نموذج فرعي لنموذج اضافة الصنف .

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

انا صاحب متجر وورد لي صنف من الصين او تركيا .

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

عندما ادخله للمستودع يقوم الموظف المختص بتسجيل الصنف ( الكرتون) ضمن الأصناف ( يكفي تمرير قارئ الباركود لتتم العملية ) التي هي ادراج رقم الصنف ويقوم باكمال البيانات بان يضع اسم للصنف ويسجل سعر الشراء وسعر البيع

ثم يفتح الكرتون ليرى المحتوى وليكن علب .. يعمل بالعلبة كما عمل بالكرتون 

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

هنا اكتمل ادخال الصنف ضمن جدول الاصناف

... اليس هذا ما تلاحظه في الاسواق الكبيرة .. يمرر قارىء الباركود على الكرتون وعلى الحبة من صنف واحد ؟

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

11 دقائق مضت, خالد جميل said:

كذالك نموذج subFrmHaraka مرتبط بجدول tbltemp ويخزن البيانات في جدول tblHaraka ,,, كيف يتم التحكم في ذالك. ,,, بدون وجود علاقة بين الجدولين؟؟؟؟؟؟؟؟

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

الفائدة منه .. هو اننا الغينا ارتباط النماذج بالجداول الأساسية

النموذج الرئيسي رأس الفاتورة غير منضم الى جدول الفاتورة

والنموذج الفرعي الحركة غير منضم الى جدول الحركة ، ولكنه منضم الى الجدول المؤقت

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

لأن كون النماذج منضمة الى الجداول يتم حفظ البيانات آليا بمجرد الكتابة حتى لوكانت غير مقصودة ، مما نضطر الى اجراء عمليات تراجع وحذف وهذه دوما مصدر قلق

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

اقتباس

وكذالك تكرار الاصناف في جدول الصنف حسب الوحدات وكثير من المستخدين يستائون من ذالك  , لماذا لانعمل جدول tblUnit   وعمل عمود التحويل ويكون التكرار في جدول الوحدات الذي لايظهر للمستخدم  بل يتم ربطه من نموذج فرعي لنموذج اضافة الصنف .

هذا ليس تكرار بل ضبط .. ويعطي تسهيل ومرونة عند الشراء والبيع

وفي الاصل التصنيف يتم مرة واحدة فقط عند اعتماد البرنامج للمشروع  .. مرة واحدة في العمر  .. او لنقل لسنوات قادمة .

ويتم تصنيف كل ما يرد من جديد .. ومع الوقت تجد ان الحصيلة مئات او آلاف الأصناف

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

شرح لتصميم جدول الحركة :

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

1- أعمدة : (رقم الفاتورة / رقم الصنف / نوعه / السعر / الكمية)  جعلتها مشتركة لجميع العمليات ( البيع / الشراء/ المرتجعات / بداية المدة / التالف )

2- الوحدات .. تمت تجزئتها ( عمودين ) لكافة العمليات اعلاه

3- المجاميع .. تمت تجزئتها ( ثلاثة اعمدة )  .. للشراء وما في حكمه _ والبيع وما في حكمه _ والتالف والمستبعد في عمود يخصه

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

(الشراء .. ورصيد اول المدة .. ومرتجع البيع) في عمودين مشتركين :  عدد الوحدات / اجمالي المبلغ

( البيع .. ومرتجع الشراء) في عمودين مشتركين :  عدد الوحدات / اجمالي المبلغ

( التالف ومنتهي الصلاحية ) يشترك مع البيع في عمود عدد الوحدات .. واجمالي مبلغ خاص به

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

2 ساعات مضت, خالد جميل said:

ايضاً استاذي حفظك الله  هناك استفسار في المتغيرات الثابته في المديول ليه اخذت قيمة myfatoraType من جدول tbl_MainCtrl ليش مانأخذه من جدول tblFotrType

معذرة لا تؤاخذني حكم العمر .. ردي السابق وافقتك مبدئيا لأنه هذا هو الظاهر وملاحظتك في محلها .. حتى وانا اكتب لك جاء على بالي  ( وين اذنك يا جحا ؟) :smile:

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

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

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

الوحدات تسجل ان وجدت مع الصنف .. ويعتمد اصغر وحدة

مثلا .. كرتون كاسات يحتوي على 24 كاسة . التسجيل يتم كالتالي

كرتون كاسات زرقاء . الوحدة=24

كاسة زرقاء . الوحدة=1

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

ومثلها .. كرتون بسكويت  يحتوي على 10 علب كل علبة تحتوي على 10 حبة

كرتون بسكويت ابو ولد .  الوحدة =100  السعر  90

 علبة بسكويت ابو ولد . الوحدة=10   السعر 9

حبة بسكويت ابو ولد ز الوحدة =1  السعر  1 ريال

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

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

متاجر الجملة تتعامل غالبا مع الكرتون 

ومتاجر التجزئة تتعامل مع الوحدة

وطبعا كل يعمل ويسجل حسب نشاطه .. المهم ان البرنامج يكون مرن يصلح للكل

 

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

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

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



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

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

Important Information