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

نسخة كاملة : بالعقل اخوانى هناك امر اريد الاستفسار عنه فى اكواد تعديل الفاتوره
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام على من اتبع الهدى
هناك اخوانى فى اكواد التعديل على الفاتوره من البديهى والمنطقى ان نحذف الاصناف واضافتها من جديد كل مبرمج يمشى على هذا المنطق
لى سؤال طبيعى طالما حذفت الاصناف وستوضع من جديد سوف يؤثر هذا على كميه المنتجات فى المخازن 
فطبيعى لا بد عند الحذف لتلك الاصناف ان تنقص الكميه او تزيد على حسب ان كانت فاتوره مشتريات او مبيعات
ومن ثم توضع الاصناف بعد التعديل من جديد
فسؤالى اين نضع كود الانقاص او الزياده فى الفورم التعديل حاولت كثيرا التجربه ولم تظبط معى
لكم منى اجمل التهانى والتقدير والاحترام 
السلام عليكم اخي خالد
بصراحة الى الان لم اقم بانشاء برنامج مبيعات
ولكن كما تقول انت بالعقل ... 
- المخزن برتبط بالاصناف فمن غير المعقول ان يكون لديك صنف في المخزن وغير موجود في جدول الاصناف
- عند اضافة صنف جديد تدرج الكمية في جدول المخازن مع تاريخ الصلاحية وبعض الامور الاخرى حسب البرنامج
- لايمكن حذف صنف من جدول الاصناف له كمية في جدول المخازن الا اذا اصبحت الكمية صفر او تم الغاء الصنف
-  يمكن التعدبل على الصنف من زيادة كمية وتاريخ صلاحية ومتوسط سعر الشراء وتواجده في اي مخزن
- تعدل كميات الصنف في المخزن في فاتورة البيع ومرتجع البيع 
- تعدل كميات الصنف ايضا في فاتورة الشراء عند شراء كمية جديدة له وكذلك في فاتورة مرتجع الشراء
- تعدل كميات الصنف ايضا عند اتلاف جزء من الصنف او كله لسبب ما (انتهاء الصلاحية مثلا او تعرض الصنف الى التلف)
هذا مايحضرني اتمنى ممن لديهم خبرة في انشاء برامج البيع ان يوضحوا الامر فأهل مكة ادرى بشعابها
دمت بخير
لا اضيف شيء عما سبق لكن يوجد عدة طرق للبرمجة :

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

و البعض يضعها في جدول واحد هنا تكمن السهولة فعند اضافة فاتورة شراء اوتوماتيكيا تضاف الكمية و في الجرد يوضع استعلام على جدول الفواتير و عند تعديل فاتورة المشتريات بحذف كمية الصنف المضاف تلقائيا تنقص من الكمية و عند الجرد يعطي النتيجة الصحية و نفس الشيئ في باقي أنواع الفواتير كفاتورة المبيعات مثلا عند البيع تنقص الكمية و عند تعديل الفاتورة بحذف الصنف المباع تعود الكمية تلقائيا للمستودع فكل عمليات الاصناف تتم على جدول واحد و اي شيء تريد معرفته عن صنف معين هو عبارة عن استعلام على الجدول ارجوان تكون قد فهمت ما اقصد .
(20-07-19, 06:50 PM)asemshahen5 كتب : [ -> ]لا اضيف شيء عما سبق لكن يوجد عدة طرق للبرمجة :

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

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

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

و يوجد جدول هو ما أتكلم عنه هو جدول الأصناف حيث فاتورة المشتريات :

تفاصيل الفاتورة تضاف إلى جدول تفاصيل الفاتورة و جدول الأصناف كالتالي :

جدول الاصناف :

السلع الداخلة - السلع الخارجة - رصيد السلعة - السعر الافرادي للمشتريات - السعر الافرادي مبيعات - رقم السلعة - اسم السلعة - فئة العملية - نوع الفاتورة - اسم الزبون - المستودع - التاريخ - ملاحظات - رقم الفاتورة . 

