تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] محترفي قواعد البيانات حساب رصيد المخزن
#1
السلام عليكم ورحمة الله وبركاته
الاخوه الافاضل محترفي قواعد البيانات مع الفيجول بيسك 
لدي 6 جداول وهم قلب لفواتير المبيعات والمشترايات ومردودات مشترايات ومردودات مبيعات
وتسويه دائنه وتسويه مدينه واعجز عن حساب رصيد المخزن 
برجاء من خبراء الموقع مساعدتي بشرح وافي عن الطريقه الملائمه لحساب الرصيد 
مع العلم انه يوجد جدول اصناف اريد تخزين صافي الرصيد علي حتي استطيع استدعائه الرصيد اثناء 
استدعاء الصنف
 
ولكم جزيل الشكر
الرد }}}}
تم الشكر بواسطة:
#2
جميل جدا،
سؤال ما هو نوع قاعدة البيانات؟

إذا سمحت أرفق لنا صورة عن تصميم قاعدة البيانات لكي نتمكن من مساعدتك
الرد }}}}
تم الشكر بواسطة:
#3
اخي الكريم قاعدة البيانات من نوع اكسس لديك صوره من قاعدة بيانات مصغره لما اريد
جدول Add_buy يشبه الجداول ال 6 الاخره 
مشكلتي هي في حساب صافي الرصيد من هذه الجداول وتخزنها في جدول Item في خلية Stock_Item
http://prntscr.com/9mun3x

http://prntscr.com/9munli
الرد }}}}
تم الشكر بواسطة:
#4
اخي الفاضل :
سأحاول معك سرد منطقية الخطوات

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

وبالتالي ستتأثر كمية الصنف بالزيادة والنقصان تبعا لنوع العملية .... وسيتم تطبيق الزيادة والنقصان على جدول Item في الكمية Item_Qty كذلك في مردودات المبيعات ومردودات المشتريات

مع مراعاة التحقق من كمية الصنف المباعة في فاتورة البيع أنها ليست أكبر من الكمية الموجودة بالمخزن "Item_Qty"

امنى أن يكون هذا الشرح مفيد لك في مشروعك
وفقنا الله وإياكم
الرد }}}}
تم الشكر بواسطة:
#5
صحيح ما تقوله اخي الكريم boudyonline ولكن عند حذف الصنف من الفاتوره فلن يتواجد الصنف بالفاتوره للتحديث في جدول Item فكيف سيتأثر جدول Item بعملية الجمع او الطرح في عملية حذف الصنف
ولك جزيل الشكر
الرد }}}}
تم الشكر بواسطة:
#6
الاخ : Medo555
ماذا تقصد بحذف الصنف ؟

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

أما حذف صنف له رصيد ... فذلك لا يجوز محاسبيا
الرد }}}}
تم الشكر بواسطة:
#7
اخي boudyonline لا اقصد حذف الصنف من جدول Item ولكن القصد عند تعديل فاتوره بعد الحفظ ورغبت بألغاء الصنف من الفاتوره
الرد }}}}
تم الشكر بواسطة:
#8
أخي العزيز، السلام عليكم ورحمة الله وبركاته،
سوف أشرح الفكرة بطريقة أخرى،
المعطيات :
فاتورة مشتريات نقدي
فاتورة مشتريات آجل
فاتورة مشتريات نقدي مرتجع
فاتورة مشتريات آجل مرتجع

فاتورة مبيعات نقدي
فاتورة مبيعات آجل
فاتورة مبيعات نقدي مرتجع
فاتورة مبيعات آجل مرتجع

بطاقة الصنف
المخزن

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

ما هو دور المخزن؟
مهمة المخزن رصد الحركات الجارية بين الفواتير، ففاتورة المشتريات النقدية هي بمثابة البوابة التي ندخل من خلالها اﻷصناف إلى المخزن في حين فاتورة المبيعات هي بمثابة البوابة التي نخرج من خلالها اﻷصناف من المخزن، وبالتالي يمكن أن نعبر عن هاتين الحركتين بالوارد والصادر بالمدخلات أو بالمخرجات.

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

يتبع....

نعود إلى تصميم قاعدة البيانات:
الجدول الأول : سيضم الحقول التي تعبر عن بيانات فاتورة المبيعات النقدية، والتي ستلعب دور الرأس من الجسد، بمعنى آخر هي الحقول التي تعبر عن هوية الفاتورة.
سنطلق على هذا الجدول في قاعدة البيانات تسمية tblSaleN ، والمقصود بالحرف N اختصار لكلمة نقدي، يضم الحقول التالية :
SaleNID رقم الفاتورة / نوع البيانات ترقيم تلقائي AutoNumber يحمل المفتاح اﻷساسي Primary key
SaleNDate التاريخ / تاريخ DateTime
SaleNCustomer / إسم الزبون نص Text
SaleNDescription / البيان نص Text
SaleNAccount الحساب / نص Text
SaleNCurrency العملة / نص Text
SaleNDiscountNet مجموع الحسم / رقم Number
SaleNSubTotal المجموع الجزئي / رقم number
SaleNNet المجموع النهائي / رقم Number


