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

عمل دوال لحساب الخدمة

بدأه lordring في 4 نوفمبر 2011 · 43 رد · 3,774 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

المطلوب فيه احتساب الخدمة من تاريخ المباشرة + الخدمة الاضافية ناقصا فترة الانقطاع

المطلوب احتساب المجموع النهائي بهيئة سنة شهر ويوم

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

الرابط الخاص بي

#2

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

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

post-15367-017219900 1320408303_thumb.gi

post-15367-033324300 1320408327_thumb.gi

راجع التعديل الأخير

بالتوفيق

المرفقات
KH1.gifKH2.gif

تم تعديل هذه المشاركة بواسطة zahrah في 6 نوفمبر 2011 في 23:42

#3
zahrah كتب:

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

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

post-15367-017219900 1320408303_thumb.gi

post-15367-033324300 1320408327_thumb.gi

بالتوفيق

شكرا اختي الكريمة

لكن هناك رسالة خطاء كالتالي

عندما يكون احد الحقول فارغ

04-11-2011%2015-23-57.jpg

وشكرا

#4

اخي الفاضل

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

لا اعلم هل استوعب طريقة عمل البرنامج ام تريد هذا البرنامج للتسلية !!!!

انظر بارك الله بك

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

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

post-15367-081761800 1320415424_thumb.gi

ايضا قمت بعدم تمكين اي حقل من حقول النموذج الثاني حتى لا يمكن العبث به او تغيير اي شيء فيه لأنه مأخوذ اساسا من النموذج الرئيسي

اذا تريد التعديل او عمل اي شيء فيكون في النموذج الرئيسي وبعدها افتح نموذج الخدمه اما ان تفتح نموذج الخدمه وتقوم بحذف التواريخ بعد عملية الحساب فبالطبع سيظهر لك مليون خطأ .

post-15367-058732900 1320415378_thumb.gi

راجع التعديل الأخير

بالتوفيق

المرفقات
kh3.gifkh4.gif

تم تعديل هذه المشاركة بواسطة zahrah في 6 نوفمبر 2011 في 23:41

#5

اختي العزيزة للعب لماذا ماهكذ الظن بك

القصد من كون احد الحقول فارغة .. ماذا لو لم يكن للمنتسب فترة انقطاع ؟؟

او لم تكن له خدمة اضافية .......

اعتقد انك قسيت جدا بهذا التوصيف لسؤالي ...

وشكرا

#6

اخي الفاضل

معذرة فأنا لم اقل لك ( للعب ) كما تقول انت وراجع المشاركه الخاصة بي ولكن من خلال هذه الصوره الخاصة بك ماذا تسمي هذا العمل

post-15367-057778300 1320437463_thumb.jp

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

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

ايضا هناك نقطه لا اعلم هل هي منطقية أم لا

كيف يكون للموظف مباشرة ثانية ولا يكون له انقطاع عن العمل ؟؟؟؟؟

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

عموما اخي الكريم نأسف اشد الأسف اذا كنت قد احسست او شعرت ان ردي السابق كان قاسيا عليك

ولهذا حاول تجد الحلول المناسبه لمثل هذه البرامج الخاصة بحساب خدمات الموظفين فلن اتدخل لك بعد هذا في اي سؤال

وقد تجد مثل هذه الحلول مناسبه لك

post-15367-034951600 1320439164_thumb.gi

بالتوفيق

المرفقات
ss.jpgkh5.gif
1
#7

اختي الكريم

لااعرف لماذا هذا التشنج ي الرد ... كل مافي الامر انا في اول سؤالي

قلت

اقتباس

المطلوب احتساب المجموع النهائي بهيئة سنة شهر ويوم

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

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

الي عمل لي المثال في الاول شخص حاول ان يساعدني مشكورا ..

اما كون انك لن تردي على اي سؤال مستقبلا لي ..فانتي حرة اختي الكريمة وجهودك مشكورة ولاننكرها

وشكرا ...

اقتباس
كيف يكون للموظف مباشرة ثانية ولا يكون له انقطاع عن العمل ؟؟؟؟؟

المثال يتكلم عن خدمة اضافية فممكن ان تكون للموظف خدمة اضافية محسوبة زيادة على خدمته الاصلية

كان تكون خدمة عسكرية او ماشابه ..فالامر لايخلوو من المنطق

وشكرا

#8

اخي الفاضل

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

وكل عام وانتم بخير

راجع التعديل الأخير

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 7 نوفمبر 2011 في 10:43

#9
zahrah كتب:

اخي الفاضل

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

وكل عام وانتم بخير

ردا على سؤالكم في الرسائل الخاصة بخصوص ان سنوات الإنقطاع يتم خصمها من مجموع سنوات الخدمة الكلية فستكون النتيجة بهذا الشكل بعد تعديل البرنامج

لأنه كان فيما سبق يتم جميع السنوات والأشهر والأيام ولا يتم خصم سنوات واشهر وايام الإنقطاع وسيكون الحساب الصحيح بهذا الشكل

بالتوفيق

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

وكل عام وانتي بخير ..

#10

اخي الكريم

راجع التعديل الأخير

بالتوفيق

وكل عام وانتم بخير

تم تعديل هذه المشاركة بواسطة zahrah في 7 نوفمبر 2011 في 10:42

#11
zahrah كتب:

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

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

بالتوفيق

وكل عام وانتم بخير

اتعبتك معي اختي

ممكن اعرف ماسبب ظهور علامة السالب هنا وهل يمكن التغلب هلى هذا الشيء .. مع التقدير

05-11-2011%2020-12-34.jpg

#12

اخي الفاضل

سأحاول ان ابحث عن الخلل في هذه النقطه مع اني فحصت الكود اكثر من مره ولم يكن هناك اي خلل

قد يكون انه حدثت المشكله عند التعديل الأخير

بالتوفيق

#13

السلام عليكم

كل عام والجميع بالف خير

مشاركة قمة في الروعة والاداء

اذا امكن تصميم استعلام لايجاد الخدمة النهائية

#14

اخي الفاضل

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

وكل عام وانتم بخير

تفضل البرنامج بعد التعديل الأخير

post-15367-079472500 1320651458_thumb.gi

راجع التعديل الأخير

بالتوفيق

المرفقات
LAST.gif

تم تعديل هذه المشاركة بواسطة zahrah في 7 نوفمبر 2011 في 19:15

#15

شكرا اختي الكريمة اتعبتك معي

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

والمجموع هو نفسه على حاله ..

تحياتي ..

#16
lordring كتب:

شكرا اختي الكريمة اتعبتك معي

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

والمجموع هو نفسه على حاله ..

تحياتي ..

اخي الفاضل

اولا قم بتحميل اخر ملف من المشاركه السابقه لأنه أخر تحديث للبرنامج

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

اولا : شخص ما تقدم الى وظيفه وتم تعيينه في 1 / 12 / 2000 واصبح يحمل صفة موظف واستمر في العمل حتى عام 2008 ثم انقطع عن العمل بتاريخ 1/ 6 / 2008

اذا خدمة هذا الشخص من عام 1 / 12 / 2000 وحتى 1 / 6 / 2008 هي ( 8 سنوات و 6 أشهر ) . ويستحق عليها بدل خدمه

وبالتالي تسمى هذه المدة : الخدمة من تاريخ المباشرة الأولى .

ثانيا : انقطع عن العمل بتاريخ 1 / 6 / 2008 ثم عاد الى العمل بعد سنه اي بتاريخ 1 / 6 / 2009

اذا خلال مدة انقطاعه عن العمل لم يستلم اي راتب لأنه منقطع عن العمل وبالتالي فهذه المدة محسومه اصلا ولا تدخل في الحسابات .

ثالثا : بعد ان عاد الى الخدمه بتاريخ 1 / 6 / 2009 الى الآن يتم حساب المده

وبالتالي تسمى هذه المده : الخدمة من تاريخ المباشرة الثانية ( اي بعد ان عاد من الإنقطاع عن العمل )

رابعا : هذا الشخص لديه خدمة اضافية كأن يكون قبل ان يتعين لديه سنوات خدمه في اي مكان ولنفرض ان لديه 7 سنوات خدمه في اي قطاع

ولهذا يقوم اي محاسب عن صرف مكافآت اي شخص بالتالي في مثل هذه الحالات :

1. حساب مدة المباشرة الأولى وهي في مثل حالتنا لهذا الموظف هي : ( 8 سنوات و 6 أشهر )

2. حساب مدة المباشرة الثانية وهي من وقت عودته بعد الإنقطاع وحتى تاريخه ( 2 سنه و 5 اشهر )

3. يتم جمع مدد المباشرات التي كان يعمل فيها الموظف فقط لأنه كان يستلم عليها راتب ( 10 سنوات و 11 شهر )

4. مدد الإنقطاع عن العمل لا يتم حسابها او خصمها من الموظف لأنها اساسا مخصومه ومن الظلم ان نخصم على هذا الشخص شيئا لم يستلمه لأنه كان خارج الخدمه خلال هذه الفتره

