Cách thức chấm công của chương trình i-Wach Pro
Chương trình hoạt động trên nguyên tắc:
1. Lấy giờ đến đầu tiên và giờ về cuối cùng để chấm công
2. Tự động gán ca làm việc cho nhân viên trong ngày dựa theo giờ đến
3. Mỗi ngày, mỗi nhân viên chỉ làm 1 ca, thời gian sau đó (nếu có) sẽ được tính là thời gian làm thêm (nếu có đăng ký làm thêm).
Làm thế nào để lấy giờ đến đầu tiên và giờ về cuối cùng?
Trường hợp hệ thống có 1 đầu đọc VÀO và 1 đầu đọc RA riêng rẽ:
- Do đã biết rõ sự kiện nào là sự kiện VÀO, sự kiện nào là sự kiện RA nên chương trình chỉ cần lấy MIN(giờ đến) và MAX(giờ về) theo từng ngày.
Trường hợp hệ thống có sử dụng chung 1 đầu đọc cho cả VÀO và RA:
- Với trường hợp này, chương trình phải tự động nhận biết với mỗi sự kiện quẹt thẻ thì sự kiện đó là sự kiện VÀO hay sự kiện RA.
- Việc nhận biết 1 sự kiện là VÀO hay RA phải phụ thuộc vào trạng thái của sự kiện trước đó. Nếu sự kiện trước đó là VÀO thì sự kiện tiếp theo là RA và ngược lại.
- Có thể đặt được thời gian trễ để phân biệt trạng tái của sự kiện. Giả sử nếu đặt thời gian trễ là 1 phút thì nếu trạng thái của sự kiện vừa xảy ra là VÀO thì trong 1 phút tiếp theo trạng thái của các sự kiện sau đó vẫn là VÀO (các sự kiện là của cùng 1 thẻ).
- Việc xác định trạng thái của sự kiện quẹt thẻ lần đầu tiên trong ngày rất quan trọng. Nếu xác định sai trạng thái của sự kiện quẹt thẻ đầu tiên trong ngày thì trạng thái của các sự kiện tiếp theo sẽ bị sai.
- Thông thường sự kiện quẹt thẻ lần đầu tiên trong ngày là sự kiện VÀO, nhưng cũng có trường hợp nó là sự kiện RA (nhân viên làm ca đêm). Sự kiện này là sự kiện RA của ca đêm nếu nó thỏa mãn 2 điều khiện: 1 - Có sự kiện VÀO đêm hôm trước (vào lúc > 21:00 – thời gian này có thể đặt được trong phần mềm). 2 – Thời gian từ lúc VÀO đêm hôm trước đến thời gian của sự kiện này phải nhỏ hơn 12 giờ (hạn chế thời gian làm việc và làm thêm của nhân viên phải nhỏ hơn 12 tiếng).
- Sau khi đã nhận biết được sự kiện nào là sự kiện VÀO và sự kiện nào là sự kiện RA thì chương trình sẽ lấy MIN(giờ đến) và MAX(giờ về) theo từng ngày.
Riêng trường hợp ca đêm (đến ngày hôm trước và về ngày hôm sau) có hai lựa chọn: Tính công của ca làm việc đó cho ngày hôm trước hay ngày hôm sau. Nếu muốn tính công của ca đêm cho ngày hôm trước thì hôm trước phải được nghỉ hoặc hôm trước cũng làm ca đêm (để thỏa mãn điều kiện mỗi ngày làm 1 ca và nếu làm ca đêm thì phải được nghỉ 12 tiếng sau đó). Tương tự cho trường hợp muốn tính công của ca đêm cho ngày hôm sau.