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

كود لتجميع حقل وقت اضافي في برنامج حضور وانصراف


pingo22

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

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

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

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

ولانه لا يمكن عمل معادلات على الجداول

فقد قمت بعمل معادلة في الحقل المسمى "الوقت الاضافي" وذلك بعد عمل حقلين ثابتين الاول اسمه التأخير من "10.30" والثاني معاد الانصراف "07.00" ومضمون المعادلة اذا كان حقل الانصراف اكبر من حقل معاد الانصراف اذا يتم طرح حقل الانصراف من حقل معاد الانصراف لحساب الوقت الاضافي

المشكلة التي اواجها كما في الصورة انني قمت بعمل مربع نص في التقرير ولذلك ليتم فيه جمع اجمالي الوقت الاضافي لكل موظف ولكن المشكلة انه ينظر للحقل من خلال الجدول، والمعادلة التي قمت بها تظهر نتائجها في النماذج والتقارير فقط ولا تظهر في الجدول فاجد الحقل فارغ بالرغم من ملئ حقل الوقت الاضافي للموظف

فهل يوجد حل لهذه المشكلة ولكم مني جزيل الشكر

ملحوظة: الاسم الذي اقوم بالتجربه عليه هو "صادق عبد العزيز"

ومرفق ملف البرنامج

 Capture.JPG.11ffba47d289a9a5a33e11cf209a6649.JPG

برنامج حضور وانصراف.rar

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

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

أخي العزيز kaser906

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

الأول: إنني اكتشفت ان الحد الاقصى لحساب عدد ساعات العمل الاضافي هو 23:59 ساعة حيث ان فورمات مربع النص short time فيعمل بنظام الوقت 24:00 😮

واذا زاد العدد عن 24 ساعه يتم كتابة ارقام خاطئة، وقد قمت بتجريب اشكال اخرى للفورمات ولكن دون جدوى، فهل يوجد حل؟

الثاني: اريد شرح مبسط فقط لكيفية حل المشكلة السابقة

واخيرا اشكرك جدااااا على اهتمامك وتعبك معي اخي العزيز

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

وضعت حقل وجعلت مصدره حقل over time

ثم من خصائص البيانات جعلت المجموع شامل

3.png.c51ec904a5e2126363a7c440024d5cfd.png

بالنسبة للجمع ابحث في المنتدى الجمع عدد الساعات هناك الكثير من الامثلة

::بالتوفيق::

2018-05-01_09-27-20.gif.2d80794fadd1705c39d0581294811049.gif

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

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

أخي العزيز kaser906

اشكرك جداااااااا على الشرح

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

بمعنى اخر لدي مربع نص يحتوي على قيمة بالساعة ولتكن 10:00 (عشر ساعات) والفورمات short time - ومربع نص اخر يحتوي على رقم وليكن 12.00 والفورمات Standard

السؤال كيف يتم ضرب عدد الساعات في الرقم ليعطيني النتيجة بشكل مظبوط

وشكرا لك اخي العزيز مرة اخرى على مجهودك معي

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

لست ضليعا في الأمور الحسابيه ودوال الوقت

الذي اعتقده انك بحاجة أولا الى جمع الساعات لوحدها والدقائق لوحدها

ثم تقوم بجمعهم

والناتج تستطيع ضربه في سعر سااعة العمل في اليوم

انظر المثال المرفق لعله يفيدك

::بالتوفيق::

2018-05-01_09-27-20.gif.2d80794fadd1705c39d0581294811049.gif

employee leave time 2003.rar

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

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

أخي العزيز kaser90اشكرك جداااااااا على تعبك ومساعداتك لي

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

أولاً: إنني اكتشفت ان الحد الاقصى لحساب عدد ساعات العمل الاضافي هو 23:59 ساعة حيث ان فورمات مربع النص short time فيعمل بنظام الوقت 24:00 😮

واذا زاد العدد عن 24 ساعه يتم كتابة ارقام خاطئة، وقد قمت بتجريب اشكال اخرى للفورمات ولكن دون جدوى، فهل يوجد حل؟

ثانياً: وهو الاهم لدي مربع نص (الوقت الاضافي المحتسب) يحتوي على قيمة بالساعة ولتكن 10:00 (عشر ساعات) والفورمات short time - ومربع نص اخر (الراتب بالساعة) يحتوي على رقم وليكن 12.00 والفورمات Standard

السؤال كيف يتم ضرب عدد الساعات في الرقم ليعطيني النتيجة بشكل مظبوط؟؟ كما هو في الصورة ومرفق ملف البرنامج حيث قمت بكتابة المعادلة =[salaryDY]*[Text434] ولكن لم يعطيني النتيجة المطلوبة ولا اعرف ماذا افعل

اغتذر عن الاطالة وفي انتظار من يستطيع المساعدة

وشكراً لكم جميعا..

Capture.JPG.ab1a60ea03334ca9d1dfb0550c8da96e.JPG

برنامج حضور k906وانصراف.rar

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

تفضل

