Overtime Management

This module OHRMS overtime could be useful for creating overtime requests based on days and hours. This overtime could be utilized as leave allocation or cash payment.

Description

There is a python dependency for this module called 'pandas'. You have to install the panda's python dependency before installing this module. You can use Sudo pip3 install pandas for installing pandas in Ubuntu by running the command in the terminal.

Features
Employee Can request for there overtime
Overtime can be created based on hours and days
Overtime can utilize as leave allocation or cash payment
Usage:
After Installation Open Overtime Request Module in the menu.
In That Module Can see the overtime types menu like below.
In this menu, users can create overtime types by clicking Create button.
overtime-management-app-openhrms

In the below overtime type form view we can see some fields.
In the Reference field, the user can give a name for the overtime type.
In the Type filed we have two types Cash and Leave.
In Duration, Type filed we have two types Hours and Days.
Users can create overtime types in the needed specifications.
overtime-management-app-openhrms

When selecting Type as Leave a new field Leave Type will be visible like below
overtime-management-app-openhrms

This Leave type field is the filtered basis on Duration type.
This Leave type can be set for days and hours in the leave type form view.
overtime-management-app-openhrms

When selecting Type as Cash a Tree view will be visible like below
overtime-management-app-openhrms

Payment Rules Can be Set like below.
overtime-management-app-openhrms

After creating Overtime Type we can create an Overtime Request.
In the Overtime Request menu, we can see a Create button for creating a Request.
overtime-management-app-openhrms

In the Overtime Request form view, we have to set some required fields.
Employee field we can set requesting employee and other departments, job and manager field will be automatically fill based on employee.
Type and Duration Type can set as needed and also need to set date field.
overtime-management-app-openhrms

Here we can see the hours field it will automatically be computed on basis of date.
In the Case of days type hours field change to days and compute days.
overtime-management-app-openhrms

After setting these fields employee wants to submit the request.
The request will be submitted using Submit To Finance button.
overtime-management-app-openhrms

After Submit It needs to approve by a manager.
Before Approving need to select Overtime Type For Computation.
Overtime Type Filtered using Type field and Duration Type field.
overtime-management-app-openhrms

In overtime type is based on leave it could have leave type.
leave allocation will be created on this leave type.
overtime-management-app-openhrms

After selecting Overtime Type manager can approve the overtime request.
Approve button will approve the request.
overtime-management-app-openhrms

When request change to approve state leave allocation will be done.
This allocated leave record can be seen in the Leave ID field in the request.
overtime-management-app-openhrms

When the Type is in Cash and Duration Type set as Days.
overtime-management-app-openhrms

After submitting we need to check the employee contract.
In the case of cash, we have to set hourly wage and day wage for the overtime.
These wage fields are included in the contract.
overtime-management-app-openhrms

In Contract can see the Salary Information page view.
Here we can see two fields Day Wage and Hour Wage.
The Overtime wage is calculated from these field's.
overtime-management-app-openhrms

We can set values like below.
overtime-management-app-openhrms

After setting the values we can select Overtime Type in the request.
It will compute the overtime amount based on wage on contact and rule's in the operation type.
overtime-management-app-openhrms

If any Public Holiday comes between selected days it will be shown like below.
overtime-management-app-openhrms

By approving the Request It could be seen in the payslip.
In the payslip we have a tree view of Other inputs like below.
Here the Overtime will be shown.
overtime-management-app-openhrms

If you need to compute overtime in the salary you need to add the overtime salary rule in the salary structure.
In below you can see the salary structure you need to open it for adding the overtime salary rule.
overtime-management-app-openhrms

By opening salary structure it looks like below.
Here we can see add a line button here we can add new salary rule.
overtime-management-app-openhrms

By clicking Add a line it will redirect to the salary rule's.
In below we can see all the salary rules.
In there we have an overtime salary rule it needs to select for the computation.
overtime-management-app-openhrms

By selecting it comes in the salary structure like below.
Then need to save the salary structure.
overtime-management-app-openhrms

After you need to compute the salary.
Salary will compute using compute sheet button like below.
overtime-management-app-openhrms

By clicking compute button salary will be computed under the salary computation page like below.
Here we can see the overtime salary will be computed.
overtime-management-app-openhrms

After computation needs to confirm the payslip by clicking confirm button.
overtime-management-app-openhrms

After confirming the payslip we can see the paid overtime request will be marked as paid like below.
overtime-management-app-openhrms