ما هي افضل طريقة لضبط كمية المخزون
#21
السلام عليكم

كود :
في كثير من الأحيان "هدر المساحات" يكون أفضل من "هدر الطاقات والموارد"

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

كانت هذه الحسابات بأيام MSDos 6 وبايام ويندوز 95 عندما كان الهاردديسك الجيد لا يتجاوز العشرة جيجا

اما الان فلا خوف من الرام ولا خوف من القرص الصلب .

ولكن القلق وكل القلق هو في اداء المعالج .

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

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

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

و ما لم افهمه هو ما هو الحد الادنى والحد الاعلي بجدول الاصناف

وما الفرق بين جدول أوامر الشراء وجدول مستند الاستلام
بين الانسان والكفر ترك الصلاة فمن تركها فقد كفر .
الرد
#22
قبل القيام ببرمجة أية منظومة يجب أولا تعلم و دراسة المفاهيم العامة الخاصة بمجال عمل المنظومة،
ربما عليك الاطلاع على مبادئ ادارة المخازن و المحاسبة والمبيعات و المشتريات.

في كثير من الأحيان يجب أن تكون ملما بموضوع المنظومة أكثر من المام الزبون نفسه بعمله.

أيضا البحث في قوقل عن مصطلح ما لا يضر.
الرد
#23
السلام عليكم


كود :
ربما عليك الاطلاع على مبادئ ادارة المخازن و المحاسبة والمبيعات و المشتريات.

هذا بالتاكيد ما احتاجه

كود :
في كثير من الأحيان يجب أن تكون ملما بموضوع المنظومة أكثر من المام الزبون نفسه بعمله

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


الملفات المرفقة
.rar   DataBase.rar (الحجم : 98.49 ك ب / التحميلات : 220)
بين الانسان والكفر ترك الصلاة فمن تركها فقد كفر .
الرد
#25
shagrouni كتب :
PHP كود :
group  // جدول المجموعات
    
group_no  // رقم المجموعة
    
description  //  اسم المجموعة

item   //جدول الأصناف 
    
item_no   // رقم الصنف
    
group_no  // رقم المجموعة
    
description // الوصف
    
min_quantity // الحد الأدنى
    
max_quantity // الحد الأعلى
    
order_level  // حدّ الطلب
   
    
open_quantity // الرصيد الافتتاحي

party // جدول الجهات والاشخاص
  
party_no
  party_name
  address
  phone
  email
  mostly_type 
// نوعه في الأغلب مورد أو زبون

order  // جدول أوامر الشراء أو الصرف
  
order_no
  order_date
  party_no

order_line 
// جدول تفاصيل أمر الشراء أو الصرف
  
order_no // رقم الأمر
  
item_no  // رقم الصنف
  
quantity // الكمية
  
  
document  // جدول مستند الاستلام أو الصرف مثل: فاتورة بيع، اذن استلام
    
document_no  // رقم المستند
    
document_type  // نوع المستند: فاتورة بيع، اذن استلام، قاتورة شراء، تصحيح كمية مخزون
    
document_date  // تاريخ الوثيقة
    
order_no // رقم أمر الشراء أو الصرف 
    
party_no  // رقم الجهة أو الشخص : موردأو زبون، ..

Transaction جدول الحركة  
    transaction_no 
// رقم الحركة
    
transaction_type  // نوع الحركة 
    
document_no  //رقم المستند
    
item_no // رقم الصنف
    
quantity_in  // الكمية الداخلة
    
quantity_out  // الكمية الخارجة
    
price   // سعر البيع أو سعر الشراء أو التكلفة المقدرة


========
item_hist  // جدول تاريخي للأصناف
  
item_no  // رقم الصنف
  
open_quantity  // الرصيد في أول المدة
  
year //  السنة

document_hist  // جدول مستند الاستلام أو الصرف مثل: فاتورة بيع، اذن استلام
    
document_no  // رقم المستند
    
document_type  // نوع المستند: فاتورة بيع، اذن استلام، قاتورة شراء، تصحيح كمية مخزون
    
document_date  // تاريخ الوثيقة
    
party_no  // رقم الجهة أو الشخص : موردأو زبون، ..

Trans_hist  // جدول تاريخي للحركة
    
transaction_no // رقم الحركة
    
transaction_type  // نوع الحركة 
    
document_no  //رقم المستند
    
item_no // رقم الصنف
    
quantity_in  // الكمية الداخلة
    
quantity_out  // الكمية الخارجة
    
price   // سعر البيع أو سعر الشراء أو التكلفة المقدرة 

طيب اخي الكريم عندي استفسار بسيط

جدول الحركات مختص بالاصناف وحركتها طيب اذا كنت اتعامل مع الموردين او الزبائن بالآجل او نقداُ
فضروري ان اعمل لكل منهم حساب

هل انشى جدول الحركات للاشخاص ام ماذا اعمل!!!
الرد
#26
[size="5"]

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




[/size]
الرد
#27
السلام عليكم ورحمة الله وبركاته
في واقع الامر انا قرأت بداية الموضوع ولم اقرأ جميع الردود، هذا الموضوع كان يؤرقني في السابق كثيرا. لكن هناك طريقة مرة جربتها وأعجبتني كثيرا وأحسست انها مريحة بالنسبة لي. وربما تكون مريحة للبعض ومربكة ومعقدة للبعض الاخر. ربما تكون فكرة قديمة او جديدة لا اعرف بالضبط. وربما هناك من سبقني لذكرها في الردود السابقة.
عموما الطريقة كالآتي:
جعلت جدول المبيعات والمشتريات في جدول واحد لأنه لا يوجد فرق في الحقول تقريبا، وأضفت حقل من النوع الصحيح يأخذ احد القيم اما (1 او -1 او 0).
في حالة المشتريات تكون قيمة الحقل 1
في حالة المبيعات تكون قيمة الحقل -1
في حالة الفواتير المبدئية تكون قيمة الحقل 0
وعند الاستعلام عن المخزون باستخدام جمل sql اضرب قيمة الحقل في حقل العدد او الكمية ثم احسب المجموع يطلع صافي المخزون مثلا:
كود :
ملاحظات الحقل (1،-1،0) الكمية اسم المنتج ----------------------------------------------------------------------------------------- المنتج A 100 1 مشتريات المنتج A 10 -1 مبيعات المنتج A 15 -1 مبيعات
... وهكذا
عند حساب المجموع: 100×(1)+10×(-1)+15×(-1)
صافي المخزون 75
الجميل في الامر انه يمكن اجراء هذه العملية في View وبعد ذلك نستخدم جملة Select في كل مرة
ان شاء الله يكون الشرح واضح
تحياتي...!
O. M. Fares
الرد


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


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