5. يتم اضافة مدد الخدمات الإضافية الى خدمات الشخص وبالتالي يكون لهذا الموظف من الإستحقاقات كالتالي :

جمع مدة خدمات الشخص ( من المباشرة الأولى + المباشرة الثانية + مدة الخدمة الإضافية فقط لأنه كان خلالها يعمل ويستلم على راتب شهري ( 11 سنه و 11 شهر )

اما مدة الإنقطاع فليس لها اي اعتبار ولا يتم ادخالها في حسابات خدمة الشخص .

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

تذكر دائما وابدا : لا يتم حساب مدة انقطاع الموظف عن العمل من ضمن مدة خدمات الموظف .

ولهذا نجد البرنامج يقوم بالتالي :

1. يتم حساب الفرق بين تاريخ استلامه للعمل وحتى اخر يوم انقطع فيه عن العمل ( مدة المباشرة الأولى ) .... يستلم عليها حقوق ماليه

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

3. حساب مدة الخدمة الإضافية

4. جمع مدة خدمات الشخص + مدة الخدمة الإضافية

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 7 نوفمبر 2011 في 10:40

#17

شكرا اختي الكريمة كفيتي ووفيتي

سواء بالتعديل على الملف او الشرح المسهب الله يجعلها في موازين اعمالك

فقط لدي سؤال احتجت في احد التقارير الى ادراج بعض من هذاالحقول التي تم الجمع فيها

كيف استطيع ان اضمنها الى التقرير .. كونها غير موجودة بالجدول الاصلي ...

وشكرا لك ..

#18

اخي الفاضل

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

تفضل آخر تعديل للملف بعد اضافة التقرير للموظف

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

post-15367-017548300 1320682661_thumb.gi

post-15367-029851600 1320682682_thumb.gi

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

راجع التعديل الأخير

لا تنسونا من دعوة صالحة يظهر الغيب

بالتوفيق

المرفقات
RR1.gifRR2.gif

تم تعديل هذه المشاركة بواسطة zahrah في 8 نوفمبر 2011 في 02:31

#19

شكرا كثيرا اختي والله يبارك بيج ويرزقج الجنة ..

تحياتي

#20

اختي العزيزة..

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

..

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

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

الا ان التطبيق يتم فقط على السجلات الجديدة..

تم تعديل هذه المشاركة بواسطة lordring في 7 نوفمبر 2011 في 20:43

#21

اخي الفاضل

لا يوجد اي مشكله بارك الله بك في هذا الوضع

وتستطيع تغييرها يدويا من النموذج او من الجدول مباشره

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

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

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

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

بالتوفيق

#22

نعم اختي انا متفهم للصورة بشكل واضح

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

خاصة عندما تكون ظاهرة في التقارير ..

فهو لايفهم ميكانيكة العمل او النتيجة النهائية كل ماسيشعر به وجود تاريخ في حقل الانقطاع .

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

وشكرا

#23

لا يوجد مشكله ان شاء الله

فكل شيء مقدور عليه في الأكسيس

تفضل التعديل الأخير على الملف

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

post-15367-017054300 1320708854_thumb.gi

post-15367-043679700 1320708875_thumb.gi

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

post-15367-028688900 1320708945_thumb.gi

post-15367-087635700 1320708962_thumb.gi

اعتقد انه بهذه الطريقة مناسب جدا و ممتاز

za-EmpWork-LAST4.rar

بالتوفيق

المرفقات
AA1.gifAA2.gifAA3.gifAA4.gif
#24

السلام عليكم

شرح ممتاز

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

اذا امكن جعل النتائج في استعلام

#25
zahrah كتب:

لا يوجد مشكله ان شاء الله

فكل شيء مقدور عليه في الأكسيس

تفضل التعديل الأخير على الملف

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

post-15367-017054300 1320708854_thumb.gi

post-15367-043679700 1320708875_thumb.gi

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

post-15367-028688900 1320708945_thumb.gi

post-15367-087635700 1320708962_thumb.gi

اعتقد انه بهذه الطريقة مناسب جدا و ممتاز

za-EmpWork-LAST4.rar

بالتوفيق

اختي الكريمة اسعد الله صباحك بالخير

كل شيء يأتي من يديك هو اكثر من مناسب واكثر من مميز

المشكلة في اننا نطمع بالمزيد ونعتمد على سعة صدرك في تحمل اسئلتنا..

التعديل الاخير كما لاحظت قبل ان انقل الكود الى نموذجي يعتمد على دالة ال date

لكي يرجع القيمة الى لايوجد ...هذا مافهمته واتمنى التصحيح

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

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

ام ماهو الحل الاكثر عملية برأيك

وشكرا...

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