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

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

قام بنشر

السلام عليكم

سأعرض الفكرة باختصار غير مخل :

التاريخ والوقت المدخل نوع التنسيق جنرال 

العملية مفتوحة .. التوقيع الأول = حضور والذي يليه انصراف .. ثم الذي يليه حضور ثم انصراف

بمعنى ان العملية مفتوحة بغير وقت محدد ، فيمكن للموظف ان يوقع حضور  وانصراف 10 مرات في اليوم او اكثر 

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

بشرط وجود ضابط صغير  ( انتظار دقيقة او اكثر بين كل توقيعين ) من اجل تلافي الخطأ الغير مقصود

الآن :

هل اعمل جدول حضور وانصراف يحتوي على ثلاث حقول : المعرف / وقت الحضور/ وقت الانصراف

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

ابعاد العملية هي التي تشحذ الفكر وتعطي تصورا صحيحا

المخرجات المطلوبة :  حصر ساعات العمل

 

 

قام بنشر

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

بنظري وما أعتقده أن الفكرة الثانية أفضل ، حيث أنه يتوافق تماماً مع طلبك ( توقيعات مفتوحة ومتعددة ) ..

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

والهدف منه هو ربط كل توقيع حضور مع توقيع الانصراف المقابل له بشكل منظم .

وكتصور للفكرة ..

  • سأفترض أننا أضفنا حقلاً نصياً اسمه على سبيل المثال = SessionID ؛ وستكون قيمته فرضاً وليس حصراً ( EmployeeID_Date_SequenceNumber ) .
    وأيضاً كنوع من تحديد الحركة ، سنضيف حقل ActionType = نصي ، مهمته ستكون تحديد نوع الحركة ( CheckIn CheckOut )
  • لنفترض أن الموظف E123 يريد تسجيل حضور اليوم = 21-6-2025 ، هذا يعني ان قيمة الحقل ستكون = E123_20250621_1 . والقيمة للحقل ActionType CheckIn .
    الآن عند تسجيل الإنصراف ستكون الحركة التالية = E123_20250621_1 . والقيمة للحقل ActionType CheckOut . وهنا ستكون البصمة أو الجلسة مرتبطة بالرقم E123_20250621_1 لها حركتين ( CheckIn CheckOut ) .

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

 

وقد تتوسع الفكرة بشكل كبير حسب الإمكانيات المتاحة والمتطلبات 😅 . ولكني سأقتصر على ما ذكرته سابقاً .

قام بنشر
24 دقائق مضت, Foksh said:

 

بنظري وما أعتقده أن الفكرة الثانية أفضل 

 

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

آي دي /  حقل للتاريخ والوقت / حقل لنوع التوقيع

غالبا يستخدمون حرف نصي : ( O ) و ( I )

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

ولكن اذا استخدمنا حقلين اصبح استخراج فرق التوقيت  سهلا جدا

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

سأعرض تصوري للفكرة الأولى .. وفيها اشكالية لو تم حلها فسيصبح التصور مقبولا

الضابط في الفكرة : استعلام مصدره جدول الحضور المعيار هو معرف الموظف يعرض سجلا واحدا هو عبارة عن اكبر سجل في الجدول (مفتاح الجدول )

الآن يوجد ثلاث احتمالات :

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

واما ان يظهر السجل .. حقل الحضور ( نعم ) و حقل الانصراف (فارغ) .. هنا ندخل التوقيع في الحقل الفارغ

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

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

بقي امامي اشكالية !!!

ماذا لو لم يتم توقيع الانصراف الا بعد يومين او ثلاثة ...  هل من فكرة لتجنب هذه الثغرة ؟

على اعتبار  اننا سنلغي ضابط اليوم المحدد

قام بنشر

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

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

 

  • Like 1
قام بنشر
4 دقائق مضت, ابوخليل said:

الضابط في الفكرة : استعلام مصدره جدول الحضور المعيار هو معرف الموظف يعرض سجلا واحدا هو عبارة عن اكبر سجل في الجدول (مفتاح الجدول )

 

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

11 دقائق مضت, ابوخليل said:

ماذا لو لم يتم توقيع الانصراف الا بعد يومين او ثلاثة ...  هل من فكرة لتجنب هذه الثغرة ؟

على اعتبار  اننا سنلغي ضابط اليوم المحدد

ولكن قد يكون هناك فكرة لتحديد حد زمني محدد للجلسة ( مثلاً 12 ساعة عمل ) . أي أن الجلسة التي تتجاوز هذا الحد تغلق تلقائياً في نهاية اليوم ، وذلك يمكن من خلال إضافة حقل Auto_Closed ، للتمييز بين الجلسات المغلقة يدوياً وتلك المغلقة آلياً .