يتبع ....
الرد }}}}
تم الشكر بواسطة:
#9
أما الجداول السبعة المتبقية فسوف تضم أيضا نفس الحقول، وسوف نطلق عليها التسميات التالية :
الجدول الثاني : فاتورة مبيعات آجل - SaleA
الجدول الثالث : فاتورة مبيعات نقدي مرتجع - SaleNM
الجدول الرابع : فاتورة مبيعات آجل مرتجع - SaleAM
الجدول الخامس : فاتورة مشتريات نقدي - PuchaseN
الجدول السادس : فاتورة مشتريات آجل - PurchaseA
الجدول السابع : فاتورة مشتريات نقدي مرتجع - PurchaseNM
الجدول الثامن : فاتورة مشتريات آجل مرتجع - PurchaseAM

أما بالنسبة لجدول اﻷصناف فسوف نطلق عليه في قاعدة البيانات تسمية ItemCard ، وسيتم الحقول التالية:
ItmID رقم السجل وسيكون نوع البيانات Autonumber وسيحمل المفتاح اﻷساسي Primary Key
ItmCode رقم الصنف نص Text
ItmName إسم الصنف نص Text
ItmUnit وحدة القياس نص Text
ItmPurchaseQut الكمية المشتراة رقم Number
ItmSaleQut الكمية المباعة رقم Number
ItmNetQut الكمية الحالية رقم Number
ItmPurchasePrice سعر الشراء رقم Number
ItmSalePrice سعر المبيع رقم Number

يتبع.....
الرد }}}}
تم الشكر بواسطة:
#10
أما جدول المخزن فسوف نطلق عليه في قاعدة البيانات تسمية Transaction، وسيضم الحقول التالية:
SaleNID رقم فاتورة المبيعات النقدية ويحمل المفتح الأساسي Primary Key
SaleAID رقم فاتورة المبيعات الآجلة ويحمل المفتح الأساسي Primary Key
SaleNMID رقم فاتورة المبيعات النقدية المرتجعة ويحمل المفتح الأساسي Primary Key
SaleAMID رقم فاتورة المبيعات الآجلة المرتجعة ويحمل المفتح الأساسي Primary Key
PurchaseNID رقم فاتورة المشتريات النقدية ويحمل المفتح الأساسي Primary Key
PurchaseAID رقم فاتورة المشتريات الآجلة ويحمل المفتح الأساسي Primary Key
PurchaseNMID رقم فاتورة المشتريات النقدية المرتجعة ويحمل المفتح الأساسي Primary Key
PurchaseAMID رقم فاتورة المشتريات الآجلة المرتجعة ويحمل المفتح الأساسي Primary Key
TransDate تاريخ بيع أو شراء الصنف وهذا الحق يفيد فيما بعد في عملية رصد حركة المواد
ItemCode رقم الصنف
ItemName إسم الصنف
SaleQut كمية البيع للصنف
PurchaseQut كمية الشراء للصنف
RtnSaleQut كمية البيع المرتجع للصنف
RtnPurchaseQut كمية الشراء المرتجع للصنف
ItemUnit وحدة القياس للصنف
SalePrice سعر المبيع
PurchasePrice سعر الشراء
Discount الحسم
Total المجموع

يتبع ....

إنشاء علاقة بين الفواتير الثمانية وجدول Transaction :
   

مرفق قاعدة البيانات :

.rar   khodor - MyDB.rar (الحجم : 27.25 ك ب / التحميلات : 48)

يتبع ....
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ما هو كود حفظ البيانات من الداتا جريد فيو إلى قاعدة البيانات kofa 0 28 أمس, 07:53 PM
آخر رد: kofa
  [سؤال] حفظ تاريخ معين بقاعدة البيانات توفي العراقي 3 76 أمس, 12:47 AM
آخر رد: ali.alfoly
  تغيير قاعدة البيانات الى .bak زيد زينوبي 3 53 03-12-16, 07:07 PM
آخر رد: ابراهيم النعيمي
  [سؤال] ايهما افضل في قواعد البيانات للتميم برنامج sal.softip 2 42 03-12-16, 06:59 PM
آخر رد: sal.softip
  قاعدة البيانات لا تدعم اللغة العربية ؟؟؟؟؟؟ صبري زينوبي 13 198 03-12-16, 04:47 PM
آخر رد: صبري زينوبي
  حساب عدد الكلمات hano 2 108 29-11-16, 04:02 AM
آخر رد: silverlight
  [كود] كود الخصم من المخزن المبرمج العبقري 1 56 27-11-16, 07:11 PM
آخر رد: ابراهيم النعيمي
  تغيير قاعدة البيانات من اكسس الى sql hglogtd 2 101 26-11-16, 03:03 AM
آخر رد: hglogtd
  [VB.NET] ما هيه افضل قواعد بينات اتعامل معاها dubai.eig 3 106 25-11-16, 01:07 AM
آخر رد: hassan
  [سؤال] ايهما افضل من جهة امن البيانات thevirus 2 87 24-11-16, 12:14 PM
آخر رد: thevirus

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم