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

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

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

السلام عليكم

لدي ملف لاحتساب الخدمة المضافة للموظف (خدمة عقد او اجر يومي) ... الخ فيه جدولين الجدول الاول معلومات عن الموظف والجدول الثاني فيه فترة المكوث (البقاء)

بالسنوات لكل درجة وظيفية يتم مقارنتها بالدرجة الوظيفية في النموذج لاحتساب فترة المكوث.

المطلوب:

1- احتساب تاريخ الاستحقاق الجديد انقاص الخدمة المضافة شهر  والخدمة المضافة يوم من تاريخ الاستحقاق السابق بشرط الشهر يكون 30 يوم  

2- احتساب الدرجة الجديدة والمرحلة الجديدة:  يتم توزيع الخدمة المضافة سنة مثلا (7) سنوات يتم مقارنتها بالدرجة الوظيفية بالنموذج مع الجدول tp2 

(اي لوكان الموظف في الدرجة الثامنة  نضيف له درجة واحدة  وثلاث مراحل وظيفية )  لان فترة مكوثه 4 سنوات فتصبح الدرجة الوظيفية الجديدة = 7 

والمرحلة الوظيفية الجديدة =3 (اي يتم توزيعها)

تحياتي

Test-2.accdb

 

1.jpg

 

2.jpg

تم تعديل بواسطه Ahmed_J
قام بنشر (معدل)
في 8‏/3‏/2024 at 13:54, Ahmed_J said:

1- احتساب تاريخ الاستحقاق الجديد انقاص الخدمة المضافة شهر  والخدمة المضافة يوم من تاريخ الاستحقاق السابق بشرط الشهر يكون 30 يوم  

 

أخي @Ahmed_J ، هذه تجربتي بالنقطة الأولى . أعلمني إن كانت النتيجة توافق طلبك .

والثانية للنظر فيها بعد اتمام المطلب الأول :smile:

* ملاحظة :-

اضطررت لتغيير المسميات من العربية الى مسميات انجليزية ( متأملاً منك الإهتمام بهذه النقطة في مشاريعك مستقبلاً للوصول إلى نتيجة أفضل وأدق )

 

Test-2.accdb

 

تم تعديل بواسطه Foksh
  • Like 1
قام بنشر (معدل)

السلام عليكم

استاذ @Foksh

في فرق يوم واحد  انظر للصورة لو غيرت الرقم

انا اريد كل اشهر السنة تساوي 30 يوم

 

2.jpg

Untitled.jpg

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

يعني يا أستاذي الكريم ، لو فرضاً صادف أن التاريخ 12/03/2023 وأردنا طرح 13 يوم منه . فأي النتائج ستكون صحيحة بالنسبة لك :-

30/02/2023

28/02/2023

 

:blink:

 

لا أرى المنطق في طلبك :rol:

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

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

يصبح التاريخ2023 29/2/3

لان الخدمة الوظيفية تحتسب في بلدنا  كل شهر = 30 يوم 

تحياتي

قام بنشر

لا أعتقد أنه من الممكن التعامل مع التواريخ خلاف المنطق !!

ففي مثالي السابق شهر 2 في عام 2023 كان 28 يوم وليس 29 ، فكيف تريد التعامل مع التاريخ خلاف المنطق !!!

كأن تقول اريد ان يتم احتساب الفرق بين وقتين بعتبار ان الأيام جميعها تتكون من 25 ساعة أو 20 ساعة !!

أرجو أن تكون الفكرة قد توضحت لك حتى تجد الحل المناسب لطلبك 😊

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

السلام عليكم

استاذ @Foksh

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

لو امكن من حضرتك التعديل علية على اعتبار اي شهر هو 30 يوم 

اكون شاكرا لك

مثلا لو كان التاريخ 11/11/2023  واردت ان اطرح منه 27 يوم يكون الحل الصحيح  14/10/2023

301.Dates_Calculations2.mdb

Untitled.jpg

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

لو عدلت الكود بناءً على التاريخ اللي حددته سيكون سهل وبدون مشكلة ، لكن جربه على تواريخ اخرى ستلاحظ خطأ في عملية الحساب ،، على العموم غداً إن شاء الله سأرسل لك التعديل المتوافق مع مثالك ، جربه واخبرني بالنتائج 

  • Like 1
  • أفضل إجابة
قام بنشر
4 ساعات مضت, Ahmed_J said:

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

لو امكن من حضرتك التعديل علية على اعتبار اي شهر هو 30 يوم 

اكون شاكرا لك

مثلا لو كان التاريخ 11/11/2023  واردت ان اطرح منه 27 يوم يكون الحل الصحيح  14/10/2023

تفضل استاذ @Ahmed_J >>> ربما يلبي طلبك .....

 

1.jpg

301.Dates_Calculations2.mdb

  • Like 1
  • Thanks 1
قام بنشر

السلام عليكم

استاذ @Barna

شكرا لك

بعد التجربة في احتساب صحيح وفي احتساب خطا وخصوصا في شهر شباط 

لابد من طريقة لاحتساب السنة 360 يوم وكل شهر = 30 يوم مهما كان عدد ايامه

تحياتي

 

قام بنشر

