إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب


صورة
- - - - -

برنامج مشتريات


39 رد (ردود) على هذا الموضوع

#1 Primer

Primer

    عضو نشط

  • الأعضــاء
  • 221 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 18 February 2004 - 12:46 AM

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

اولاً : انشاء الجداول:
عملاء Customers- بضائع items-الفواتير Invoices

جدول العملاء:
Create table Customers(cust_no number(4) primary key,
Cust_name varchar2(20),
E_mail varchar2(20),
Tel_no varchar2(20));

جدول البضائع :
Create table items(item_no number(4) primary key,
Item_desc varchar2(20),
Qty number(4),
P_u number(8,2));

جدول الفاتورة الرئيسية :
Create table inv_m(inv_no number(4),
Inv_type number(1),
Inv_date date,
Cust_no number(4) references customers(cust_no),
Constraint pk_inv_m primary key(inv_noi,inv_type));

جدول تفاصيل الفاتورة :
Create table inv_d(inv_no number(4),
Inv_type number(1),
Item_no number(4) references items(item_no),
Qty number(4),
Vonstraint fk_inv_d_inv_m foreign key(inv_no,inv_type) references inv_m(inv_no,inv_type),
Constraint pk_inv_d primary key(inv_no,inv_type,item_no));

تابع معى بأذن الله ... سوف نكمل معاَ فيما بعد الى ان ننتهى من البرنامج بالكامل.
:rolleyes:
YOU WILL REAP IF YOU PLANT
من جد وجد من باع حصد

#2 John

John

    عضو نشط

  • الأعضــاء
  • 387 مشاركة

تاريخ المشاركة 18 February 2004 - 01:20 AM

معاك من البداية
Johnwahba2002@hotmail.com

#3 Mr.Most

Mr.Most

    عضو

  • الأعضــاء
  • 27 مشاركة

تاريخ المشاركة 18 February 2004 - 01:45 AM

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

#4 salama11433

salama11433

    عضو نشط

  • الأعضــاء
  • 356 مشاركة

تاريخ المشاركة 18 February 2004 - 03:36 AM

معاك حتى النهايه
:rolleyes:
لا تبكى على ماضى لا يعود
salama ayad
samy32@msn.com
semsem11433@yahoo.com
Egypt - cairo

#5 TAREK ALHAMAD

TAREK ALHAMAD

    مشترك

  • الأعضــاء
  • 109 مشاركة

تاريخ المشاركة 18 February 2004 - 04:51 AM

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

#6 arab20002000

arab20002000

    عضو نشط

  • الأعضــاء
  • 257 مشاركة

تاريخ المشاركة 18 February 2004 - 09:03 AM

مشكور و في انتظار المزيد

#7 nn_oracle

nn_oracle

    عضو

  • الأعضــاء
  • 28 مشاركة

تاريخ المشاركة 18 February 2004 - 12:27 PM

ألف شكر لك يا primer على هذاالمجهود
وجزاكالله خير

#8 الأوائل

الأوائل

    عضو

  • الأعضــاء
  • 9 مشاركة

تاريخ المشاركة 18 February 2004 - 05:08 PM

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

#9 عبدالله ندا

عبدالله ندا

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,016 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 18 February 2004 - 06:18 PM

هلا اخي و شكرا لجهدك المبزول
كنت افضل ان تبدأ بتحيليل النظام اولا قبل الشرج العملي
و لكن جهدك مشكور
و ارجوا بعد ذلك عند طرح انشاء جداول او اي شغل علي الداتا بيز ان يتم ارفاق ملف سكول به اوامر الانشاء
واذا كان هناك طرح ل عمليات علي الفومرز ان يتم ارفاق الفورمز
تمنياتي بالتوفيق
http://anada.4shared.com
للتواصل : abdallahnada@hotmail.com

في زمننا هذا .........................
ليس هناك قلب ناصع البياض ...
ولا قلب قاتم السواد ...
ولكن دائما
BLACK&WHITE

تم تغير الاسم من
BLACK&WHITE
مع تحياتي
عبدالله ندا

#10 aboalwaleed

aboalwaleed

    عضو

  • الأعضــاء
  • 28 مشاركة

تاريخ المشاركة 18 February 2004 - 06:52 PM

بارك الله فيك

#11 Primer

Primer

    عضو نشط

  • الأعضــاء
  • 221 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 18 February 2004 - 10:38 PM

اشكر الزميل Black& white على الملاحظة لكن من الافضل ان يقوم الزملاء بتفيذ الخطوات بأنفسهم وهذا افضل من الملفات الجاهزة وهو من واقع خبرتى افضل ... ولكن ان شاء الله اذا واجه اى من الزملاء مشاكل فى التنفيذ سوف نحلها معاً ..
أعد الزملاء فى النهاية طبعاًَ بطرح ملفات المشروع ... :rolleyes:
YOU WILL REAP IF YOU PLANT
من جد وجد من باع حصد

