اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

حساب اجازة موظف


كريمو2

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

اساتذتي الكرام    تحية طيبة

بناء على  المواضيع التي تحدثت عن الاجازات وخاصة هذا الموضوع

لم اتمكن من ضبط  الاستحقاق بالصورة الصحيحة

آمل مساعدتي   جزاكم الله خيرا

ejmaleEjazat: Int(((Date()-[hiredate])/30)*4.16)

كلما دخلت سنة جديدة تزيد مدة الإجازة يوم

نعرف ان قسمة 50/12 تساوي 4.16667 هل من كود اخر يعطي 50 يوم كل سنة

زايد يوم.JPG

  • Like 2
رابط هذا التعليق
شارك

في 21‏/7‏/2016 at 01:23, ابوخليل said:

نعم يوجد :

يمكنك قسمة فارق الايام على 7.3 


ejmaleEjazat: Int(((#20/07/17#-#20/07/15#)/7.3))

سيعطي الناتج = 100

شكرا لك استاذ

والسنوات القادمة يكون العمل دائما يدويا ادخال الفارق

تم تعديل بواسطه كريمو2
رابط هذا التعليق
شارك

  • 4 weeks later...

لا يوجد شيء اسمه السنوات القادمة

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

ويطرح المحسوب  ويظهر المتبقي

وبعد سنة او سنتين او ثلاث سيحسب  من تاريخ ذلك اليوم الحالي سيحسب الاستحقاق  والمحسوب والمتبقي

وهكذا ...

يعني  ريح راسك  من مسألة دخول سنة جديدة وخروج اخرى

وحتى تتضح الصورة اكثر  : لو  عامل أحيل  على التقاعد بعد عشر سنوات وجاء يريد حصر المتبقي من اجازته للتعويض عنها ، فبمجرد فتح الفورم يظهر كل شي : استحقاقه من الاجازة خلال هذه السنوات وما استمتع به منها  والمتبقي له

 

رابط هذا التعليق
شارك

في 21 جوييه 2016 at 00:23, ابوخليل said:

نعم يوجد :

يمكنك قسمة فارق الايام على 7.3 


ejmaleEjazat: Int(((#20/07/17#-#20/07/15#)/7.3))

سيعطي الناتج = 100

استاذي العزيز

نرجع لهذا الفارق قلت يمكن قسمة فارق الأيام على 7.3

هل يمكن الإستغناء على الدالة السابق

ejmaleEjazat: Int(((Date()-[hiredate])/30)*4.16)

واستبداله بهذا

ejmaleEjazat: Int(((#20/07/17#-#20/07/15#)/7.3))

الأول تاريخ اليوم - تاريخ التوطيف على 30 مضروب في 4.16

والثاني فارق بين تاريخين مقسوم على 7.3 اي لا يصلح الي إحمالي الأجازات

تم تعديل بواسطه كريمو2
رابط هذا التعليق
شارك

  • 4 months later...
في 29/08/2016 at 19:06, ابوخليل said:

يصبح هكذا :


ejmaleEjazat: Int(((Date()-[hiredate])/7.3))

 

السلام عليكم 

استاذي العزيز ابوخليل

لقد تم دخول سنة جديدة على برنامج الإجازات واكتشفت انه مازال يزيد لي يوم +1 وفيه من تم اضافة يومين +2 لهم وفيهم من نقص له -1 

مافهمت المشكلة وين تكمل

السؤال : هل من الممكن جعل زيادة مدة العطلة السنوية الخاصة بالجنوب "50 يوم" تلقائية لكل موظف تكون في شهر 7 من كل سنة بشرط حديثي التوظيف تحسب لهم كل شهر مضى ب 4 ايام

 

رابط هذا التعليق
شارك

وعليكم السلام

عزيزي  كريم

مسألة اننا نضيف كل سنة ايام للموظف اجازة  هذا خطأ  .. يقع فيه بعض الاخوة 

السبب ؟ . ان اجازات الموظف موجودة فعلا  بدأً من مباشرته العمل 

وما يرصد فعلا في السجلات هو ما يتمتع به من هذه الايام

وهذا ما يحدث فعلا  حتى في العمل الورقي

اقرب مثال على الفكرة  هو طريقة استخراج الارصدة  الداخل والخارج ، حيث يتم استخراجها عبر الاستعلامات او الاكواد ، لانها موجودة فعلا ولسنا بحاجة لكتابتها في الجداول .

وهنا رصيد الموظف من الاجازات =  ( عدد ايام العمل * نسبة الاجازة) - الايام التي تمتع بها

وعدد ايام العمل = من تاريخ المباشرة وحتى اليوم الحالي 

ونسبة الاجازة = اما تحتسب سنوية او شهرية

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

 

 

رابط هذا التعليق
شارك

 

14 ساعات مضت, ابوخليل said:

اقرب مثال على الفكرة  هو طريقة استخراج الارصدة  الداخل والخارج ، حيث يتم استخراجها عبر الاستعلامات او الاكواد ، لانها موجودة فعلا ولسنا بحاجة لكتابتها في الجداول .

وهنا رصيد الموظف من الاجازات =  ( عدد ايام العمل * نسبة الاجازة) - الايام التي تمتع بها

وعدد ايام العمل = من تاريخ المباشرة وحتى اليوم الحالي 

ونسبة الاجازة = اما تحتسب سنوية او شهرية

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

 

14 ساعات مضت, ابوخليل said:

العطلة السنوية.jpg

شكرا استاذي العزيز

اليك صورة من الجريدة الرسمية الخاص بالعطل القانونية للموظفين

لعلك تفهم منها شيء وربما كان غائب عن تفكيرك

 

رابط هذا التعليق
شارك

تصدق استاذنا الكريم اني رديت عليك في يومها  

واعجب اين ذهب ؟ ، يمكن اني لم احفظ العمل وقتها

على كل حال اذكر اني كتبت فيه ان المشكلة في النسبة الغير منضبطة سببها العدد 50

فلو قسمتها على 12 لظهر الناتج  4.166666  فهي اقرب الى 4.17  من 4.16

ومن هنا اتى نقص وزيادة اليوم

اما الـــ 30 يوما فهي منضبطة بـــ  2.5  تماما لكل شهر فلا يحصل خلل

فرأيي انكم بين خيارين اما ان تجبرو الكسر   لحظ الموظف او العكس

اما حسب الطريقة التي انت تريد تطبيقها فيمكنك تطبيقها  مع الاخذ  بالمعادلة

فيمكنك  حساب المدة على السنين عن كل سنة 50 يوما

مثال : كريمو  بدأ عقده في  1/1/2006  وانتهى في 30/4/2010

فتكون مدة عمله= تاريخ بداية العقد - نهاية تاريخ العقد =  ثلاث سنوات و 4 اشهر

الاستحقاق =  3  + ( 12/4 ) * 50

اي استحقاق ثلاث سنوات = 150  + استحقاق اربعة اشهر 

هنا  ما هي المعادلة التي ستجريها لاستخراج  استحقاق 4 اشهر من الـ 50 يوم

 

ملحوظة : الموظف يستحق الاجازة المذكورة  في آخر السنة وليس في اولها 

بمعنى انه قبل نهاية السنة  بـ 50 يوما يحق له الاستمتاع بها  مقابل عمله السابق

فكيف تمنح له قبل ان يعمل ؟

 

 

 

رابط هذا التعليق
شارك

2 ساعات مضت, ابوخليل said:

فرأيي انكم بين خيارين اما ان تجبرو الكسر   لحظ الموظف او العكس

اما حسب الطريقة التي انت تريد تطبيقها فيمكنك تطبيقها  مع الاخذ  بالمعادلة

فيمكنك  حساب المدة على السنين عن كل سنة 50 يوما

مثال : كريمو  بدأ عقده في  1/1/2006  وانتهى في 30/4/2010

فتكون مدة عمله= تاريخ بداية العقد - نهاية تاريخ العقد =  ثلاث سنوات و 4 اشهر

الاستحقاق =  3  + ( 12/4 ) * 50

اي استحقاق ثلاث سنوات = 150  + استحقاق اربعة اشهر 

هنا  ما هي المعادلة التي ستجريها لاستخراج  استحقاق 4 اشهر من الـ 50 يوم

 

ملحوظة : الموظف يستحق الاجازة المذكورة  في آخر السنة وليس في اولها 

بمعنى انه قبل نهاية السنة  بـ 50 يوما يحق له الاستمتاع بها  مقابل عمله السابق

فكيف تمنح له قبل ان يعمل ؟

 

شكرا استاذي على الالتفاتة 

نعم المشكلة في تقسيم 50 يوم على 12 شهر

لقد سئلتني : ما هي المعادلة التي ستجريها لاستخراج  استحقاق 4 اشهر من الـ 50 يوم ؟

اذا قسمنا 50 يوم على 4 اشهر فحتما الناتج يكون 12.5   ........ 01

وحسب المثال الذي تفضلت به : 

كريمو  بدأ عمله في  1/1/2006 وانتهى في 30/4/2010

فتكون مدة عمله = تاريخ بداية العمل - نهاية تاريخ العمل =  ثلاث سنوات و 4 اشهر

الاستحقاق =  3  + ( 12/4 ) * 50

اي استحقاق ثلاث سنوات = 150  + استحقاق اربعة اشهر    ........ 02

أي : 02 + 01 تساوي 150 + 3 + 12.5 = 165.5 

ومن نجد نجد ان مدة العطلة بالفاصلة وهذا غير مقبول

من وجهة نظري الطريقة التي تفضلت بها :

اما حسب الطريقة التي انت تريد تطبيقها فيمكنك تطبيقها  مع الاخذ  بالمعادلة

فيمكنك  حساب المدة على السنين عن كل سنة 50 يوما

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

ولكن وجدنا صعوبة في الاستثناءات كما في الصورة

إقتطاع بشرط.JPG

اما الملاحظة الأخيرة فمن المعقول ان تمنح الاجازة على الاقل في وسط السنة 

 

تم تعديل بواسطه كريمو2
رابط هذا التعليق
شارك

اعتقد المسألة اتضحت

الموظف  اما ان يمنح اجازة يتمتع بها او ان العملية تعويض مالي عن اجازة

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

وان كان  سيمنح اياما يتمتع بها ولنفرض لم يتبقى له من رصيده الا   32.5  فيمنح  العدد الصحيح من استحقاقه والكسر  سيبقى له لا شك في مستقبل ايامه

اقتباس

اما الملاحظة الأخيرة فمن المعقول ان تمنح الاجازة على الاقل في وسط السنة

طيب لنفرض موظف مستجد بدأ في 1/1/2017   هل  في 1/6/2017  يمنح 50 يوما  ويسمح النظام بذلك

اذا كان نعم 

فلست بحاجة الى حساب ارصدته السابقة الا عند التصفية 

بمعنى ستمنحه الاجازة بناء على  السنة الحالية

واذا فرضنا ان الموظف  تمتع باجازة في وسط السنة على فرضيتك بمقدار 30 يوما

وفي نهاية السنة اراد اجازة اخرى بــ 30 يوما اخرى ، هنا لن يغطي رصيد السنة الحالية ، وفي هذه الحال يمكنك الرجوع الى ارصدة السنوات السابقة  للاقتصاص منها

المهم في جميع هذه العمليات هو رصد وتسجيل عدد ايام الاجازة الممنوحة

وعلى كل حال  هذه الامور  يحددها النظام   المعمول به ،  والانظمة دائما يتم تحديثها حسب المستجدات

 

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

فلست ملزما باظهار  الحسابات على النحو الظاهر في الصورة

صحيح ان الاجازات الاستثنائية ترصد  بهذا المسمى  ولكنها تشترك مع العادية بانها تحسم من الرصيد  خلافا  لبقية الاجازات ، لذا يجب ان يتم جمعهن لوحدهن في حقل واحد عند الاستعلام عن الرصيد

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

فعرض التفاصيل  يختلف عن عمليات الجمع ،  فاأرى ان تحول النموذج الظاهر  لعرض التفاصيل فقط

اما الجمع فيمكن عمله في حقل واحد فقط تظهره في اي مكان شئت

ملحوظة : سأفصل ما يخص موضوعك هنا في عنوان مستقل ان شاء الله

رابط هذا التعليق
شارك

في 13/01/2017 at 05:13, ابوخليل said:

ملحوظة : سأفصل ما يخص موضوعك هنا في عنوان مستقل ان شاء الله

اوك مستني استاذ ابوخليل فصل الموضوع بعنوان مستقل

ومساعدة باقي الاخوة اذا امكن

رابط هذا التعليق
شارك

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