اخي الكريم انا لم افهم مطلبك في اول مشاركة لك

ولكني فهمت انك تريد تتعامل مع التاريخ على اساس الشهر 30 يوما

اليك مثالا وجدته في مكتبتي ومن عملي اتمنى ان يحقق طلبك

months30.rar

  • Like 1
قام بنشر

ما المطلوب

الموجود نموذج فيه :

1- ( اضف / اطرح  ) ماذا تعني هذه ؟

2-  سنة / شهر / يوم  

اشرح المطلوب اذا ادخلت تاريخين ماذا اختار ؟  وما الناتج ؟

اعطني مثالا لنتيجة تاريخين من عندك

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

السلام عليكم

استاذ @ابوخليل

هي زيادة  (سنة / شهر / يوم) او طرح ( سنة / شهر / يوم ) من التاريخ الاول وهي ارقام يتم ادخالها يديويا

1- مثلا لو اردنا اضافة (1 سنة و 3 اشهر و 17 يوم) على التاريخ 2023/7/1  فتصبح النتيجة الصحيحة  18-10-2024 ويظهر في التاريخ الثاني

2- مثلا لو اردنا طرح (1 سنة و 3 اشهر و 17 يوم) من التاريخ  2023/7/1 فتصبح النتيجة الصحيحة 14-03-2022 ويظهر في التاريخ الثاني

اتمنى وصلت الفكرة

تحياتي

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

لا اريد الإحباط لصاحب الموضوع الأستاذ @Ahmed_J ، ولكن في هذا المثال التالي أخبرني أين المنطق في النتيجة !!!

لو طرحنا 14 يوم من التاريخ الحالي 14/03/2024 فأن النتيجة حسب طلبك لو تم تنفيذها ستكون 30/02/2024 ،برأيك لو انت محاسب أو مدير شركة وقد قدمت لك انا كموظف تقرير يضم هذا التاريخ ، هل ستقبل به حتى لو لم تكن ستستخدم النتائج في تقرير ، هو مجرد نقاش لا دخل له بالحلول المقدمة.

  • Like 1
قام بنشر

ههههههههه

صحيح كلامكك استاذ فادي

ولكن مسألة الــــ 30 يوم  حقيقية في بعض الانظمة ويؤكدون عليها 

والاخ احمد لو حسبها بالحسبة العادية الموظف سوف يخسر 8 ايام من استحقاقه

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

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

استاذ @Foksh

حساب الراتب وخدمة التقاعد يحتسب  360 يوم بالسنة  اي كل شهر = 30 يوم مهما كان الشهر 31 ام 30 ام 29 ام 28 يوم

19 دقائق مضت, Foksh said:

لو طرحنا 14 يوم من التاريخ الحالي 14/03/2024 فأن النتيجة حسب طلبك لو تم تنفيذها ستكون 30/02/2024 

Untitled.jpg

تم تعديل بواسطه Ahmed_J
قام بنشر (معدل)
21 دقائق مضت, ابوخليل said:

ولكن مسألة الــــ 30 يوم  حقيقية في بعض الانظمة ويؤكدون عليها

أعي كلامك جيدا استاذنا الفاضل ، فهو ما يسمى بنظام المياومة تقريباً للموظفين الذين لم يتم تثبيتهم في الكادر الوظيفي عندنا ، ولكن فكرة انه عدم وجود المنطق في كتابة التاريخ هي ما سببت لي هذا التعمق في التعليقات.

 

9 دقائق مضت, Ahmed_J said:

حساب الخدمة في بلدنا والراتب والتقاعد يحتسب  360 يوم بالسنة  اي كل شهر = 30 يوم مهما كان الشهر 31 ام 30 ام 29 ام 28 يوم

يعني بناءً على النموذج لو تم طرح 13 يوم من التاريخ الحالي 14/03/2024سيقوم النموذج بإنتاج وخلق تاريخ جديد ليس له وجود في البشرية . ولا حتى كل 4 سنوات ( لا كبيسة ولا اي غيره ) 😅 30/02/2024 😵

 

اشكر لكم سعة صدركم ، واعتذر اذا خرجت خارج إطار الموضوع 🤗

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

تفضل طريقة حساب البدو :biggrin:

Dim m1, ym As Integer
Dim idate As Date
ym = (Me.iYear * 12) + Me.iMonth
If Me.frame1 = 1 Then
idate = DateAdd("m", ym, Date_1)
Date_2 = DateAdd("d", Me.iDay, idate)
ElseIf Me.frame1 = 2 Then
idate = DateAdd("m", -ym, Date_1)
Date_2 = DateAdd("d", -Me.iDay, idate) - 1
Else
Exit Sub
End If

 

30Dates.mdb

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

السلام عليكم

استاذ @ابوخليل

والله تعبتك معي كثيرا

الله يبارك فيك

كل النتائج تمام الا شهر شباط فيه فرق لم يكون 30 يوم

لو كان التاريخ 13/3/2024  واردنا انقاص منه 14 يوم  المفروض يكون الناتج الصحيح هو 29/2/2024

 

1.jpg

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

🧐

متابع بصمت حتى أرى النتيجة النهائية وأثري معلومتي ومكتبتي بهذا الحدث 😀

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