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

مكتبة الموقع - الدليل الشامل في حساب مدد خدمة الموظفين وإجمالي هذه المدد


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

الدليل الشامل في حساب مدد خدمة الموظفين وإجمالي هذه المدد


بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
================
كثرت الأسئلة في الفترة الأخيرة حول حساب الفرق بن تاريخين

ويستخدم هذا في حساب مدة خدمة الموظفين من تاريخ التعيين إلى الآن

وكذلك مدد الخدمة الإضافية

وكذلك مدد الانقطاع عن العمل

--------------------------------------

ولذلك توكلت على الله وقمت بتصميم هذا الملف

لعله يفيد كل من يبحث في هذا الموضوع

والله من وراء القصد

ولا ينقصني سوى دعاؤكم

............

تم تحديث البرنامج وإجراء بعض التعديلات


 

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

الأخ mas 123

ما شاء الله على موضوعك بالفعل هو يحل الكثير من المشكلات

ولكن لي بعض الملاحظات التي لا تنقص من مجهودك أبداً

أولاً: كيف يمكن استخراج البيانات في تقرير عبارة عن كل سجل لكل موظف يحتوي على جميع المدد والاجمالي؟

ثانياً: تلاحظ أن معادلة صافي مدة الخدمة لا تعمل دائماً أحياناً ما تعمل وأحياناً أخرى لا ولا أدري السبب من المفترض أنها مادام أعطت نتيجة صحيحة أول مرة فإنها تعطي نتيجة صحيحة لباقي الموظفين

ثالثاً: بالنسبة لفترة الانقطاع فلابد من أدخال تاريخ لها، أما بالنسبة للخدمة الإضافية فمن الممكن أن توجد مثلاً خبرة افتراضية وهنا من المفترض إدخالها يدوياً (يوم-شهر-سنة) حيث لا تواريخ لها

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

خامساً: هلا تكرمت بشرح المعادلة التي أدرجتها بالاستعلام؟ وأين يتم استخدام الموديل؟ بالاستعلام أم بالفورم؟ عذراً لجهلي وشكراً على مجهودك

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

الأخ mas 123

ما شاء الله على موضوعك بالفعل هو يحل الكثير من المشكلات

ولكن لي بعض الملاحظات التي لا تنقص من مجهودك أبداً

أولاً: كيف يمكن استخراج البيانات في تقرير عبارة عن كل سجل لكل موظف يحتوي على جميع المدد والاجمالي؟

ثانياً: تلاحظ أن معادلة صافي مدة الخدمة لا تعمل دائماً أحياناً ما تعمل وأحياناً أخرى لا ولا أدري السبب من المفترض أنها مادام أعطت نتيجة صحيحة أول مرة فإنها تعطي نتيجة صحيحة لباقي الموظفين

ثالثاً: بالنسبة لفترة الانقطاع فلابد من أدخال تاريخ لها، أما بالنسبة للخدمة الإضافية فمن الممكن أن توجد مثلاً خبرة افتراضية وهنا من المفترض إدخالها يدوياً (يوم-شهر-سنة) حيث لا تواريخ لها

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

خامساً: هلا تكرمت بشرح المعادلة التي أدرجتها بالاستعلام؟ وأين يتم استخدام الموديل؟ بالاستعلام أم بالفورم؟ عذراً لجهلي وشكراً على مجهودك

بارك الله فيك أخي وليد

بالنسبة لأولاً :

الأمر بسيط جداً حيث يمكنك إنشاء تقرير من خلال المعالج ثم اجعل مصدر هذا التقرير الاستعلام query1

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

بالنسبة لثانياً :

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

بالنسبة لثالثاً:

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

بالنسبة لرابعاً:

إذا كانت عملية إختيار اسم الموظف واختيار نوع الخدمة من قائمة وكتابة تاريخ بداية ونهاية المدة شيء صعب فما هو السهل إذاً؟؟!!

بالنسبة لخامساً:

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

ثم قراءة ناتج الدالة الأولى والتعامل معه بالجمع أو الطرح

ويوجد دالة لقراءة عمود مدة الخدمة من الاستعلام وإخراجه في صورة مصفوفة حتى يمكن للدالة الثانية التعامل معها

ويتم استخدام الدوال الموجودة في الكود في أي مكان في قاعدة البيانات

في الاستعلامات و النماذج والتقارير

وجاري دراسة المعادلة مادامت أخرجت نتائج غير صحيحة معك أخي الكريم

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

  • 4 years later...
  • 2 weeks later...

مجهود ضخم وعمل حقا رائع أستاذنا الفاضل محمد صالح ..

لكن الدالة date_diff تخرج خطأ عند حساب الفرق بين التاريخين (1/1/1986 ،،  31/12/2002)

الدالة تخرجه 30 يوم 11 شهر 16 سنة

الصحيح : 00 يوم 00 شهر 17 سنة

 

المرجو الاطلاع ..

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

  • 9 months later...
  • 5 months later...

شكرا جزيلا لكل من شارك الموضوع

وفقنا الله لكل ما يحب ويرضى

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

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.

×
×
  • اضف...

Important Information