اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

السلام عليكم ورحمة الله وبركاته

هل يوجد مثال أو شرح كيف أقوم بحساب إجازة الموظف حسب الشروط التالية :-

إجازة الموظف = 30 يوماً بالسنة ،،، يعني 2.5 يوم بالشهر

تعينت بتاريخ 1/1/2003م ،،، يعني رح يكون رصيدي 30 يوم لعام 2003م و 5 أيام حتى نهاية شهر يناير/2004م

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

والله يوفق الجميع.

  • Thanks 1
قام بنشر (معدل)

السلام عليكم

يوجد بالمنتدى مثال لحساب المدد (الفترات) وهو يحسب المدة كسنوات وشهور وأيام .

فيمكن أن نستفيد من هذه النتيجة ونوظفها في المعادلة التالية :

Vacation = (Years + (Months/12) + (Days/365)) * 30

أو إذا لا تريد الدقة 100% فيمكن استخدام المعادلة التالية :

Vacation = ((DateTo - DateFrom + 1)/365)) * 30

ويمكن استخدام متوسط أيام للسنة في حالة المدد الطويلة بـ 365.25 يوم .

تحياتي .

تم تعديل بواسطه أبو هادي
قام بنشر

ابو هادي وابن مسقط الله يعطيكم العافيه

انا اتمنى القى كود حذف بعد مرور سنه بمعنى

جدول الغياب للموظف الموظف عنده عدد 13 يوم غياب وتاريخ التعيين للموظف 03/03/1421هـ

المطلوب في تاريخ 03/03/1422هـ يقوم بحذف الغياب لهذا الموظف

وايضا عند وصول غياب موظف 20 يوم منفصله او 10 ايام متصله اما يعطي رساله او لا يدخل اي غياب

هل هذا ممكن ارجو المساعده ولو امكن جعله موضوع عام اكون شاكرا

قام بنشر

السلام عليكم ورحمة الله وبركاته

أخي الأستاذ/ أبو هادي

كنت متأكداً أن سوف لن تبخل على بالمساعده ،،، بارك الله فيك

لم أستطع تطبيق الكود الذي تفضلت به

أرفقت مثالاً وجدته من منتدى الفريق العربي ،،، لا أعلم من صاحبه فأخذت منه الفكره وأنحلت المشكله بعون الله .

أخي الكريم/ سهل

أرجو المعذرة ،،، لا أعلم كيف يتم تنفيذ ذلك ،،، ولكن قد يفيدك أحد الأعضاء بالمنتدى

والله يوفق الجميع :fff:

Vecation.rar

قام بنشر (معدل)

السلام عليكم

حياك الله أخي ابن مسقط

المثال ممتاز جدا ولي ملاحظات بسيطة كالتالي :

لو حولت رصيد الإجازات إلى عدد كسري بدل عدد صحيح للحصول على دقة أكبر وليكن التعديل بالكود كالتالي :

Dim days As Double
وكذلك حقل رصيد الإجازات في جدول الموظف يبدل إلى Double أما في معادلة حساب أيام الإجازة فيفضل إضافة يوم واحد على المدة كالتالي :
days = ayam * ((y1 - y2) + (m1 - m2) / 12 + (d1 - d2 + 1) / 365)

تحياتي .

تم تعديل بواسطه أبو هادي

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information