Function Convert_HM(H, M)

    m1 = M / 60
    b = m1 - Int(m1)
    H = H + Int(M / 60)

    Convert_HM = H + (b * 60) / 100
    
End Function

101.png.4ff57fd772d0ff79eeb80e680203abba.png

22.png.28b38d02830820b79871c323e5e5af5c.png

لا تنساني واستاذي @jjafferr

من الدعاء

انظر المرفق 

::بالتوفيق::

2018-05-01_09-27-20.gif.2d80794fadd1705c39d0581294811049.gif

برنامج حضور k906-2وانصراف.rar

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

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

أخي العزيز kaser90 حقيقتا لا اجد ما اقوله من شكر وعرفان على تعبك ومجهودك معي

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

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

ولي سؤال بعد اذنك

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

Capture.JPG.9fc5549eb8cfecd9c34588f93140b602.JPG

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

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

واخيرا اود ان اشكرك مرة اخرى على وقتك ومجهودك معي اخي kaser90

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

تفضل

أخ الكريم

لم اعمل استعلام

كل العمل تم على منشئ الاستعلام الخاص بالتقرير

6.png.89fc8c7bf3b0b6a5ae77b9c1cdc3daf9.png

7.png.30e9a804ccd676353673652fcdfb9ff5.png

لا اعلم ما مشكلة الرسالة التي ظهرت عندك

جربت الملف الان مرة اخرى على اسم صادق عبدالعزيز عمل بشكل ممتاز

جرب على اسم صادق وانظر النتجييية

بقية الاسماء اما ان تكون بياناتهم غير صححة او بها نقص

::بالتوفيق::

2018-05-01_09-27-20.gif.2d80794fadd1705c39d0581294811049.gif

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

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

أخي العزيز kaser90 فعلا سبب الرسالة التي تظهر هي ان حقل الوقت الاضافي ليس مكتمل لبعض الاشخاص الاخرين

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

ولهذا تظهر الرسالة السابقة

فلا أعلم هل لها علاج أخي kaser90 أم لا؟

وشكرا لك واعتذر عن ازعاجي الدائم لك

 

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

26 دقائق مضت, pingo22 said:

فلا أعلم هل لها علاج أخي kaser90 أم لا؟

في حقل حساب الوقت الاضافي في منشئ الاستعلام

استخم هذه المعادلة

Expr1: [time out]-[last TI]

طبعا بعد ان تكون ادخلت وقت الانصراف فعليا

وإن شاء الله ستحل المشكلة

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

2 ساعات مضت, pingo22 said:

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

وإذا كنت ترديد الاستمرار في طريقتك بترك حقل الانصراف فارغ

فضع هذه الجمله لحساب الوقت الاضافي

Expr1: IIf(IsNull([last TI]) Or IsNull([time out]);"00:00";Format(TimeSerial(Hour(Nz([last TI]))-Hour(Nz([time out]));Minute(Nz([last TI]))-Minute(Nz([time out]));Second(Nz([last TI]))-Second(Nz([time out])));"Short Time"))

::بالتوفيق::

2018-05-01_09-27-20.gif.2d80794fadd1705c39d0581294811049.gif

 

تم تعديل بواسطه kaser906
  • Like 1
رابط هذا التعليق
شارك

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

أخي العزيز kaser90 الله اكبر عليك اخي العزيز

اشكرك من كل قلبي على هذا المجهود العظيم

بالفعل المعادلة الاخيرة التي تفضلت باضافتها قد حلت المشكلة بشكل تام

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

 

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

  • 2 weeks later...

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

أخي العزيز kaser90 كل عام وانت بخير وجميع الاعضاء الكرام بالف خير

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

ولكن ظهرت لي مشكلة جديدة وهي عندما يتم ضرب مربع (الوقت الاضافي المحتسب) * مربع(الراتب بالساعة) فان النتيجة التي تظهر غير صحيحة

فا توصلت إلى أنه يجب عمل مربع نص بمضمون (الراتب بالدقيقة) وقد تم فعله بنجاح 👍

وأن يتم تحويل مربع (الوقت الاضافي المحتسب) لكي يظهر بالدقائق وهذا ما أنا متوقف عنده 😰

ثم تتم عملية الضرب بين المربعين (الراتب بالقيقة) مع (الوقت الاضافي المحتسب) ليعطينا النتيجة المطلوبة

فا مشكلتي الان هي كيفية تحويل مربع (الوقت الاضافي المحتسب) الى دقائق

ملحوظة: المثال الذي يتم تجربته على اسم (ايه رشوان) والبيانات المدخلة تحسب من تاريخ 13/8/2018 إلى 14/8/2018 ستجد الوقت الاضافي المحتسب 1.47 والمطلوب ان يظهر بالدقائق أي 107 دقيقة

وشكرا لك جزيلا مقدما على تعبك معي.. والشكر ايضا لاي من الاعضاء من يستطيع مساعدتي 

مرفق الملف.. الرقم السري 123456

Attendance&Payroll pro.rar

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

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