1) نظرة عامة على السيستم
سيستم HR المتطور بيكون منصة واحدة تجمع:
ملفات الموظفين + الهيكل الإداري
الحضور والانصراف بالبصمة (Biometric Attendance)
الجداول والشفتات والإجازات
المرتبات (Payroll) بكل تفاصيلها
القوانين والالتزام (Compliance) حسب الدولة
تقارير ولوحات متابعة لحظية
بوابة موظف + موبايل + تكاملات (ERP/Accounting/Devices)
الهدف: بيانات دقيقة لحظيًا + حساب راتب صحيح + التزام بالقانون + أتمتة كاملة بدون تدخل يدوي.
2) مكوّنات النظام الأساسية (Modules)
A) Employee Master Data (ملف الموظف)
بيانات شخصية/وظيفية/عقد/رواتب أساسية
مرفقات (عقد، بطاقة، شهادات)
تاريخ وظيفي (ترقيات/تنقلات)
بيانات بنكية + ضرائب + تأمينات
سياسات خاصة بالموظف (دوام/بدلات/خصومات)
B) Organization & Access (الهيكل والصلاحيات)
شركات/فروع/إدارات/فرق
مسميات وظيفية + درجات وظيفية
Workflow موافقات (مدير مباشر → HR → Finance)
صلاحيات Role-Based + Data Scope (فرع/إدارة)
C) Time & Attendance (الحضور والانصراف)
ربط أجهزة بصمة Fingerprint/Face/QR
سياسات حضور:
تأخير/انصراف مبكر/غياب
مرونة (Grace period)
ساعات عمل يومية/أسبوعية
OverTime تلقائي
كشف مخالفات وحالات استثناء (نسيان بصمة، مأمورية…)
D) Leave Management (الإجازات)
أنواع الإجازات: سنوية/مرضية/عارضة/بدون راتب/مناسبات…
أرصدة تلقائية (Accrual) حسب سياسة الشركة والقانون
موافقات + بدائل + Attachments (تقارير طبية)
E) Shift & Scheduling (الشفتات والجداول)
شفتات ثابتة/متغيرة/Rotations
جداول أسبوعية/شهرية
Night shift + فرق التوقيت + العطل الرسمية
F) Payroll (المرتبات)
Gross → Net شامل:
Basic + Allowances + Bonuses
OT + Incentives
Deductions (غياب/تأخير/سلف/جزاءات)
Taxes + Social Insurance + Employer Cost
Pay cycles (شهري/أسبوعي/يومي)
Payslip PDF + تحويل بنكي + ملف بنوك
محاسبة تلقائية (Journal Entries) لو في تكامل Accounting
G) HR Operations (عمليات الموارد البشرية)
Onboarding/Offboarding
Evaluation/Performance
Training
Assets (عهد)
Disciplinary actions (جزاءات)
H) Reports & Analytics (تقارير وذكاء أعمال)
Attendance live dashboard
تكلفة الرواتب حسب فرع/إدارة
معدلات الغياب والتأخير
تقارير قانونية جاهزة حسب الدولة
Exports Excel + API
I) Employee Self-Service (بوابة الموظف)
بصمة/حضور من الموبايل (اختياري مع GPS/Face)
طلب إجازة/مأمورية/سلف
مشاهدة الحضور والراتب و الـ Payslip
تحديث بيانات + رفع مستندات
3) الجزء الأهم: البصمة بتنزل أوتوماتيك وتظهر لحظيًا (Real-time)
كيف يحصل “من أول ما الموظف يبصم لحد ما تظهر في الشاشة”؟
الموظف يبصم على جهاز البصمة
الجهاز يرسل الحدث للسيرفر عبر:
Webhook / Push (لو الجهاز يدعم)
أو Pull (السيرفر يسحب من الجهاز كل X ثواني)
السيرفر يستقبل الحدث ويعمل:
Validate (جهاز موثوق؟ موظف موجود؟ وقت منطقي؟)
Normalize (توحيد صيغة الوقت والمنطقة الزمنية)
حفظ مباشر في DB داخل جدول مثل:
attendance_logs (employeeCode, timestamp, deviceId, type IN/OUT, rawPayload, status)
فور الحفظ، السيرفر يطلق “Attendance Event”:
DB NOTIFY / Message Bus / SSE/WebSocket
واجهة الـ HR Dashboard مشتركة في الـ stream:
أول ما الحدث ينزل → يظهر فورًا في جدول الحضور “Live”
مع تحديث حالات اليوم (Present/Late/Absent)
✅ النتيجة: المسؤول يشوف البصمة لحظيًا بمجرد ما الموظف يبصم — بدون Refresh.
4) تطبيق الـ Payroll على البصمة تلقائيًا
إزاي البصمة تتحول لرواتب؟
بعد تجميع بصمات اليوم:
Daily Attendance Engine يحسب:
ساعات العمل الفعلية
Late minutes / Early leave
Absent days
OT hours (قبل/بعد الشفت، أيام عطلة)
يطلع “Daily Summary” للموظف:
attendance_daily_summary
عند الـ Payroll Run:
السيستم يقرأ الـ summary للفترة (شهر/أسبوع)
يطبق قواعد الشركة + قواعد الدولة
ينتج Payslip + قيود محاسبية + تحويل بنكي
✅ كده المرتب بيتحسب من مصدر واحد صحيح: “بصمة حقيقية محفوظة في DB”.
5) “قوانين العمل لكل دولة” — إزاي السيستم يدعم ده عمليًا؟
بدل ما نقول “كود ثابت”، السيستم المتطور بيشتغل بفكرة:
✅ Country Packs (حزم دول)
كل دولة لها “حزمة إعدادات” تشمل:
ساعات العمل القصوى (يومي/أسبوعي)
قواعد overtime (معدل الزيادة، أيام العطلات، الليل…)
الإجازات الرسمية والسنوية والمرضية وحدودها
قواعد نهاية الخدمة / مكافآت / إنهاء عقد
الحد الأدنى للأجر (حسب تحديثات)
الضرائب (شرائح/إعفاءات)
التأمينات/الاشتراكات (Employee/Employer)
متطلبات تقارير حكومية (إن وجدت)
✅ Rule Engine (محرك قواعد)
محرك قواعد قابل للتعديل يدعم:
Effective dates (القانون يتغير؟ نطبق حسب تاريخ النفاذ)
Versioning (إصدارات قوانين)
Exceptions (عقود خاصة/فئات/نقابات/قطاعات)
Simulation (تجربة Payroll قبل الاعتماد)
Audit trail (ليه اتخصم؟ وليه اتضاف؟)
مهم جدًا: قوانين العمل والضرائب بتتغير باستمرار، فالنظام “الصح” لازم:
يسمح بتحديث الحزم دوريًا
ويكون فيه مراجعة/اعتماد من HR/Legal قبل تفعيل تغيير كبير
6) الأمان والحوكمة (لازم في HR)
تشفير البيانات الحساسة (PII)
صلاحيات دقيقة + فصل مهام (Segregation of duties)
Audit logs لكل عملية (من غيّر بصمة/من اعتمد payroll)
سياسات احتفاظ بيانات (Retention) حسب الدولة
دعم GDPR/مبادئ الخصوصية (حسب السوق)
7) تكاملات مهمة
أجهزة البصمة (ZKTeco / Suprema / Anviz…)
Accounting/ERP (Odoo / SAP / Oracle / QuickBooks…)
Email/SMS/WhatsApp Notifications
Bank file formats + API
API جاهز للتطبيقات والموبايل
ملخص سريع (القيمة الأساسية)
بصمة لحظية محفوظة في DB وتظهر فورًا في Dashboard
Payroll تلقائي مبني على الحضور الفعلي
Multi-country compliance عبر Country Packs + Rule Engine
قابل للتوسع: فروع، شركات، عملات، لغات، مناطق زمنية