أو كفكرة ثانية وقد تكون غير مرجحة ، وهي انه عند تسجيل حضور جديد وتم الكشف عن جلسة مفتوحة لم يتم اغلاقها مدتها أكبر من 24 ساعة على سبيل المثال ، يتم اغلاقها تلقائياً قبل فتح سجل جلسة جديدة !!!!

 

11 دقائق مضت, ابوخليل said:

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

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

 

صدقاً .. قد جاء ردي دون قراءة ردكم  😯

قام بنشر
27 دقائق مضت, ابوخليل said:

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

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

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

" يوجد جلسة مفتوحة من ( التاريخ والوقت ) . هل تريد إغلاقها وبدء جلسة جديدة ؟ "

بحيث يختار إما :-

إغلاق الجلسة السابقة وبدء جديدة

أو إلغاء العملية والباقاء على الجلسة السابقة على سبيل المثال ؟؟؟

 

وهنا أعتقد قد تكون لنا حاجة للوحة مدير بحيث يتم توسيع الأفكار ومنح هذا السجل بالتجاوز عنه من الإغلاق الآلي ... إلخ من صلاحيات أو أفكار :biggrin: 

 

هنا الموضوع قد توسع في مخيلتي 😁 .

قام بنشر
26 دقائق مضت, Foksh said:

صدقاً .. قد جاء ردي دون قراءة ردكم  😯

تلاقح افكار .. على قولتهم احنا بالهوى سوى

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

 

أو كفكرة ثانية وقد تكون غير مرجحة ، وهي انه عند تسجيل حضور جديد وتم الكشف عن جلسة مفتوحة لم يتم اغلاقها مدتها أكبر من 24 ساعة على سبيل المثال ، يتم اغلاقها تلقائياً قبل فتح سجل جلسة جديدة !!!!

 

هذا لا يمكن

لا يمكن فتح سجل جديد .. مادام  حقل الانصراف فارغ

لو جاء بعد شهر  ( حسب وضع معيار حد زمني ) ثم وقع .. فسيقوم باغلاق الحقل كما يحدده النظام .. ثم يفسح له المجال لتسجيل جديد

كل هذا سيتم آليا من غير تدخل

انا كتبت لصاحب العمل اذا يمكن تحديد اقصى فترة

يبدوا ان العمال ينامون في المنشأة اثناء العمل :biggrin:

  • Haha 1
قام بنشر
2 دقائق مضت, ابوخليل said:

هذا لا يمكن

لا يمكن فتح سجل جديد .. مادام  حقل الانصراف فارغ

لو جاء بعد شهر  ( حسب وضع معيار حد زمني ) ثم وقع .. فسيقوم باغلاق الحقل كما يحدده النظام .. ثم يفسح له المجال لتسجيل جديد

كلام سليم 100% .. ومن هنا خطرت لي فكرة لوحة تحكم للمشرف أو المدير . حيث يتم عرض جميع الجلسات المفتوحة التي تجاوزت المدة المقررة ولنفترض 24 ساعة ، ومنحه إمكانية إغلاقها يدوياً مع إضافة تعليق كملاحظة على سبيل المثال . وسيكون من السهل إحصاء عدد المرات التي يتم فيها الإغلاق التلقائي لكل موظف .

 

وقد نجعل الأمر متروك لصلاحيات المدير الفرعي على سبيل المثال بأن يحدد انها مغادرة مفتوحة ، بحيث أتى الموظف E325 مثلاً وسجل حضور وتم ارساله الى مؤتمر لـ 3 أيام على سبيل المثال ، وبقيت كحضور مسجلة دون إنصراف ......

الأفكار كثيرة ومقرونة بالإحتمالات ومدى محدودية البرنامج بالطبع .. :smile: 

قام بنشر

هل تصدق ان ما طرحته انا هنا من تصور انه وليد اللحظة

أقرأ ما تكتب وافكر واكتب .. يمكن ان تلاحظ ذلك بالتعقيبات والتعديل

انت وجه مبارك .. 

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

ففي الحضور ليس هناك ضوابط في اي وقت يوقع

اما الانصراف فمربوط باليوم الحالي

  • Like 1
قام بنشر

لكم جزيل الشكر على إطرائكم ولطفكم :wub: .

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

الضابط كما أشرتم سيكون حقل التاريخ في أي حركة ، ما لم نتوسع بالإحتمالات والإمكانيات ..

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

 

قام بنشر

تمام .. تخمرت الفكرة في رأسي 

سأجعل :

1- شرط وجود ضابط صغير  ( انتظار دقيقة او اكثر بين كل توقيعين ) من اجل تلافي الخطأ الغير مقصود

2-ولكن قد يكون هناك فكرة لتحديد حد زمني محدد للجلسة 

سأجعلهما في فورم تحكم .. بين يدي صاحب العمل 

جزاك الله خيرا .. وأحسن اليك

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