السلع الداخلة : هي السلع التي تدخل المستودع بغض النظر عن نوع الفاتورة .

السلع الخارجة : هي السلع التي تخرج من المستودع بغض النظر عن نوع الفاتورة .

رصيد السلعة : عند التعبئة من تفاصيل الفاتورة يترك فارغ لان تعبئته من استعلامات توضع في قاعدة البيانات .

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

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

جرد الكميات يتم على جدول الاصناف فقط .

جدول الاصناف :

السلع الداخلة - السلع الخارجة - رصيد السلعة - السعر الافرادي للمشتريات - السعر الافرادي مبيعات - رقم السلعة - اسم السلعة - فئة العملية - نوع الفاتورة - اسم الزبون - المستودع - التاريخ - ملاحظات - رقم الفاتورة - اسم المستخدم . 

السلع الداخلة : هي السلع التي تدخل المستودع بغض النظر عن نوع الفاتورة .

السلع الخارجة : هي السلع التي تخرج من المستودع بغض النظر عن نوع الفاتورة .

رصيد السلعة : عند التعبئة من تفاصيل الفاتورة يترك فارغ لان تعبئته من استعلامات توضع في قاعدة البيانات .

عند حذف صنف من الفاتورة يجب حذف السجل الذي تم إضافته الى جدول الأصناف حسب رقم السلعة و رقم الفاتورة و نفس الشيئ عند تعديل على الكمية أي وجود كود خاص للاضافة و التعديل و الحذف على جدول الأصناف في كل فاتورة .
(20-07-19, 09:00 PM)asemshahen5 كتب : [ -> ]عند عمل فاتورة شراء اضف سجلات المواد الى الاصناف ايضا لان عمليات الجرد تتم على جدول الأصناف :

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

جرد الكميات يتم على جدول الاصناف فقط .

جدول الاصناف :

السلع الداخلة - السلع الخارجة - رصيد السلعة - السعر الافرادي للمشتريات - السعر الافرادي مبيعات - رقم السلعة - اسم السلعة - فئة العملية - نوع الفاتورة - اسم الزبون - المستودع - التاريخ - ملاحظات - رقم الفاتورة - اسم المستخدم . 

السلع الداخلة : هي السلع التي تدخل المستودع بغض النظر عن نوع الفاتورة .

السلع الخارجة : هي السلع التي تخرج من المستودع بغض النظر عن نوع الفاتورة .

رصيد السلعة : عند التعبئة من تفاصيل الفاتورة يترك فارغ لان تعبئته من استعلامات توضع في قاعدة البيانات .

عند حذف صنف من الفاتورة يجب حذف السجل الذي تم إضافته الى جدول الأصناف حسب رقم السلعة و رقم الفاتورة و نفس الشيئ عند تعديل على الكمية أي وجود كود خاص للاضافة و التعديل و الحذف على جدول الأصناف في كل
كل ما قلته تم بالفعل لان هذا من البديهيات
إذن ما المشكلة .
(20-07-19, 11:35 PM)asemshahen5 كتب : [ -> ]إذن ما المشكلة .

المشكله قد وصعت زر للبحث عن الفواتير عندما يكون هناك خطأ ما فى الفاتوره والمراد تصحيحه 
اريد شيئبن
1- وضح زر لحذف المراد تعديلها ومن ثم التعدبل عليها ولكن بشرط ان يحتفظ برقم الفاتوره كى لا تعتبر فاتوره جديده
2-هذا الزر الجديد اريده عن اضاقه فاتوره جديده ان يكون ال visable=valse
وعند جلب بيانات الفاتوره يصبح ال visable= true
وضعته فى لود الفورم فاصبح فى كلتا الحالتين false
وضغته فى حدث دبل كليك للداتا جريد فيو المتضمنه الفاتوره المراد جلب بيناتها فلم   تنجح
فما الحل
الصفحات : 1 2