Payroll
Target release | 2024/07/29 |
Document owner | Vu |
Developer | Trường, Nhàn |
QA | Vu |
1- Thêm 1 Option mới cho Payroll là show theo mỗi nửa tháng, 1 năm có 12 tháng => có 24 nút từ 1 đến 24 tương ứng với mỗi nửa tháng để show lên Payroll


#### 2- Payroll theo mỗi nửa tháng tạm thời sẽ ko apply theo logic của config “Overtime 40 regular hours per workweek” vì 2 lí do: - số ngày nửa tháng của mỗi tháng sẽ có chênh lệch 13,15,16 tùy thuộc vào tháng đó có 28 ngày hay 30 ngày hay 31 ngày - Chưa có logic rõ ràng để tính ngày bắt đầu của tuần sẽ là ngày đầu tháng hay tính theo ngày đầu tuần trong lịch
NOTE: config apply cho Payroll theo mỗi nửa tháng “Pay twice a month” cũng sẽ apply cho Time clock report luôn, nghĩa là nếu check vào config “Pay twice a month” thì tất cả report liên quan đến time clock đều sẽ ko apply config “Overtime 40 regular hours per workweek” (logic này phát sinh thêm nên chưa check) – Nhàn, Tuấn, chị Thảo confirmed
#### 3- Option cho Payroll theo tuần sẽ lấy mốc là ngày 31 tháng 12 năm 2021 (thứ 6) để làm tuần đầu tiên trong năm để tính tiếp những tuần tiếp theo sau đó (Trường giải thích)
#### 4- 1 số thông tin trên Manage Payroll, payroll detail và payroll summary report ko rõ là thông tin gì, chỉ làm theo yêu cầu đưa ra để nhập vào cho có dữ liệu thôi (Nhàn và Trường xác nhận)
#### 5- Payroll Detail report -> Rate hiển thị ở đây là lấy từ Employee -> Commission -> Employee Wages chứ không phải Role Wages hay từ Manage Payroll enter amount vào (Nhàn xác nhận)

#### 6- Manage Payroll -> Total Work hours mỗi ngày lớn hơn 5 thì Meal sẽ show 0.5 => Eric yêu cầu như vậy, ko rõ nguyên nhân tại sao (Nhàn giải thích) *Note: lớn hơn 5 => 5 ở đây là xét cứng trong code chứ 5 ko phải là Regular hours - Dinner show 4 ở đây là đếm số lần Meal = 0.5 của employee, một lần Meal = 0.5 thì Dinner sẽ show = 1

#### 7- Manage Payroll gồm 4 lần In/Out được chia thành 2 phần Lunch Shift và Dinner Shift(mỗi Shift là 2 lần Clock in-out, Lunch Shift là 2 lần Clock in-out bên trái và Dinner Shift là 2 lần Clock in-out bên phải),
VD: Shift Lunch từ 12:00pm đến 6:00pm và Shift Dinner từ 6:01pm đến 11:59pm thì khi tạo 1 Clock in-out bất kỳ với Clock in time là 5:00pm thì time clock đó sẽ tự nhảy sang 2 cột bên trái sau khi save

#### 8- Manage Payroll: Nếu trong 1 ngày mà có hơn 4 lần Clock in-out thì sẽ chỉ show đủ 4 lần lên trên Manage Payroll thôi, và sẽ ưu tiên show giờ từ nhỏ đến lớn

#### 9- Manage Payroll-Rate: Manage Payroll lấy dữ liệu Clock in-out của nhân viên để show lên, nếu nhân viên đó Clock in-out bằng nhiều Role với nhiều Rate khác nhau thì Manage Payroll cũng sẽ hiển thị nhiều Rate y như Time Clock report và manage Time clock, tuy nhiên nếu mình edit bất kỳ hoặc thêm bớt ở Manage Payroll và save lại thì sẽ bị update cái Role và Rate của lần save cuối cùng đó lên tất cả các Role và các Rate cũ trước đó(nghĩa là tất cả Role và Rate cũ trước đó sẽ bị mất và thay thế bằng Role và Rate vừa mới save lên tất cả các Clock in-out ở khoảng thời gian đang thao tác)
