Base Timesheet: Cách thiết lập công thức lên Timesheet in
Sửa đổi trên: Tue, 15 Tháng 3, 2022 tại 4:16 CH
Đầu tiên bạn sẽ vào bằng cách chọn biểu tượng Base Timesheet ở danh sách ứng dụng, hoặc vào đường dẫn https://timesheet.base.vn/
Sau khi vào Base Timesheet, bạn cần làm theo các bước.
Bước 1: Chọn mục “Tùy chỉnh” -> Chọn “Workdays” -> Sau đó chọn “Tùy chỉnh công thức’’ ở phía trên góc phải.
Bước 2: Sau đó bạn thiết lập công thức vào bảng sau:
Giải thích một số khái niệm:
Shift_point: Số công của một ca
Day_point: Số công của một ngày
Deducation: Khoảng khấu trừ
Is_late: Đi trễ
Cụ thể:
Các biến chính Timesheet sử dụng để hiển thị, tính toán mà có thể tùy chỉnh
Nút thêm biến phụ (phục vụ cho việc viết công thức biến chính dễ dàng hơn)
Vùng điền công thức trung gian
Các biến mặc định của hệ thống có thể sử dụng.
Vùng điền công thức cuối cùng
Ví dụ:
Công ty có chính sách và quy định giờ giấc làm việc như sau:
Thời gian làm việc: 08:30 - 12:00 và 13:30 - 18:00
Tính phạt nếu nhân sự đi làm muộn từ 0–15p.
Nếu muộn từ 15p – 1h sẽ trừ nửa công ca làm.
Nếu muộn quá 1h sẽ không tính công.
=> Xác định công thức tính ca đi muộn, khoảng khấu trừ nếu đi muộn và công thức tính công của một ca.
Phân tích bài toán
Thời gian làm việc: 08:30 - 12:00 và 13:30 - 18:00: Checkin và checkout đúng quy định => 1 công
Tính phạt nếu nhân sự đi làm muộn từ 0–15p: Thời gian checkin phải nhỏ hơn hoặc bằng thời gian quy đinh + 15p
=> Vẫn được tính 1 công nhưng bị phạt ( khấu trừ )
Nếu muộn từ 15p – 1h sẽ trừ nửa công ca làm: Thời gian checkin trễ từ phút thứ 16 đến phút thứ 60 ( checkin lớn hơn 15p và nhỏ hơn hoặc bằng 60p so với thời gian quy định )
=> Chỉ được tính nữa ca
Nếu muộn quá 1h sẽ không tính công: Thời gian check in lơn hơn 60p so với giờ quy định
=> Tính 0 công
Xác định ca đi làm muộn:
Giải nghĩa: Ca đi làm muộn là ca có thời gian chấm công (biến: checkin) sau thời gian quy định bắt đầu ca của công ty (shift_from).
=> Công thức đi muộn
checkin > shift_from
Xác định phần khấu trừ (hay phạt):
Công quy định sẽ tính phạt nếu nhân sự đi làm muộn từ 0–15p.
=> Nghĩa là nếu đi làm sau giờ quy định và trễ không quá 15 phút so với giờ quy định thì sẽ tính phạt.
Do vậy: Công thức giảm trừ ở đây sẽ kiểm tra đồng thời 2 điều kiện:
Ca đi làm muộn: Checkin > shift_from
Đi muộn không quá 15p so với giờ quy định:
Checkin <= shift_from + 15*60 (15 phút * 60 giây)
Đầu tiên ra sẽ dùng hàm And để kiểm tra 2 điều kiện trên. Sau đó,dùng hàm điều kiện If căn cứ vào đây để đưa ra con số kết quả: “1” điểm giảm trừ nếu đi muộn từ 0 – 15p và “0” nếu đi đúng giờ hoặc đi muộn quá 15p.
Giải nghĩa: Nếu nhân sự checkin sau (lớn hơn) giờ quy định và thời gian checkin này sẽ nhỏ hơn hoặc bằng thời gian quy định thì được tính là 1 khấu trừ. Nếu đúng giờ hoặc muộn quá 15p sẽ trả về 0.
=> Công thức khấu trừ:
IF(AND(checkin > shift_from;checkin <= shift_from + 15*60);1;0)
Xác định công làm việc (shift_point)
* Xác định cách tính 1 công
Theo quy định để được tính 1 công bạn cần phải nằm 1 trong 2 trường hợp sau:
Đi làm đúng giờ: Checkin và checkout đúng quy định
Đi trễ không quá 15p và checkout đúng quy định.
=> Để được tính 1 công bạn phải checkin trễ không quá 15p và checkout đúng giờ
Chúng ta có thể thiết lập 1 biến phụ:
Checkout đúng giờ: Giờ chấm công cuối ca (checkout) > giờ kết thúc ca (shift_to)
=> Checkout_dung_gio:
checkout >shift_to
* Xác định cách tính nữa công và không công
Trường hợp nữa công chúng ta kiểm tra 3 điều kiện:
Chấm công trễ 15p: checkin – shift_from >= 15*60 (15 phút * 60 giây)
Chấm công trễ không quá 1h: checkin – shift_from < 60*60
Chấm công cuối ca đúng quy định
Từ đó, kết quả trả về là 0.5 (tính nửa công) nếu không phù hợp với điều kiện trên thì trả về 0 ( tính không công)
Ta có thể thiết lập 1 biến phụ:
=> Nua_cong:
IF(AND(checkin - shift_from) >= 15*60; (checkin - shift_from) < 60*60;checkout_dung_gio;0,5;0
Cuối cùng, chúng ta sẽ thiết lập công thức chính qua việc kiểm tra 2 điều kiện:
Chấm công trễ không quá 15p: checkin < shift_from + 15*60
Chấm công cuối ca đúng quy định
Nếu thỏa mãn 2 điều kiện trên sẽ trả về 1 công, hoặc nếu vi phạm sẽ tiếp tục kiểm tra đến công thức Nua_cong để trả về kết quả 0.5 công nếu không đúng với điều kiện nữa ca sẽ không tính công.
=> Số công của một ca:
IF(AND( checkin<shift_from + 15*60, checkout_dung_gio);1;nua_cong)
**Lưu ý
- Sau khi thiết lập mỗi công thức bạn chọn “Lưu lại” ở góc dưới bên phải để lưu lại công thức vừa cập nhật nhé!
Câu trả lời này có giúp ích cho bạn không? Yes No
Send feedback