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

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

قام بنشر

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

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

إجازة الموظف = 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)

تحياتي .

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information