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

مساعدة في حل مشكلة حساب التعويضات والحسميات

بدأه mohammadn21 في 8 مارس 2013 · 8 رد · 1,359 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مثال.rar

#2

السلام عليكم ...

  1. لست خبيرا بالأكسس و لكن حاولت تطبيق فكرة أنه يمكننا تعريف التعويضات و الحسميات بشكل قيم ثابتة أو معادلات رياضية بدلالة بعضها البعض مع إمكانية استخدام IIF  ..
  2. ثم  نجعل الأكسس يحسب القيم في المعادلات المذكورة عن طريق وضعها في استعلام ثم تنفيذ الاستعلام ..
  3. تمت عملية الحساب بنجاح و هي بالمرفقات ..
  4. الملف بحاجة لكثير من العمل كي يصبح نظاما جاهزا . ارجو أن تكون الفكرة مفيدة ..
  5. post-94677-0-88604900-1362795098_thumb.p

Salary.rar

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 10 مارس 2013 في 05:27

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

اخي الكريم

houssam11350_11350

شكرا لك على مجهودك

ولكن انت قمت بالعمل على التعويضات فقط دون الحسميات

كذلك فإن موضوع تحديد قيمة معينة في الاستعلام مثل (5000 > ) هي ليست المطلوب

انا اعلم بأن الموضوع معقد ويحتاج لخبرة كبيرة

ارجو ممن يستطيع مساعدتي وفق المثال الذي ارفقته حصرا وبأصدار اوفس 2003 أن لا يبخل علينا بعلمه

-------

مرة ثانية الشكر الجزيل لك اخي ...

#4

السلام عليكم ..

لا شكر على واجب أخي ...

أنا فقط قمت بتوضيح العمل على :

 

اقتباس

ولدي ضمن نموذج ترميز التعويضات (rep ) تعويضات ذات قيمة ثابتة واخرى بنسبة مئوية لها عدة حالات ( قد تكون نسبة من الراتب الاساسي فقط وقد تكون نسبة من مجموع الراتب الاساسي وتعويضات اخرى وقد تكون نسبة من مجموع تعويضات اخرى بدون الراتب الاساسي)

 

تم تعديل المرفقات في المشاركة السابقة لكي يكون بتنسيق 2003 .

بانتظار ردود الإخوة الخبراء ..

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#5

اخي houssam11350_11350

لك جزيل الشكر مرة ثانية فأنت الوحيد من يحاول ان يساعدني

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

علما انني لا اريد وضع الراتب الاساسي بشكل اصغر او اكبر من 5000 مثلا

فالغاية هي ان يكون الراتب الاساسي اي رقم

والتعويضات والحسميات قد ترتبط عند حسابها بهذا الرقم او لا ترتبط كما مبين بالشرح اعلاه في مشاركتي .

 

مرة ثانية شكرا على مجهودك وجزاك الله كل خير

#7

اخي

IT-Man

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

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

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

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

#8

السلام عليكم ...

  1. لم اتمكن من العمل على ملفك كون بنية الجدول مختلفة عن البنية عندي ...
  2. الجدول Rep  لتعريف التعويضات و فيه ID  هو كود التعويض (ترقيم تلقائي - لا مشكلة) و RepName  اسم التعويض . و RepEquation  و هو صيغة حساب التعويض و سنفصلها بعد قليل .
  3. الجدول Deduc   لتعريف الحسميات و له نفس بنية الجدول السابق Rep  ..
  4. الجدول Employee  لتعريف الموظف .
  5. الجدول EmpolyeeRep  و هو لربط الموظف بالتعويض ... و فيه EmployeeID  و RepID  و CustomRepEquation  و مهمة هذا الحقل هو وضع قيمة مخصصة للتعويض خاصة بهذا الموظف فقط و إذا تركت فارغة سيتم أخذ القيمة من جدول تعريف التعويضات .. مثلا كل الموظفين يدفعون ضريبة دخل 5 % مثلا ما عدا الموظف "أحمد" يدفه 6% فيتم تعريفها بشكل خاص في هذا الحقل ..
  6. الجدول EmployeeDeduc  هو خاص بربط الموظف بالحسميات و يشبه EmpolyeeRep .
  7. لدينا المتحول basicSalary  يشير إلى الراتب الاساسي للموظف .
  8. المتحول SumOfReps  يشير إلى مجموع التعويضات .
  9. المتحول SumOfDeducs  يشير إلى مجموع الحسميات .
  10. الآن يمكننا كنابة صيغة (معادلة) أي تعويض أو حسم بدلالة التعويضات و الحسميات الأخرى كما في الأكسل تماما و الأمثلة التالية توضح .
  11. حسم1 مثلا   قيمة ثابتة  50 دولار نكتب في المعادلة القيمة 50 فقط .
  12. حسم2 هو 10 بالمئة من الراتب الاساسي تكتب

     

    basicSalary * 10 / 100

     

  13. حسم3 هو 3 بالمئة من الراتب الاساسي بعد إضافة تعويض طبيعة العمل يكون المعادلة هي :

     

    (basicSalary + طبيعة_عمل) * 10 / 100

     

  14. حسم4 هو 5 بالمئة من الراتب الاساسي بعض إضافة التعويضات كلها  تكون المعادلة : 

    (basicSalary +SumOfReps) * 6 / 100

     

  15.  

    حسم5 هو 5 بالمئة من تعويض طبيعة العمل  تكون المعادلة : 

    طبيعة_عمل * 5 \ 100

     

  16. حسم6 هو 3 بالمئة من مجموع طبيعة العمل و التدفئة يكون :

     

    (طبيعة_عمل +  تدفئة) * 3 \ 100

     

  17. يمكن كتابة تعويضات أو حسميات بالدالة IIF  كمايلي :

    IIF(basicSalary > 5000 , 200 , 100)

     

  18. نفس الكلام بالنسبة للتعويضات.. كأنك في الأكسل تماما و تقوم بكتابة صيغة بدلالة مجموعة من الأعمدة حيث يمكن استخدام كل أشكال العمليات الحسابية و الأقواس .. بشرط أن تكون صيغة صحيحة رياضيا .

  19. لا تضع فراغ في اسماء التعويضات و الحسميات و استخدم _ أو ضع الاسم بين أقواي مربعة مثل [تعويض تدفئة] .

  20. الراتب النهائي = الراتب الاساسي + مجموع التعويضات  - مجموع الحسميات .

  21. المثال فقط يقوم بحساب الراتب .. يقيت عملية الحفظ .. اتمنى أن تستطيع القيام بها أو يقوم أحد الإخوة بإكمالها ..

  22. تم تعديل مرفقات مشاركتي الأولى .

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 10 مارس 2013 في 05:35

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#9

اخي

houssam11350_11350

شكرا لك على المجهود الرائع والشرح الوافي.....

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

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

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

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

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