الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار حول فكرة ضبط مرتبات الموظفين

بدأه MR.SP!DeR في 28 فبراير 2014 · 7 رد · 691 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله تعالي وبركاته ...
اخواني في حوجة اليكم ..
انا لدي مشروع ...
قاعدة البيانات تحتوي هلي الجداول التالية :
1-Empreg (بيانات الموظف الاساسية )
الاعمدة
 

ID	int	Unchecked
empID	int	Checked
empName	nvarchar(MAX)	Checked
emptype	nvarchar(MAX)	Checked
bday	nvarchar(MAX)	Checked
bdayplace	nvarchar(MAX)	Checked
empadress	nvarchar(MAX)	Checked
empphone	nvarchar(MAX)	Checked
nationalty	nvarchar(MAX)	Checked
nationaltynum	nvarchar(MAX)	Checked
educlass	nvarchar(MAX)	Checked
universitydgree	nvarchar(MAX)	Checked
specialization	nvarchar(MAX)	Checked
datofjoin	nvarchar(MAX)	Checked
empdepart	nvarchar(MAX)	Checked
empcategory	nvarchar(MAX)	Checked
jobdescrip	nvarchar(MAX)	Checked
workplace	nvarchar(MAX)	Checked
bsalary	nvarchar(MAX)	Checked
other	nvarchar(MAX)	Checked

2-allowances (البدلات والعلاوات)
 

ID	int	Unchecked
empID	int	Checked
empname	nvarchar(MAX)	Checked
bonus	numeric(18, 3)	Checked
instofhous	numeric(18, 3)	Checked
instofdep	numeric(18, 3)	Checked
instofhcostliving	numeric(18, 3)	Checked
instofother	numeric(18, 3)	Checked
Bsalary	numeric(18, 3)	Checked
month	nvarchar(MAX)	Checked
eyar	nvarchar(MAX)	Checked
total	numeric(18, 3)	Checked
		Unchecked

3-empdeductions  (الاستقطاعات)

ID	int	Unchecked
empID	int	Checked
empName	nvarchar(MAX)	Checked
dedofinsurance	numeric(18, 3)	Checked
dedoftax	numeric(18, 3)	Checked
month	nvarchar(MAX)	Checked
eyar	nvarchar(MAX)	Checked
total	numeric(18, 3)	Checked
		Unchecked

4- sanctions (العقوبات)
 

ID	int	Unchecked
empID	int	Checked
empName	nvarchar(MAX)	Checked
date	datetime	Checked
amount	numeric(18, 3)	Checked
note	nvarchar(MAX)	Checked
month	nvarchar(MAX)	Checked
eyar	nvarchar(50)	Checked
total	numeric(18, 3)	Checked
		Unchecked

سؤالي  ... كيف يكون الطريقة لجلب التقرير النهائي ... لكشف مرتبات شهر مارس مثلا  ...؟
في انتظار ارائكم

#2

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

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#3

قم بعمل View يربط كل الجداول ثم الاستعلام وجلب البيانات من ال view

هناك بعض الاخطاء وتكرار للبيانات فى الجدول مثل اسم الموظف يتكرر فى كل الجداول ولا داعى لذلك.... الاجماليات يفضل حسابها برمجيا

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#4

اولا  اخواني مشكورين علي الرد ....
ثاني اخي

 

Tammam_KD كتب:

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

 انا لدي عمود bsalary     هو عمود المرتب الاساسي ؟
فكرتي كلاتي ..
فورم ادخال بيانات الموظف ... يقوم بتغذية الجداول كلها
مثلا جدول empreg 
يتم تغذيته بالبيانات الاساسية مثل السكن والهاتف والاسم الخ ...

وجدول allowances يتم تغذيته ببيانات البدلات مثلا بدل السكن بدل الترحيل بدل غلاء معيشية الخ ...
وجدول empdeductions هذا جدول الاستقطاعات من الراتب الاساسي
مثلا يتم تغذيته باستقطاع التامين الاجتماعي واستقطاع الضريبي

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

االاسم | الراتب الاساسي| جملة الاستقطاعات |جملة البدلات | صافي المرتب |.

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

 

SOLO.NET كتب:

قم بعمل View يربط كل الجداول ثم الاستعلام وجلب البيانات من ال view

هناك بعض الاخطاء وتكرار للبيانات فى الجدول مثل اسم الموظف يتكرر فى كل الجداول ولا داعى لذلك.... الاجماليات يفضل حسابها برمجيا

مشكور اخي علي المرور ويا ريت لو في توضيح اكتر ..

#5

bsalary    nvarchar(MAX) ؟؟؟؟؟

هل لديك فكرة عما تكتب ؟؟؟؟

أخي الكريم الراتب لا يمكن أن يكون نص في البرمجة أبدا ولم أخترته max أخي الكريم فكرة الاستنتساخ الخاص بك فكرة ليست بجيدة أود أن أقول عليك اعاد بناء قاعدة البيانات الخاصة بك بالشكل السليم حتى نستطيع المساعدة بشكل صحيح

عموما أخي أنت ستعمل كالتالي في كتابة استعلاماتك لديك table1,table2,table3 :

select t1.col1,t1.col2,t2.col1+t2.col2 as MyCol,t3.col1
from t1 Inner Join t2 on t1.col1 = t2.col1
inner join t3 on t2.col1 = t3.col1

أو شيء قريب من هذا لاحظ عملية الجمع ضمن استعلام select

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#6
Tammam_KD كتب:

bsalary    nvarchar(MAX) ؟؟؟؟؟

هل لديك فكرة عما تكتب ؟؟؟؟

أخي الكريم الراتب لا يمكن أن يكون نص في البرمجة أبدا ولم أخترته max أخي الكريم فكرة الاستنتساخ الخاص بك فكرة ليست بجيدة أود أن أقول عليك اعاد بناء قاعدة البيانات الخاصة بك بالشكل السليم حتى نستطيع المساعدة بشكل صحيح

عموما أخي أنت ستعمل كالتالي في كتابة استعلاماتك لديك table1,table2,table3 :

select t1.col1,t1.col2,t2.col1+t2.col2 as MyCol,t3.col1
from t1 Inner Join t2 on t1.col1 = t2.col1
inner join t3 on t2.col1 = t3.col1

أو شيء قريب من هذا لاحظ عملية الجمع ضمن استعلام select

مشكور أخي علي المجهود .. حليت المشكلة بعد تفكير عميق ولم اغير في قاعدة البيانات ؟

1
#7

تصميم قاعدة البيانات خاطئ وقد تواجه مشاكل مستقبلا

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#8

مشكور أخي ..
ممكن التصحيح في التصميم ؟

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…