23-02-24, 03:04 PM
السلام عليكم ورحمة الله وبركاته
أن تجعل لكل شهر حقول بعدد أيامه .. يعني اثنا عشر جدول، ووواحد وثلاثون حقل لكل شخص.
وهذا سيكون :
- مرهق للمبرمج في حال التعديل والترقية..
- مثقل للبرنامج بالكود، لأنك ستناقش كل حالة على حدى بكود منفصل.
لكن حقل واحد يشمل كل الحالات يكن هو الأفضل وتضع الكود المناسب،
ولكن عليك أن تراعي أشياء تضيفها للكود عند فتح نافذة الحضور :
أن يقوم البرنامج تلقائياً بإضافة أسماء كل العاملين..
فمن يحضر يضع بجانبه (Check) وبساعة الحضور،
ومن لم يحضر لا يتم وضع هذه الاشارة.
فعند الحفظ يتم إدراج الكل بالجدول في قاعدة البيانات بوقته ومن لم يحضر بوقت صفري أو غير محددد أو اشارة أنت تعرفها في برنامجك تدل على القيم الخالية تغنيك عن معالجة الحالة الخالية(إن كنت تريد التخلص منها نهائياً)..
كما في الصورة أدناه..
------------------------
حقل التاريخ فيك تتعامل معاه بأكثر من حالة بالكود :
تتعامل معه كحقل(افتراضي (As)) للسنة ، وحقل للشهر، وحقل لليوم والتاريخ (دون الحاجة أن تجعل لكل منها حقل منفصل) ..
(أي وكأنه ثلاث أو أربع حقول) كل منها لها تصرف بحسب حاجتك منه .
حقل الحضور ــ تعرف غايتك منه (إما حضور أو غياب)..
حقل نوع الغياب، في العادة اذا حضور (1)، ولكن في الغياب : إما غياب مبرر (1) أو غياب غير مبرر (0).
فيصبح هذا الحقل مرادف ليوم الحضور في حال التشييك من أجل حساب الراتب :
- فإن كان غياب مبرر(1) تجاهلت أنه كان حاضر أو لا. ويتم حساب الراتب له فيه.
- وإن كان غير مبرر(0) حسبت هذ ضمن جدول غيابته واستخرج له تقرير بذلك(كسبب لخصم الراتب لعدة أيام أو انذار بعدد أيام الغياب).
-- وعلى هذا يصبح جدول الحضور قابل للتعديل بشروط (المدير) فمن يأتي بعذره يقوم المدير أو من ينوب عنه بتعديل غياب العامل لغياب مبرر (وليس موظف الحضور والانصراف)، أو يبقى كما سجل في يوم العمل المنصرم على أنه غياب غير مبرر.
-- ساعة الحضور والانصراف إن كانت مهمة أو غير مهمة في الشركة التي تعطيها البرنامج ،
عليك إضافة هاذين الحقلين للجدول في قاعدة البيانات،
كـ حيطة لك في المستقبل إذا حاولت الشركة إعتماد ساعة الحضور والانصراف بالدقيقة والثانية..
فيكون التعديل فقط على الملف التنفيذي، وتكون قاعدة البيانات جاهزة لكل تعديل على الملف التنفيذي..
لأن التعديل على قاعدة البيانات أكثر أمر مرهق للمبرمج وأكثر خطورة،
فالجداول القياسية : تساعد المبرمج على تخطي كل الصعوبات مستقبلاً..
---
الصورة توضيحية لا أكثر، بإمكانك إختصار الجدول أكثر في حال تعتمد ربط الجداول، فلا يظهر سوى رقم العامل أو اسمه..
وأظن عليك إضافة أكثر من حقل إضافي آخر حتى لو بقي فارغاً بدون تعبئة (منها حقل أو أكثر للملاحظات)..
فقد تستخدمه في المستقبل، فلا تغير سوى اسمه..
أن تجعل لكل شهر حقول بعدد أيامه .. يعني اثنا عشر جدول، ووواحد وثلاثون حقل لكل شخص.
وهذا سيكون :
- مرهق للمبرمج في حال التعديل والترقية..
- مثقل للبرنامج بالكود، لأنك ستناقش كل حالة على حدى بكود منفصل.
لكن حقل واحد يشمل كل الحالات يكن هو الأفضل وتضع الكود المناسب،
ولكن عليك أن تراعي أشياء تضيفها للكود عند فتح نافذة الحضور :
أن يقوم البرنامج تلقائياً بإضافة أسماء كل العاملين..
فمن يحضر يضع بجانبه (Check) وبساعة الحضور،
ومن لم يحضر لا يتم وضع هذه الاشارة.
فعند الحفظ يتم إدراج الكل بالجدول في قاعدة البيانات بوقته ومن لم يحضر بوقت صفري أو غير محددد أو اشارة أنت تعرفها في برنامجك تدل على القيم الخالية تغنيك عن معالجة الحالة الخالية(إن كنت تريد التخلص منها نهائياً)..
كما في الصورة أدناه..
------------------------
حقل التاريخ فيك تتعامل معاه بأكثر من حالة بالكود :
تتعامل معه كحقل(افتراضي (As)) للسنة ، وحقل للشهر، وحقل لليوم والتاريخ (دون الحاجة أن تجعل لكل منها حقل منفصل) ..
(أي وكأنه ثلاث أو أربع حقول) كل منها لها تصرف بحسب حاجتك منه .
حقل الحضور ــ تعرف غايتك منه (إما حضور أو غياب)..
حقل نوع الغياب، في العادة اذا حضور (1)، ولكن في الغياب : إما غياب مبرر (1) أو غياب غير مبرر (0).
فيصبح هذا الحقل مرادف ليوم الحضور في حال التشييك من أجل حساب الراتب :
- فإن كان غياب مبرر(1) تجاهلت أنه كان حاضر أو لا. ويتم حساب الراتب له فيه.
- وإن كان غير مبرر(0) حسبت هذ ضمن جدول غيابته واستخرج له تقرير بذلك(كسبب لخصم الراتب لعدة أيام أو انذار بعدد أيام الغياب).
-- وعلى هذا يصبح جدول الحضور قابل للتعديل بشروط (المدير) فمن يأتي بعذره يقوم المدير أو من ينوب عنه بتعديل غياب العامل لغياب مبرر (وليس موظف الحضور والانصراف)، أو يبقى كما سجل في يوم العمل المنصرم على أنه غياب غير مبرر.
-- ساعة الحضور والانصراف إن كانت مهمة أو غير مهمة في الشركة التي تعطيها البرنامج ،
عليك إضافة هاذين الحقلين للجدول في قاعدة البيانات،
كـ حيطة لك في المستقبل إذا حاولت الشركة إعتماد ساعة الحضور والانصراف بالدقيقة والثانية..
فيكون التعديل فقط على الملف التنفيذي، وتكون قاعدة البيانات جاهزة لكل تعديل على الملف التنفيذي..
لأن التعديل على قاعدة البيانات أكثر أمر مرهق للمبرمج وأكثر خطورة،
فالجداول القياسية : تساعد المبرمج على تخطي كل الصعوبات مستقبلاً..
---
الصورة توضيحية لا أكثر، بإمكانك إختصار الجدول أكثر في حال تعتمد ربط الجداول، فلا يظهر سوى رقم العامل أو اسمه..
وأظن عليك إضافة أكثر من حقل إضافي آخر حتى لو بقي فارغاً بدون تعبئة (منها حقل أو أكثر للملاحظات)..
فقد تستخدمه في المستقبل، فلا تغير سوى اسمه..
قال صلى الله عليه وسلم:
«كلمتان خفيفتان على اللسان
ثقيلتان في الميزان،حبيبتان إلى الرحمن:
سبحان الله وبحمده، سبحان الله العظيم».
