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

برجاء المساعدة في حساب الاجازة السنوية


إذهب إلى أفضل إجابة Solved by عمر ضاحى,

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

الاخوة الكرام الافاضل 

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

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

ياريت الاخوة اصحاب الخبرة يفيدوني في الجزء ده 

اكون شاكر جدا

 

VACATIONS.rar

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

سؤال جانبي مش المفترض ان فى قاعدة اخري ان الموظف اذا عمل فى الشركة اكثر من 5 سنوات يتحول من 21 يوم الى 30 يوم فى السنه ؟

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

29 دقائق مضت, عمر ضاحى said:

سؤال جانبي مش المفترض ان فى قاعدة اخري ان الموظف اذا عمل فى الشركة اكثر من 5 سنوات يتحول من 21 يوم الى 30 يوم فى السنه ؟

للاسف مش ثابته لان القانون بيقول اللي اشتغل 10 سنوات عند صاحب عمل او اكثر 

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

جرب الحل هذا 

تم عمل مديول

Function CalcVac(WorkDays As Double, EmpAge As Integer)
WorkDays = WorkDays / 365
If EmpAge < 50 Then
WorkDays = WorkDays * 21
Else
WorkDays = WorkDays * 30
End If
CalcVac = Format(WorkDays, "0.00")
End Function

ولحساب عمر الموظف

=DateDiff("yyyy";[DateOfBirth];Date())

 

ولاستدعاء الدالة 

CalcVac(D2, txtAge)
'CalcVac("اسم حقل اجمالى ايام العمل", "اسم حقل عمر الموظف")

 

وهذه هى النتيجة

 

b7lOUfX.gif

 

مرفق الملف

VACATIONS-1.rar

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

59 دقائق مضت, عمر ضاحى said:

جرب الحل هذا 

تم عمل مديول

Function CalcVac(WorkDays As Double, EmpAge As Integer)
WorkDays = WorkDays / 365
If EmpAge < 50 Then
WorkDays = WorkDays * 21
Else
WorkDays = WorkDays * 30
End If
CalcVac = Format(WorkDays, "0.00")
End Function

ولحساب عمر الموظف

=DateDiff("yyyy";[DateOfBirth];Date())

 

ولاستدعاء الدالة 

CalcVac(D2, txtAge)
'CalcVac("اسم حقل اجمالى ايام العمل", "اسم حقل عمر الموظف")

 

وهذه هى النتيجة

 

b7lOUfX.gif

 

مرفق الملف

VACATIONS-1.rar 212.98 kB · 0 downloads

الاخ الكرم @عمر ضاحى

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

معلش طوزلت عليك وارهقتك بس باعلم من حضرتك

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

طبعا ينفع 
ولاني مش فاهم المفترض الرقم (النتيجة اين يتم وضعها ) فاطريت اجعلها فى رسالة

لكن انت عدل على الكود

ولنفترض ام الحقل الذي تريد اضافة النتيجة فيه اسمه X7

اذا انت هتضعها هكذا

X7=CalcVac(D2, txtAge)

 

txtAge

هو حقل للعمر
ممكن تستغني عن الحقل وتضع هذه المعادلة 

=DateDiff("yyyy";[DateOfBirth];Date())

 

الامر سهل ان شاء الله 

 

اذا تم حل مشكلتك اختر افضل اجابة 😁

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

10 دقائق مضت, عمر ضاحى said:

طيب ممكن توضحلى انت عاوز النتيجة تظهر فين ؟

وايضا اسم التقرير

 

في تقرير حالة موظف اجمالية

انا حاولت بس عمل المعادلة علي كل الناس حتي اللي مش جابو 50 عام

معلش والله تعبتك معايا انا اسف

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

2 دقائق مضت, سامر محمود said:

في تقرير حالة موظف اجمالية

انا حاولت بس عمل المعادلة علي كل الناس حتي اللي مش جابو 50 عام

معلش والله تعبتك معايا انا اسف

ابدا والله تحت امرك مفيش تعب ولا حاجه 

هل هذا ما تريده 

16sufmC.gif

 

VACATIONS.rar

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

منذ ساعه, عمر ضاحى said:

ابدا والله تحت امرك مفيش تعب ولا حاجه 

هل هذا ما تريده 

16sufmC.gif

 

VACATIONS.rar 213.2 kB · 0 downloads

والله انا خجلان من حضرتك  اخي @عمر ضاحى

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

VACATIONS22.rar

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

43 دقائق مضت, عمر ضاحى said:

معلش سؤال 
هي مشكلتك هذه ؟

rmX3btf.png

 

تمام حضرتك بالظبط والتقرير مش بيفتح الا اضغط علي حساب والارقام في التقرير بتكون مخالفة للموجود عالشاشة 

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

29 دقائق مضت, سامر محمود said:

تمام حضرتك بالظبط والتقرير مش بيفتح الا اضغط علي حساب والارقام في التقرير بتكون مخالفة للموجود عالشاشة 

@عمر ضاحى

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

وقت حضرتك تكون فاضي انا منتظر حضرتك

1.jpeg

2.jpeg

VACATIONS22.rar

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

ده بسبب ان الشرط ال حضرتك واضعه 

بيشير الى نموذج اخر 
اذا كنت هتستخدم اكثير من نموذج 
بنفس التقرير
اجعل الشرط داخل النموذج نفسه وليس داخل التقرير 
علشان تتفادي الاخطاء هذه

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

3 ساعات مضت, عمر ضاحى said:

هل تريدها هكذا ؟

AKWN6CZ.png

المرفق

 

 

VACATIONS22.rar 341.1 kB · 1 download

تمام هو ده بس ارقام تقرير الفرد غير تقرير الاجمالي مش عايزة تظبط 

test1.png

test2.png

1 دقيقه مضت, سامر محمود said:

تمام هو ده بس ارقام تقرير الفرد غير تقرير الاجمالي مش عايزة تظبط 

test1.png

test2.png

اعذرني معلش النور كان قاطع والله علشان كده اتاخرت علي حضرتك

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

الموضوع كله شبه بعض

سواء فرد واحد او كلهم

ضع الشروط ال بدك ايها

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

علشان تسهل على نفسك وامشي خطوه خطوه

افهم كويس ما تم واكمل انت

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

1 ساعه مضت, عمر ضاحى said:

الموضوع كله شبه بعض

سواء فرد واحد او كلهم

ضع الشروط ال بدك ايها

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

علشان تسهل على نفسك وامشي خطوه خطوه

افهم كويس ما تم واكمل انت

@عمر ضاحى

معلش اخي الكريم تعبتك معايا والله 

بس لو تقدر تقولي بس التقرير المجمع بتاع الموظفين مش شايف موضوع سن ال50 مش بيحسبها صح استاذنك بس قولي اعملهاازاي فيالاستعلام 

اكون شاكر فضلك 

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

11 دقائق مضت, سامر محمود said:

@عمر ضاحى

معلش اخي الكريم تعبتك معايا والله 

بس لو تقدر تقولي بس التقرير المجمع بتاع الموظفين مش شايف موضوع سن ال50 مش بيحسبها صح استاذنك بس قولي اعملهاازاي فيالاستعلام 

اكون شاكر فضلك 

ما اسم التقرير ؟

 

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

  • أفضل إجابة

استبدل المعادلة ال انت عاملها 

بالمعادلة ال انا مديهالك 

واجعلها هكذا 

CalcVac(DateDiff("d";[Date_jop];Date());DateDiff("yyyy";[DateOfBirth];Date()))

زان شاء الله هتظبط معاك

VACATIONS22.rar 

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

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