#12 Primer

Primer

    عضو نشط

  • الأعضــاء
  • 221 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 18 February 2004 - 11:43 PM

2-
نستكمل موضوع المشتريات حيث لم نتحدث عن تحليل على افتراض انه بسيط وسهل وغير معقد ويتضح لك العلاقة بين الجداول العملاء،البضائع،الفواتير من خلال التدقيق فى بناء هذة الجداول ولكن عموماً يمكننا مناقشة ذلك اذا لزم .
قبل ان نبدأ فى تنفيذ الخطوات العملية التالية يفترض ان يكون الزميل قد درس جيداً الـForms Designer وطبعاً pl/sql...سوف اكتب الخطوات كما يلى:

باستخدام FORMS DESIGNER :

تصميم شاشة العملاء:

1- ننشأ (data block (Customers مع (Canvas(Customers ثم تصميم الشاشة...

2- ننشأ Trigger on block level pre-insert :
Select nvl(max(Cust_no),0)+1
Into :Customers.cust_no from customers;

3- من الخصائص نغييرitem type الى display item للـ Cust_no.
4- ندخل اى عدد من السجلات للعملاء.

تصميم شاشة البضائع :

1- ننشأ (data block (items مع(Canvas(items
و data block يكون Tabular...تصميم الشاشة .
2- من الخصائص نغييرitem type الى display item للـ item_no.

3- ننشأ trigger on block level pre-insert :
Select nvl(max(item_no),0)+1
Into :items.item_no from items;

4- Enter some records and press F10 to save .

تصميم شاشة الفاتورة (الجزء الرئيسي):

1- ننشأ (inv_m) كـ data block مع (inv_m) كـcanavs وبدون علاقات.
2- نغيير من الخصائص نوع inv_no الى display item كما سبق .
3- ننشأ trigger on block level pre-insert :
Select nvl(max(inv_no),0)+1
Into :inv_m.inv_no from inv_m
Where inv_type=:inv_m.inv_type;
4- نغيير الخصائص لـinv_type بحيث يصبح النوع list item ونضيف العناصر فى القائمة بحيث تصبح :
Purchase 1
Sales 2
مع ملاحظة ان هذة القيم تعتبر Static...وليست Dynamic.

ونستأنف فيما بعد بأذن الله تعالى ....
YOU WILL REAP IF YOU PLANT
من جد وجد من باع حصد

#13 عادل الشهري

عادل الشهري

    ArabOUG Administrator

  • الفريق الإداري
  • 1,208 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 19 February 2004 - 04:07 AM

بارك الله فيك أخ Primer إلى الأمام : )


أخوك
۩ منذ ولدت وأنت تفخر بالإسلام ۞ فليفخر الإسلام بك يوما ً۩

عـادل الشـهري
المملكة العربية السعودية - الرياض

#14 sam94

sam94

    عضو

  • الأعضــاء
  • 19 مشاركة

تاريخ المشاركة 19 February 2004 - 11:01 AM

الأخوة الأكارم

بعد دراسة تصميم الـ Table لاحظت وجود نقص كبير ...مثال
بطاقة المادة Items_Table يجب إن يحتوي على مايلي :
Item_No رقم المادة ( متسلسل)
Item_Code رمز المادة
Item_ADesc الوصف العربي للماده
Item_EDec الوصف اللاتيني للماده
Item_Sup الجهة المزوده بالماده ( من Table أخر)
Item_Cat تصنيف الماده ( من Table أخر)
Item_Unit الوحدة
Qty_In مجموع الكميات المدخلة ( من عمليات شراء , مناقله ...)
Qty_Out مجموع الكميات المخرجة ( من عمليات بيع , هدايا, نماذج مجانيه ...)
Re_Ord_Lvl حد إعداة الطلب ( الكمية الواجب توفرها في المخزون بشكل دائم )
Item_Cost سعر التكلفة ( يعدل للـ AverageCost بعد كل عملية شراء)
Sale Price سعر المبيع
Stock_Pos موقع التخزين في المستودع

يرجى المناقشة لمتابعة دراسة باقي الـ Tables قبل البدء بالتصميم
تــحــيـــــــــــــــــــــاتي
Sami :rolleyes:
سبحان الله والحمد لله

#15 الأوائل

الأوائل

    عضو

  • الأعضــاء
  • 9 مشاركة

تاريخ المشاركة 19 February 2004 - 12:10 PM

السلام عليكم ..أخي Primer هناك ملاحظة عند إنشاء table inv_m وهي primary key(inv_noi,inv_type ينبغي أن تكون primary key(inv_no,inv_type حتى يتم إنشاء الجدول .
كذلك في table inv_d يعطي SQL الخطأ ERROR at line 5:
ORA-00907: missing right parenthesis
للعلم بداية .. ولكن .. ليس له نهاية