الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة.. حساب نهاية الخدمة

بدأه hassdan في 3 أبريل 2013 · 11 رد · 1,416 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

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

 

دمتم بخير

نهاية الخدمة.rar

#2

بانتظار المساعدة اعزائي

#3

اخي الفاضل

 

النموذج الخاص بك غير واضح ويبدو ان به خطأ ما في البيانات المدخلة

 

لو تلاحظ ان الحقل الأول هو تاريخ التعيين ( هنا لا يوجد مشكلة  )

والحقول السفلية هي عدد سنوات الخدمة ( ايام - شهور - سنوات ) 

من بداية تاريخ التعيين وحتى تاريخ اليوم  ( لا يوجد بها اي مشكلة ويمكن حسابها بكل سهوله )

 

لاحظ معي جيدا بارك الله بك التواريخ

تاريخ التعيين  11/03/2006

تاريخ اليوم  04/04/2013

 

سيتم حساب عدد سنوات الخدمة بين هذين التاريخين  ( لا يوجد اي مشكلة )

 

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

من تاريخ 03/06/2009   ( تاريخ التعيين )

تاريخ نهاية الخدمة 11/06/2011

 

منطقيا هذا غير صحيح والسبب ان هذا التاريخين ( 03/06/2009  و  11/06/2011 ) موجودة مسبقا في التاريخ الأول  (  11/03/2006 -  04/04/2013 )

 

بمعنى انني لا ارى لهذه التواريخ اي فائدة ( السنوات المضافة )

 

إلا في حالة واحدة فقط وهي كالتالي :

1. يجب ان يكون هناك تاريخ التعيين ( المباشرة الأولى )

2. يجب ان يكون هناك تاريخ انقطاع عن العمل 

3. يجب ان يكون هناك تاريخ مباشرة ثاني

4. تاريخ نهاية الخدمة

 

ثم يتم عمل حساب لهذه التواريخ

 

اما بطريقتك انت فسيكون الحساب كالتالي 

1. من تاريخ التعيين حتى تاريخ اليوم   ( سيتم حساب كامل الخدمة من تاريخ  11/03/2006 وحتى تاريخ  04/04/2013 )

نجد ان تاريخ السنوات المضافة من تاريخ ( 03/06/2009  وحتى تاريخ  11/06/2011 ) موجوده اصلا في تاريخ كامل الخدمة ولا يتم حسابها بشكل منفصل ولا يمكن جمعها لأنها موجوده اصلا 

 

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

 

بالتوفيق

1
#4

شكرا اختي الفاضلة

وعذرا لهذا الخطأ

 

قمت بتغيير التواريخ

 

السنوات المضافة تكون بين تاريخين

اما تاريخ التعيين في الاعلي فبديهيا سيكون احدث من سنوات الاضافة

 بمعنى اخر تاريخ السنوات المضافة اقدم من التعيين الحالي

 

الخدمة السابقة

من 20/05/1997 لغاية 10/03/2006

 

الخدمة الحالية(التعيين الجديد)

 

من 11/03/2006 وحتى تاريخ اليوم

 

ثم مجموع الخدمتين

 

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

 

تحياتي

#6

اختى زهره كالمعتاد+++++++++++++++++++++++++++++++++1

اقتباس
#7

الف شكر اختي العزيزة زهرة

اكثر مما هو مطلوب

 

تحياتي

#8

الاخت العزيزة زهرة

 

بعد التجربة تبين التالي

 

1- عند وجود موظف بدون خدمة قديمة لا يمكن الحصول على المجموع وتكون الحقول Error#

 

2- عند فتح سجل جديد وبمجرد ادخال تاريخ التعيين القديم وحتى قبل ادخال تاريخ نهاية الخدمة يظهر الاجمالي ولا يتغير حتى بعد وضع تاريخ نهاية الخدمة.

مثال: عند وضع تاريخ التعيين القديم 20/05/1997 وقبل وضع تاريخ نهاية الخدمة 20/05/1998 يكون الاجمالي (16يوم) (10شهر) (15سنة)

بينما مجموع عدد سنوات الخدمة السابقة (0يوم) (0شهر) (1سنة) وحتى بعد وضع تاريخ التعيين الجديد 01/01/2013 يبقى الاجمالي كما هو

2-  عند محاولة حساب مجموع خدمة الموظف للفترة من 1-1-2013 لغاية 31-1-2013 تكون النتيجة 30 يوم وكان يجب ان تكون 31 يوم.

 

3- عند حساب الخدمة للفترة من 20-5-1997 لغاية 10-3-2006 تكون (18يوم) (9شهر) (8سنة) والصحيح (20يوم) (9شهر) (8سنة) وتاكدت من خلال الاكسل.

 

وشكرا للمساعدة مقدما..

 

تحياتي

تم تعديل هذه المشاركة بواسطة hassdan في 5 أبريل 2013 في 09:45

#9

تفضل اخي الكريم

 

الملف بعد التعديل بناء على طلبك

 

 

post-15367-0-30005600-1365167934_thumb.g

 

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

 

بالنسبة للفرق بين  تاريخ 01/01/2013  و  تاريخ  31/01/2013  هو 30 يوم

 

بعد تحديث  حقول التواريخ يجب الضغط على زر الأمر ( تحديث ) لتحصل على النتائج الصحيحة

 

فم بالتجربه واخبرنا بالنتائج اذا كان هناك اي مشاكل

 

 

za-نهاية الخدمة-LAST.rar

 

 

 

بالتوفيق

#10

الاخت العزيزة زهرة

 

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

 

عند تجربة اضافة التاريخين 1-1-2013 لغاية 31-1-2013 في سنوات الخدمة السابقة يكون الناتج على هيئة ايام (30 يوم) ولكن في المجموع يكون الناتج على هيئة شهر (1شهر).

 

هل بالإمكان الإستغناء عن زر التحديث؟.

 

تحياتي

#11

تفضل اخي الكريم

 

التعديل النهائي على البرنامج بناء على طلبك فيما يخص مجموع الأيام  ( 30 يوم بدلا من شهر )

 

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

 

بالنسبة لزر الأمر ( تحديث ) فيجب ان تقوم بالضغط عليه ليتم تحديث المجموع لأن جميع حقول المجموع غير منضمه وتحتاج الى تحديث بعد اجراء اي تغييرات على التواريخ لإظهار الناتج في حقول المجموع

 

 

za-نهاية الخدمة-END.rar

 

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 5 أبريل 2013 في 18:46

#12

شكرا جزيلا

جارِ التجربة

مواضيع مشابهة