Admin can change the status: status(pending, canceled, approved) by clicking on the leave status column button.
Inbuilt app Notification will be sent to admin when a new leave is added.
Inbuilt app Notification will be sent to the applied user when the status is changed by the admin.
Only admin can delete a leave.
Reference no. Will be generated automatically for every leave to uniquely identify them. You can change the reference no prefix from HRM -> Settings (Leave Reference No. prefix)
Leave Instructions: You can enter special instructions for users before applying for leaves from the settings “Leave Instructions” field.
Leaves Summary for a user
For admin: Admin can view leave summary of all other users. On the leaves page filter by an employee name and it will show the summary at the bottom of the page.
For Users: Always visible to a user his/her summary.
🎥 Video on leaves management
Attendance by admin & other users
Users can add their own attendance, admin can add the attendance of every user.
Attendance fields for admin: Employee, Date, Ip address(auto get the user’s IP address), note, clock_in_time, clock_out_time.
Attendance by non-admin users: Users can add their own attendance by clicking on the “Clock In” button present in the top navigation bar and clock-in adding a note. And click on the “Clock Out” button before leaving the workplace for checkout and adding a clock-out note.
Total work hours will be displayed when the admin selects a particular user and it is always visible to a non-admin user.
If the admin wants to add attendance for users & don’t want the user to add their attendance then it can be disabled by unchecking “Allow users to enter their own attendance”
Getting users location in attendance:
When a user/employee clock’s-in the system can save the user’s location from which he/she has put attendance.
NOTE: For the location to work your website must be HTTPS
Go to HRM -> Settings -> Attendance Tab.
Check the “Is Location Required?” checkbox & save it
Check the below screenshot for locations when adding clock-in
How accurate is the location?
Accuracy of Location depends on the API & device(mobile or laptop) used and not on the application.
Mobile: mobile has GPS enabled so the coordinates sent by them is more accurate Laptop: Most laptops don’t have GPS enabled so the location is based on the IP address, which is not much accurate
UltimatePOS comes with 2 map API integration
Free Open street map: It’s completely free and not much accurate. It does not require any additional configuration since it is integrated by default.
Google map: Paid API and is 100% accurate. This needs additional configuration steps for accessing the location.
To enable google map API to follow the below step.
Open the .env file and update the GOOGLE_MAP_API_KEY=””.
Note: The updated google map API key should have geocoding enabled.
Biometric Scanner Integration in Attendance:
If a biometric system is used for attendance, then the data from the excel file exported from the biometric system can be fed into the downloaded template file. The complete data can be then imported into the POS system.
Use the import attendance feature to achieve this.
There are two types of shifts that you can create for users.
With the fixed shift, you can create shifts with a specific starting and ending time.
Therefore users can clock in only at a specific time.
If users try to clock in or clock out at a time later or earlier than the specified time it will show an error message.
With the flexible shift, you can create shifts without specific timing
Therefore users can clock in and clock out at any time.
Assigning shifts to users:
The created shifts can be assigned to specific users, so when users log in they can clock in for the shifts assigned for them.
Click the assign users button for a particular shift and assign shifts for users at particular dates.
Auto clock out option:
By enabling this option the system will automatically end the shift for users and they can automatically clock out.
Please watch the below view demonstration for details of attendance & shift management.
Only admin can add payroll & other users can view only there own payroll.
Reference no. will be generated for Payroll. You can change the Payroll Reference No. prefix from settings.
For adding payroll click on Add button in payroll menu.
Select Employee and the month/year of payroll.
If any existing payroll for the period then it will be shown for editing or new payroll can be added.
Total work duration: Duration of work will be auto-calculated based on attendance
Duration Unit: Unit of work like month/hour/week or other.
Amount per unit duration: Price per duration.
Total: Total work duration x Amount per unit duration
Allowances: add as many allowances you have for the employee. Allowances will be added in final payroll.
Deductions: add deductions for the employee. Deductions will be subtracted in final payroll.
Gross amount = Total + Sum of Allowances – Sum of Deductions
Inbuilt app Notification will be sent to the user when payroll is added.
Making Payment for Payroll:
To make payment for a particular payroll, Go to Payroll -> All payroll groups.
Click on the action button -> Payment.
Only admin can add holiday.
Other users can view holidays applicable for there location.
Fields: Name, Start Date, End Date, Business Location, Note
Permission & Settings for management for HRM
By default only admin can approve leave added by other users. But you can assign the Approve leave permission to any other role & assign it to a user. User having approve leave will be able to approve leaves added by other users.
Allow users to enter their own attendance:
You will find this option in HRM -> Settings -> HRM tab. If enabled other users will be able to enter their own attendance and vice-versa.
V3.2, To be released
IMPROVEMENT: Location filter added to list payroll
FIX: Payroll issue on profit loss report
Released – V3.2, Feb 2, 2022
Added OpenStreetMap API for attendance location.
Released – V3.1 Nov 26, 2021
NEW: Add sales targets of logged in user-added to hrm dashboard
NEW: Sales target commission on payroll implemented
NEW: Settings to target calculation.
NEW: Note field added for each user in payroll
FIX – Illegal operator and value combination issue on creating payroll issue fixed
Released – V3.0 May 02, 2021
Bulk processing of payroll
Released – V2.3 Dec 31, 2020
Code improvement & fixes
Released – V2.2 Aug 25, 2020
NEW: Add leave for multiple employees at once implemented
FIX: Clock out note issue fixed
Improvement: Department and designation added to payroll list
Released – V2.1 May 20, 2020
Users shift management: Create different shifts with start time, end time & holidays. Assign the shift to users based on their shift. The user will have to check-in in the assigned shift only.
Grace time before check-in, after check-in, before checkout, after check-out in shifts.
Improvements in admin adding of attendance of other users to allow adding different check-in & checkout time for each users