السلام عليكم
اعضاء ومشرفي المنتدى الكرام
لدي قاعدة بيانات لرواتب الموظفين أعمل على تصميمها واعترضتني مشكلة
تتلخص بالاتي:
قاعدة البيانات المثال المرفقة تعمل وفق نظام التراميز فيما يخص التعويضات والحسميات
ولدي ضمن نموذج ترميز التعويضات (rep ) تعويضات ذات قيمة ثابتة واخرى بنسبة مئوية لها عدة حالات ( قد تكون نسبة من الراتب الاساسي فقط وقد تكون نسبة من مجموع الراتب الاساسي وتعويضات اخرى وقد تكون نسبة من مجموع تعويضات اخرى بدون الراتب الاساسي)
كيف يمكن احتساب قيمة هذه التعويضات ضمن نموذج بطاقة الموظف (emp) وتخزين القيمة في الجدول (rep_f )
وكذلك الامر عند ترميز الحسميات في النموذج (deduc) هناك ذات الحالات السابقة حيث ترتبط اغلب الحسميات ذات النسبة المئوية بمجموع الراتب الاساسي وتعويضات يحصل عليها الموظف
كيف يمكن احتساب قيمة الحسميات ضمن نموذج بطاقة الموظف وتخزين القيمة في جدول (deduc_f)
علما ان تعويضات الموظفين مختلفة قد يكون احدهم لديه تعويض يرتبط بحساب نسبة الحسم
واخر ليس لديه هذا التعويض .
ربما انني لم استطع ان اشرح المشكلة بشكل وافي
ولكن المثال المرفق يبين المشكلة بشكل جيد
مساعدة في حل مشكلة حساب التعويضات والحسميات
السلام عليكم ...
- لست خبيرا بالأكسس و لكن حاولت تطبيق فكرة أنه يمكننا تعريف التعويضات و الحسميات بشكل قيم ثابتة أو معادلات رياضية بدلالة بعضها البعض مع إمكانية استخدام IIF ..
- ثم نجعل الأكسس يحسب القيم في المعادلات المذكورة عن طريق وضعها في استعلام ثم تنفيذ الاستعلام ..
- تمت عملية الحساب بنجاح و هي بالمرفقات ..
- الملف بحاجة لكثير من العمل كي يصبح نظاما جاهزا . ارجو أن تكون الفكرة مفيدة ..

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 10 مارس 2013 في 05:27
لا إله إلا الله ... محمد رسول الله
لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة
المعرًف القديم : houssam11350_11350
من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر
اخي الكريم
houssam11350_11350شكرا لك على مجهودك
ولكن انت قمت بالعمل على التعويضات فقط دون الحسميات
كذلك فإن موضوع تحديد قيمة معينة في الاستعلام مثل (5000 > ) هي ليست المطلوب
انا اعلم بأن الموضوع معقد ويحتاج لخبرة كبيرة
ارجو ممن يستطيع مساعدتي وفق المثال الذي ارفقته حصرا وبأصدار اوفس 2003 أن لا يبخل علينا بعلمه
-------
مرة ثانية الشكر الجزيل لك اخي ...
السلام عليكم ..
لا شكر على واجب أخي ...
أنا فقط قمت بتوضيح العمل على :
اقتباسولدي ضمن نموذج ترميز التعويضات (rep ) تعويضات ذات قيمة ثابتة واخرى بنسبة مئوية لها عدة حالات ( قد تكون نسبة من الراتب الاساسي فقط وقد تكون نسبة من مجموع الراتب الاساسي وتعويضات اخرى وقد تكون نسبة من مجموع تعويضات اخرى بدون الراتب الاساسي)
تم تعديل المرفقات في المشاركة السابقة لكي يكون بتنسيق 2003 .
بانتظار ردود الإخوة الخبراء ..
لا إله إلا الله ... محمد رسول الله
لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة
المعرًف القديم : houssam11350_11350
من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر
لك جزيل الشكر مرة ثانية فأنت الوحيد من يحاول ان يساعدني
ولكن كيف يمكن احتساب قيمة التعويض او الحسم وتخزينها في الجدول المبين في مثالي المرفق اعلاه
علما انني لا اريد وضع الراتب الاساسي بشكل اصغر او اكبر من 5000 مثلا
فالغاية هي ان يكون الراتب الاساسي اي رقم
والتعويضات والحسميات قد ترتبط عند حسابها بهذا الرقم او لا ترتبط كما مبين بالشرح اعلاه في مشاركتي .
مرة ثانية شكرا على مجهودك وجزاك الله كل خير
اخي
IT-Manالمسألة بكل بساطة انه يوجد لدينا موظف ولهذا الموظف راتب اساسي وتعويضات وحسميات
التعويضات قد يكون احدها قيمة ثابتة مثلا (500) وقد يكون هناك تعويض هو عبارة عن نسبة مثلا 5% من مجموع الراتب الاساسي وتعويضات اخرى حاصل عليها الموظف وقد تكون نسبة من مجموع التعويضات دون الراتب الاساسي
حيث ان المطلوب تبيان امكانية حساب ذلك وتخزين القيمة النهائية للتعويض سواء قيمة ثابتة او نسبة بعد احتسابها في جدول خاص بذلك مرتبطة برقم الموظف كما هو مبين بالمرفق اعلاه
وكذلك بالنسبة للحسميات ذات الموضوع إلا ان الحسميات قد ترتبط بالتعويضات التي يحصل عليها الشخص او قد تكون قيمة ثابتة.
السلام عليكم ...
- لم اتمكن من العمل على ملفك كون بنية الجدول مختلفة عن البنية عندي ...
- الجدول Rep لتعريف التعويضات و فيه ID هو كود التعويض (ترقيم تلقائي - لا مشكلة) و RepName اسم التعويض . و RepEquation و هو صيغة حساب التعويض و سنفصلها بعد قليل .
- الجدول Deduc لتعريف الحسميات و له نفس بنية الجدول السابق Rep ..
- الجدول Employee لتعريف الموظف .
- الجدول EmpolyeeRep و هو لربط الموظف بالتعويض ... و فيه EmployeeID و RepID و CustomRepEquation و مهمة هذا الحقل هو وضع قيمة مخصصة للتعويض خاصة بهذا الموظف فقط و إذا تركت فارغة سيتم أخذ القيمة من جدول تعريف التعويضات .. مثلا كل الموظفين يدفعون ضريبة دخل 5 % مثلا ما عدا الموظف "أحمد" يدفه 6% فيتم تعريفها بشكل خاص في هذا الحقل ..
- الجدول EmployeeDeduc هو خاص بربط الموظف بالحسميات و يشبه EmpolyeeRep .
- لدينا المتحول basicSalary يشير إلى الراتب الاساسي للموظف .
- المتحول SumOfReps يشير إلى مجموع التعويضات .
- المتحول SumOfDeducs يشير إلى مجموع الحسميات .
- الآن يمكننا كنابة صيغة (معادلة) أي تعويض أو حسم بدلالة التعويضات و الحسميات الأخرى كما في الأكسل تماما و الأمثلة التالية توضح .
- حسم1 مثلا قيمة ثابتة 50 دولار نكتب في المعادلة القيمة 50 فقط .
- حسم2 هو 10 بالمئة من الراتب الاساسي تكتب
basicSalary * 10 / 100
- حسم3 هو 3 بالمئة من الراتب الاساسي بعد إضافة تعويض طبيعة العمل يكون المعادلة هي :
(basicSalary + طبيعة_عمل) * 10 / 100
-
حسم4 هو 5 بالمئة من الراتب الاساسي بعض إضافة التعويضات كلها تكون المعادلة :
(basicSalary +SumOfReps) * 6 / 100
-
حسم5 هو 5 بالمئة من تعويض طبيعة العمل تكون المعادلة :
طبيعة_عمل * 5 \ 100
-
حسم6 هو 3 بالمئة من مجموع طبيعة العمل و التدفئة يكون :
(طبيعة_عمل + تدفئة) * 3 \ 100
-
يمكن كتابة تعويضات أو حسميات بالدالة IIF كمايلي :
IIF(basicSalary > 5000 , 200 , 100)
-
نفس الكلام بالنسبة للتعويضات.. كأنك في الأكسل تماما و تقوم بكتابة صيغة بدلالة مجموعة من الأعمدة حيث يمكن استخدام كل أشكال العمليات الحسابية و الأقواس .. بشرط أن تكون صيغة صحيحة رياضيا .
-
لا تضع فراغ في اسماء التعويضات و الحسميات و استخدم _ أو ضع الاسم بين أقواي مربعة مثل [تعويض تدفئة] .
-
الراتب النهائي = الراتب الاساسي + مجموع التعويضات - مجموع الحسميات .
-
المثال فقط يقوم بحساب الراتب .. يقيت عملية الحفظ .. اتمنى أن تستطيع القيام بها أو يقوم أحد الإخوة بإكمالها ..
-
تم تعديل مرفقات مشاركتي الأولى .
تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 10 مارس 2013 في 05:35
لا إله إلا الله ... محمد رسول الله
لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة
المعرًف القديم : houssam11350_11350
من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر