14-07-2013, 04:00 PM
السلام عليكم ورحمة الله وبركاته
ما هي الطريقة الأنسب لمقارنة حركات العامل مع المواعيد الإفتراضية لدوامه حيث أني قمت بتجهيز معظم الأمور التي يتطلبها البرنامج من حيث الأمور الثانوية والرواتب والعمليات الحسابية وكشف التعديلات على البصمات وإستعادة التعديلات القديمة والعديد من الأمور لكن المشكلة التي وقفت عندها هي الأهم وروح البرنامج والمتمثلة في كشف الدوام ومقارنته بالدوام الأصلي
بصراحة جربت طريقتين
الأولى مشكلتها إنها غير ديناميكية يعني البرنامج ما بفيد لو قررت أغير بمواعيد الدوام بشكل كبير يعني بضل البرنامج مقيد و إله حدود
والطريقة بتتمثل بتحديد طريقة الدوام المطلوبة برمجياً مع إمكانية تعديل التوقيت فقط
حيث يقوم البرنامج بمقارنة هذا الوقت مع كل بصمة لهذا العامل في هذا الشهر وترتيب البصمات دخول وخروج بشكل تقائي وفقط لترتيبها الأولى دخول والثانية خروج
وهنا يمكن أن يحدث معي أخطاء بسبب أن عملية الفرز هي للترتيب ولا يوجد إمكانية لمعرفة هل البصمة فعلا هي للدخول أم أنه تم ترتيبها هنا بسبب عدم وجود بصمة دخول
الطريقة الثانية
تتمثل بعمل جدول عبر البرنامج قمت ببرمجة قسم سميته مولد الدوام حيث يتم فيه صنع جدول دوام بكافة تفاصيله لفئة من العمال
الآن يقوم البرنامج بدمج سجل الدوام المطلوب من العامل مع سجل تسجيلات الدخول والخروج له خلال هذا الشهر
المشكلة في هذه الطريقة
أنها تتطلب مقارنات كبيرة حيث أنا البرنامج يمكنه تمييز الحركات المطلوبة من الحركات الأصلية والمقارنة بينها حيث أنه يقوم بالتمييز بين بصمة الدخول والخروج نسبياً ويقوم بوضع البصمة بمكانها الصحيح لتسهيل عميلة المراقبة والتصحيح للمستخدم
لكن المشكلة أنه في حال قام العامل بالمغادرة والعودة ضمن وقته أو ضمن أي وقتين مسجلين بمعنا أنه أتى في السابعة صباحاً وغادر في الخامسة البرنامج يقارن بشكل سليم الدخول والخروج لكن كيف سيتعامل مع الوقت في حال غادر ضمن هاتين البصمتين وعاد مرة ثانية
حيث أنه يقارن البصمات الأصلية فقط ببصمات الجدول الإفتراضي الذي تم دمجه معه
بتمنى العون منكم بنصحي بأفضل طريقة للتعامل مع البصمات
وشكراً لكم
ما هي الطريقة الأنسب لمقارنة حركات العامل مع المواعيد الإفتراضية لدوامه حيث أني قمت بتجهيز معظم الأمور التي يتطلبها البرنامج من حيث الأمور الثانوية والرواتب والعمليات الحسابية وكشف التعديلات على البصمات وإستعادة التعديلات القديمة والعديد من الأمور لكن المشكلة التي وقفت عندها هي الأهم وروح البرنامج والمتمثلة في كشف الدوام ومقارنته بالدوام الأصلي
بصراحة جربت طريقتين
الأولى مشكلتها إنها غير ديناميكية يعني البرنامج ما بفيد لو قررت أغير بمواعيد الدوام بشكل كبير يعني بضل البرنامج مقيد و إله حدود
والطريقة بتتمثل بتحديد طريقة الدوام المطلوبة برمجياً مع إمكانية تعديل التوقيت فقط
حيث يقوم البرنامج بمقارنة هذا الوقت مع كل بصمة لهذا العامل في هذا الشهر وترتيب البصمات دخول وخروج بشكل تقائي وفقط لترتيبها الأولى دخول والثانية خروج
وهنا يمكن أن يحدث معي أخطاء بسبب أن عملية الفرز هي للترتيب ولا يوجد إمكانية لمعرفة هل البصمة فعلا هي للدخول أم أنه تم ترتيبها هنا بسبب عدم وجود بصمة دخول
الطريقة الثانية
تتمثل بعمل جدول عبر البرنامج قمت ببرمجة قسم سميته مولد الدوام حيث يتم فيه صنع جدول دوام بكافة تفاصيله لفئة من العمال
الآن يقوم البرنامج بدمج سجل الدوام المطلوب من العامل مع سجل تسجيلات الدخول والخروج له خلال هذا الشهر
المشكلة في هذه الطريقة
أنها تتطلب مقارنات كبيرة حيث أنا البرنامج يمكنه تمييز الحركات المطلوبة من الحركات الأصلية والمقارنة بينها حيث أنه يقوم بالتمييز بين بصمة الدخول والخروج نسبياً ويقوم بوضع البصمة بمكانها الصحيح لتسهيل عميلة المراقبة والتصحيح للمستخدم
لكن المشكلة أنه في حال قام العامل بالمغادرة والعودة ضمن وقته أو ضمن أي وقتين مسجلين بمعنا أنه أتى في السابعة صباحاً وغادر في الخامسة البرنامج يقارن بشكل سليم الدخول والخروج لكن كيف سيتعامل مع الوقت في حال غادر ضمن هاتين البصمتين وعاد مرة ثانية
حيث أنه يقارن البصمات الأصلية فقط ببصمات الجدول الإفتراضي الذي تم دمجه معه
بتمنى العون منكم بنصحي بأفضل طريقة للتعامل مع البصمات
وشكراً لكم

