Quản trị (web Admin)

Ca & lịch làm việc

Ca làm việc

Menu Ca & chấm công → Ca làm việc: mỗi chi nhánh có danh sách ca riêng (mã, tên, giờ bắt đầu và kết thúc, phút nghỉ giữa ca, màu hiển thị trên lịch).

  • Giờ kết thúc nhỏ hơn hoặc bằng giờ bắt đầu nghĩa là ca qua đêm (vd 18:00–02:00).
  • Mã ca không đổi được sau khi tạo. Ca không dùng nữa thì bỏ tick Đang dùng, lịch cũ vẫn giữ nguyên.

2 ca của quán

Mỗi chi nhánh có sẵn 2 ca: CA1 15:00–23:00 và CA2 17:00–hết khách.

Ca tới khi hết khách (đánh dấu Tới khi hết khách khi tạo/sửa ca):

  • Giờ kết thúc (23:00) chỉ là dự kiến — dùng để xếp lịch và tính phút nghỉ phép.
  • Không tính về sớm; giờ công tính từ giờ vào ca tới lúc chấm ra thật (VD 17:00 → 00:30 = 7,5 giờ).
  • Quên chấm ra: sau giờ dự kiến 6 giờ (cài đặt attendance.open_shift_autoclose_hours) hệ thống tự đóng, ghi giờ ra = 23:00 và cờ thiếu chấm ra — quản lý sửa lại giờ ra thực tế ở Bảng công.

Lịch dạng lưới

Menu Ca & chấm công → Lịch làm việc. Mỗi hàng là một nhân viên, mỗi cột là một ngày trong tuần. Cột tên hiển thị tổng giờ công của tuần.

  • Xếp ca: kéo ca từ thanh Ca thả vào ô, hoặc bấm chọn một ca rồi bấm lần lượt các ô (bấm lại ca để bỏ chọn).
  • Chuyển ca: kéo ca đang có sang ô khác.
  • Xóa ca: bấm × trên ca.
  • Lọc khu: chỉ hiện nhân viên và lịch của khu đó. Quản lý khu chỉ thấy khu của mình.
  • Chép tuần trước: chép toàn bộ lịch tuần trước sang tuần đang xem (dạng nháp). Dòng trùng hoặc không hợp lệ sẽ bị bỏ qua, kèm lý do.

Hệ thống chặn xếp trùng giờ với ca khác của cùng nhân viên (kể cả ở chi nhánh khác hoặc ca qua đêm), cũng như nhân viên đã nghỉ việc hoặc không làm ở chi nhánh.

Công bố

Ca mới xếp là nháp (viền đứt): nhân viên chưa thấy và chưa dùng để chấm công. Bấm Công bố để công bố toàn bộ nháp của tuần đang xem (theo khu đang lọc). Nhân viên liên quan sẽ thấy lịch trong app.

Đăng ký lịch

Nhân viên tự đăng ký các ca muốn làm của tuần sau (thứ 2 – chủ nhật) trên web (Của tôi → Lịch làm → Đăng ký lịch). Menu Ca & chấm công → Đăng ký lịch hiện bảng ca × ngày: số người đăng ký / cần, tên từng người.

  1. Định biên — nhập số người cần cho mỗi ca, theo khu hoặc cho cả chi nhánh. Ô trống = không giới hạn.
  2. Hạn chót — mặc định 18:00 thứ 6 tuần trước. Sau hạn chót nhân viên không sửa được đăng ký. Muốn chốt sớm, bấm Khóa đăng ký (bấm Bỏ khóa để mở lại nếu chưa tới hạn chót). Đổi hạn chót và số tuần được đăng ký trước ở Cài đặt tham số (nhóm schedule.register_*).
  3. Tạo lịch từ đăng ký — khi tuần đã khóa. Người đăng ký trước được xếp trước, tới khi đủ định biên; người còn lại hiện Không xếp kèm lý do (đủ định biên, trùng giờ…). Kết quả là lịch nháp trong Lịch làm việc; hệ thống báo các ca còn thiếu người để xếp tay.
  4. Mở Lịch làm việc để chỉnh rồi Công bố như bình thường.