Appearance
Time and Attendance — Business Rules
Tổng quan
Domain này gom các cấu hình cho:
- work shift,
- shift group,
- holiday,
- annual leave,
- shift page,
- approver cho các request liên quan thời gian/chấm công.
Điểm quan trọng nhất là persistence đang bị chia làm hai kiểu:
- bảng HRM chuẩn hóa cho
work shift,shift group,holiday,request_approver, - singleton
app_settingchoannual leavevàshift page.
Nhóm nghiệp vụ
| Nhóm | Vai trò |
|---|---|
| Work shift | Định nghĩa khung ca làm việc |
| Shift group | Gom ca + user assignment rule |
| Holiday | Danh sách ngày nghỉ và cờ payroll liên quan |
| Annual leave | Global config cho request nghỉ phép |
| Shift page | Global config cho working page money |
| Approver | Ma trận người duyệt cho leave/overtime/remote/change shift/clocking |
Quy tắc nghiệp vụ
| Mã | Quy tắc |
|---|---|
| BR-TA-001 | work shift, shift group, holiday và phần lớn approver thuộc HRM/timekeeping config, không phải app-setting singleton. |
| BR-TA-002 | annual leave và shift page lại được lưu trong app_setting.app_settings, nên cùng subdomain nhưng khác persistence model. |
| BR-TA-003 | request_approver dùng scope branch_id hoặc department_id, và còn phục vụ nhiều domain khác ngoài time-attendance. |
| BR-TA-004 | shift group là config assignment layer; runtime schedule/user apply nằm downstream ở HRM/timekeeping. |
| BR-TA-005 | Holiday config ảnh hưởng trực tiếp sang engine timekeeping qua data materialized ở bảng chấm công. |
Boundary
| Boundary | Ghi chú |
|---|---|
timekeeping | Downstream consumer của holiday, shift, approver |
hrm | Owner chính của phần dữ liệu normalized |
settings/app_setting | Owner của annual leave và shift page |
Rủi ro / Findings
| Mức | Finding |
|---|---|
| P1 | Cùng một subdomain nhưng persistence model bị tách đôi giữa HRM table và singleton JSON config. |
| P1 | Permission route-level và action-level đang lệch nhau ở work shift / holiday. |
| P1 | request_approver đang có drift schema giữa HRM metadata và ecommerce metadata. |
| P2 | ApproverPage gom cả time-attendance approver với non-timekeeping approver trong cùng shell/tab ordering. |