كريمو2 قام بنشر فبراير 20, 2017 قام بنشر فبراير 20, 2017 السلام عليكم تحية طيبة بناء على المواضيع التي تحدثت عن الاجازات وخاصة هذا الموضوع لم اتمكن من ضبط الاستحقاق بالصورة الصحيحة آمل مساعدتي جزاكم الله خيرا ejmaleEjazat: Int(((Date()-[hiredate])/30)*4.16) كلما دخلت سنة جديدة تزيد مدة الإجازة يوم نعرف ان قسمة 50/12 تساوي 4.16667 هل من كود اخر يعطي 50 يوم كل سنة
jjafferr قام بنشر فبراير 20, 2017 قام بنشر فبراير 20, 2017 وعليكم السلام أخي كريمو لماذا نستعمل هذه المعادلة ؟ اذا كانت وظيفته تعطيه اجازة معينة عند توظيفة ، مثلا 30 يوم في السنة ، ثم سنويا تريد تضيف يوم على الـ 30 يوم ، فالمعادلة ستكون سهلة هل مفهومي للسؤال صحيح؟ جعفر
كريمو2 قام بنشر فبراير 21, 2017 الكاتب قام بنشر فبراير 21, 2017 (معدل) 9 ساعات مضت, jjafferr said: وعليكم السلام أخي كريمو لماذا نستعمل هذه المعادلة ؟ اذا كانت وظيفته تعطيه اجازة معينة عند توظيفة ، مثلا 30 يوم في السنة ، ثم سنويا تريد تضيف يوم على الـ 30 يوم ، فالمعادلة ستكون سهلة هل مفهومي للسؤال صحيح؟ جعفر فيه معادلة اخرة يمكن استعمالها استاذي العزيز المفهوم المطلوب الإجازة السنوية تقدر ب 50 يوم كل سنة من تاريخ التوظيف يعني بمقدار كل شهر 4.16 يوم 4.16 يوم × 12 شهر = 49.92 يوم وليست 50 يوم وهنا المشكلة تم تعديل فبراير 21, 2017 بواسطه كريمو2
jjafferr قام بنشر فبراير 21, 2017 قام بنشر فبراير 21, 2017 السبب في مشكلة المعادلة هي انك كنت تأخذ النتيجة وتضربها في الاشهر ، بينما اذا استعملت المعادلة الاصلية ، فستكون النتائج صحيحة ، انظر هذا العمل لثلاث سنوات: جعفر
كريمو2 قام بنشر فبراير 21, 2017 الكاتب قام بنشر فبراير 21, 2017 شكرا لك استاذي العزيز جعفر ... ممكن نجرب الفكرة على المرفق التالي حساب اجازة.rar
jjafferr قام بنشر فبراير 21, 2017 قام بنشر فبراير 21, 2017 أخي كريمو انت تعرف اني احتاج دليل وشرح للمرفق ، فكل اللي اقدر اقوله عن المرفق: 1. شكله جميل ، 2. ما احب النماذج المنبثقة ، ودائما اغيرها الى عادية ، 3. وما احب On Timer ، لأنه يجعل الكمبيوتر يبذل جهد ، اللي ممكن استغلاله لشئ افضل ، ويتعبني في الكود جعفر
كريمو2 قام بنشر فبراير 21, 2017 الكاتب قام بنشر فبراير 21, 2017 17 دقائق مضت, jjafferr said: أخي كريمو انت تعرف اني احتاج دليل وشرح للمرفق ، فكل اللي اقدر اقوله عن المرفق: 1. شكله جميل ، 2. ما احب النماذج المنبثقة ، ودائما اغيرها الى عادية ، 3. وما احب On Timer ، لأنه يجعل الكمبيوتر يبذل جهد ، اللي ممكن استغلاله لشئ افضل ، ويتعبني في الكود جعفر الدليل واضج كل موظف يحتاج الى اجازة سنوية كل سنة 50 يوم هذه الإجازة تعطى له كاملة بعد قضاء سنة من تاريخ تنصيبه والصورة توضح اما بخصوص On Timer فلك صلاحية ان توقف مهامها المهم ايجاد حل استاذي العزيز جعفر وفقك الله لما يحبه ويرضاه
jjafferr قام بنشر فبراير 21, 2017 قام بنشر فبراير 21, 2017 أخي كريمو انا كنت امزح ، فأعتذر منك اي حقل يجب ان انظر اليه ، وما النتائج التي يجب ان تكون ، وفي اي تاريخ !! انا ما عندي ادنى فكرة !! جعفر
كريمو2 قام بنشر فبراير 21, 2017 الكاتب قام بنشر فبراير 21, 2017 14 دقائق مضت, jjafferr said: أخي كريمو انا كنت امزح ، فأعتذر منك اي حقل يجب ان انظر اليه ، وما النتائج التي يجب ان تكون ، وفي اي تاريخ !! انا ما عندي ادنى فكرة !! جعفر مافيش مشكلة اخي الحبيب حقل الاستحقاق
jjafferr قام بنشر فبراير 21, 2017 قام بنشر فبراير 21, 2017 أخي كريمو الظاهر انك مو راضي عني ولا توضيح عن المطلوب ، وكيف الحساب ووووو ، واقارنه مع اي حقل او احسبه من اي حقل ، او تاريخ !! جعفر
كريمو2 قام بنشر فبراير 22, 2017 الكاتب قام بنشر فبراير 22, 2017 (معدل) 15 ساعات مضت, jjafferr said: أخي كريمو الظاهر انك مو راضي عني ولا توضيح عن المطلوب ، وكيف الحساب ووووو ، واقارنه مع اي حقل او احسبه من اي حقل ، او تاريخ !! جعفر لا اخي الكريم كيف تقول هذا ! انت كنت اخا رائعا في مساعدتك لي طوال سنوات واتمنى مانتحرم منك فبارك الله لك فيما مددت فيه يد المساعدة لإخوانك الحقول المعنية وهي : hiredate تاريخ التوظيف ejmaleEjazat الإستحقاق الإجمالي وهي التي بها المشكلة زيادة يوم او اكثر ودالتها على هذا المنوال : ejmaleEjazat: Int(((Date()-[hiredate])/7.3)) مدة الإستحقاق : aja_B " تنقص من قيمة الإستحقاق الإجمالي " نوعية الإجازة : ejazaID (بها عدة خيارات وشروط ) تجدها في جدول tblEjaza mhsop = "تنقص من قيمة الإستحاق" mhsop: DSum("aja_B";"TB_Ath6rary";"IDmozf=" & [IDmozf] & "And ejazaID<200") Unmhsop = " لا تنقص من قيمة الإستحاق" Unmhsop: DSum("aja_B";"TB_Ath6rary";"IDmozf=" & [IDmozf] & "And ejazaID>200") تاريخ نهاية العمل : هذا التاريخ يشترط ان توقف فيه زيادة مدة الإستحقاقات " لان العامل قد تم توقيف عمله " تم تعديل فبراير 22, 2017 بواسطه كريمو2
jjafferr قام بنشر فبراير 27, 2017 قام بنشر فبراير 27, 2017 السلام عليكم اخي كريمو يجب اولا ان نصل الى الحل الصحيح ، ومنها نعمل المعادله / المعادلات ، في المرفق ملف اكسل ، وفيه حساب يدوي لكل يوم من تاريخ التوظيف ، لموظفين اثنين ، رجاء التدقيق على العمل ، واذا كانت النتائج صحيحة ، فعليه ان شاء الله نقوم بترجمة الخطوات الى معادلات في الاكسس جعفر 600.xlsx.zip
كريمو2 قام بنشر فبراير 28, 2017 الكاتب قام بنشر فبراير 28, 2017 شكرا لك استاذ على الإصغاء وايجاد الحل مافهمت شيئا بالملف المهم حاولت توضيح اكثر من صورة الأكسل بالمرفق
Shivan Rekany قام بنشر مارس 12, 2017 قام بنشر مارس 12, 2017 في ٢١/٢/٢٠١٧ at 10:39, كريمو2 said: 4.16 يوم × 12 شهر = 49.92 يوم وليست 50 يوم وهنا المشكلة اذا كان المشكلة من هنا اي بيكون 49.92 وتريد ان يكون 50 بدل ذلك تكدر تستخدم هذا الكود ejmaleEjazat: Round(((Date()-[hiredate])/30)*4.16;0) بدل هذا في ٢٠/٢/٢٠١٧ at 11:28, كريمو2 said: ejmaleEjazat: Int(((Date()-[hiredate])/30)*4.16) ملاحظة : اذا تستخدم في مصدر مربع نصي او استعلام الكود تمام واذا تستخدم في الاكواد فيجوال فقط غير ( ; ) الى ( , ) هذا والله اعلم
كريمو2 قام بنشر مارس 13, 2017 الكاتب قام بنشر مارس 13, 2017 شكرا لك اخي شيفان على المساعدة لسة دالة التقريب لا تفي بالغرض المطلوب فيه بعض العمال اعطتهم اجازتهم صحيحة وفيه بعض العمال انقصت وزادت اجازتهم وخاصة العمال الذين بدأ توظيفهم بتاريخ وسط او اخر الشهر
Shivan Rekany قام بنشر مارس 13, 2017 قام بنشر مارس 13, 2017 7 ساعات مضت, كريمو2 said: شكرا لك اخي شيفان على المساعدة لسة دالة التقريب لا تفي بالغرض المطلوب فيه بعض العمال اعطتهم اجازتهم صحيحة وفيه بعض العمال انقصت وزادت اجازتهم وخاصة العمال الذين بدأ توظيفهم بتاريخ وسط او اخر الشهر فكرت في شي اخر لا اعلم هل سيوفي بالنتيجة ام لا لكن جربه لعله تستفيد بدل نقسمه الى شهر راح نقسمه الى يوم اي راح نغير هذا ejmaleEjazat: Round(((Date()-[hiredate])/30)*4.16;0) الى هذا ejmaleEjazat: Round(((Date()-[hiredate]))*0.1389;0) واذا ترفق قاعدة مصغرة جدا ومبسطة لكي يسهل علينا ان نجرب افكارنا عليه تحياتي
كريمو2 قام بنشر مارس 14, 2017 الكاتب قام بنشر مارس 14, 2017 شكرا اخي شيفان لاحظ المرفق وخاصة عند العامل كريمو 5 بداية توظيفه 1989/12/09 ejmaleEjazat: Int(((Date()-[hiredate])/7.3)) ejmaleEjazat1: Int(((Date()-[hiredate])/30)*4.16) ejmaleEjazat2: Round(((Date()-[hiredate])/30)*4.16;0) ejmaleEjazat3: Round(((Date()-[hiredate]))*0.1389;0) ejmaleEjazat = 1363 ejmaleEjazat1 = 1380 ejmaleEjazat2 = 1381 ejmaleEjazat3 = 1383 الأصح = 1353 حساب اجازة.rar
Shivan Rekany قام بنشر مارس 14, 2017 قام بنشر مارس 14, 2017 17 دقائق مضت, كريمو2 said: شكرا اخي شيفان لاحظ المرفق وخاصة عند العامل كريمو 5 بداية توظيفه 1989/12/09 ejmaleEjazat: Int(((Date()-[hiredate])/7.3)) ejmaleEjazat1: Int(((Date()-[hiredate])/30)*4.16) ejmaleEjazat2: Round(((Date()-[hiredate])/30)*4.16;0) ejmaleEjazat3: Round(((Date()-[hiredate]))*0.1389;0) ejmaleEjazat = 1363 ejmaleEjazat1 = 1380 ejmaleEjazat2 = 1381 ejmaleEjazat3 = 1383 الأصح = 1353 حساب اجازة.rar وكيف تعرف ان الاصح هو 1353 اي طريقة وصول لذلك الرقم ممكن تشرحلي
كريمو2 قام بنشر مارس 14, 2017 الكاتب قام بنشر مارس 14, 2017 له 27 سنة من عام (1990 الى 2017) × 50 = 1350 وله 03 ايام في ديسمبر عام 1989 المجموع 1353
Shivan Rekany قام بنشر مارس 14, 2017 قام بنشر مارس 14, 2017 (معدل) 31 دقائق مضت, كريمو2 said: له 27 سنة من عام (1990 الى 2017) × 50 = 1350 وله 03 ايام في ديسمبر عام 1989 المجموع 1353 وما هو الحال لشهر 1 و 2 و 14 يوم من شهر 3 لهذه السنة هل ما يحسبه تم تعديل مارس 14, 2017 بواسطه Shivan Rekany 1
كريمو2 قام بنشر مارس 14, 2017 الكاتب قام بنشر مارس 14, 2017 8 دقائق مضت, Shivan Rekany said: وما هو الحال لشهر 1 و 2 و 14 يوم من شهر 3 لهذه السنة هل ما يحسبه شهر له 4.16 شهرين له 4.16 × 2 = 8.32 بتقريب 9 14 يوم له 2.08 لاحظ المرفق من تصميم استاذ رمهان في هذا المنتدى حساب اجازاة ثانية1.rar
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.