Documentation

Overview

Platforms Available

  1. Mobile app - Install on Google Play
  2. Cross platform website - Access here
  3. Surveys website - Access here (Survey-related modules only)
  4. HRMS website - Access here
Permissions Required
  • Notification - To receive important updates and alerts.
  • Storage - To save and access files or data.
  • Location - To enable location-based features.
  • Camera - To capture and upload images.

Do not deny any permissions, as this may cause the software to malfunction.



Login

Mobile

Login
  1. Visit Google Play and press install.
  2. Open the app and enter the username and password provided to you.
  3. You will be directed to the home page.

Cross Platform Website

  1. Visit Cross platform website and enter your username and password.
  2. You will be directed to the home page.

Surveys Website

Website Login
  1. Visit Surveys website and enter your username and password.
  2. You will be directed to the home page.

HRMS Website

HRMS Login
  1. Visit HRMS website and enter your username and password.
  2. You will be directed to the home page.
  • If you do not know your password, contact your HR representative. They will provide you with the necessary credentials.
  • Currently, the "Forgot Password" feature is not available. If you need to change your password, please contact the software developer.


Clients

Add New Client

Add New Client
  1. From the home page, click on the 'Clients' button.
  2. You will see two options:
    • 'Add New Mediator' - For adding mediator details.
    • 'Add New End Client' - For adding end client details.
  3. Fill out the form with the required details.
    • For End Clients, ensure you specify the occupancy and add multiple branches if needed. Each branch can include contact information for multiple people.

The address entered for a branch will be used in surveys, so ensure it is accurate.

These steps are applicable for both the mobile app and the Cross platform website.

Edit Client

Edit Client
  1. From the home page, click on the 'Clients' button.
  2. Use the search bar to find the client (mediator or end client) you want to edit.
  3. Select the client, and you will be directed to the edit page. Make the necessary changes and save.

This step is applicable for both the mobile app and the Cross platform website.



Surveys

Select Survey

Select Survey
  1. From the home page, click on the 'Surveys' button.
  2. Use the search bar to select an end client. The search bar will display the names of all end clients.
  3. Once an end client is selected, another search bar will appear. This search bar contains the branch names (addresses) for the selected end client. Select the desired branch.
  4. After selecting a branch, you will see three buttons:
    • Basic Survey
    • Detailed Survey
    • Form B (Note: This is a survey form, not an audit form.)
    Select the type of survey you want to fill and click the 'Continue' button.

This step is applicable for both the mobile app and the Cross platform website.

Fill Survey

  1. Basic Survey

    Basic Survey

    The form for the Basic Survey is straightforward and user-friendly.

  2. Detailed Survey

    Detailed Survey

    The Detailed Survey form is more comprehensive.

  3. Form B

    Form B

    Form B is another type of survey form. Fill in the details as prompted.

Functionalities included
  • Adding multiple products.
  • Using pagination to navigate between products within a system.
  • Selecting specific systems.
  • Navigating between systems.
  • Uploading multiple files.
  • Downloading or deleting uploaded files.

The images provided in the documentation are self-explanatory and illustrate these functionalities.

Editing Surveys

To edit a survey, follow the same process as mentioned above. Select the client, branch, and survey type, and make the necessary changes. Save the changes.

Future Scope

The following functionalities can be implemented in the future to enhance the application:

  1. Duplicate Product Functionality:
    • Add a 'Duplicate' button for each extinguisher or product. When clicked, a new product will be added at the end of the list.
    • This feature is simple but has not been requested yet.
  2. Location-Based Product Entry:
    • Allow engineers to create locations (e.g., Office 1, Office 2) and then add products to those locations.
    • This will enable multiple users to fill surveys simultaneously and make the application more industry-grade.
  3. Multi-User Survey Filling:
    • Currently, multiple users cannot fill the same survey simultaneously. A proposed solution involves:
      • Display a form to specify the number of engineers working on the survey.
      • Create corresponding web sockets for the form.
      • Implement a system where the first user to add a product (e.g., extinguisher 51) gets priority to fill it.
      • Ensure proper numbering adjustments if any product is deleted.
    • This functionality is similar to a group chat system, where users can work concurrently without conflicts.

Implementing these features may require significant changes to the existing codebase, as each survey file currently exceeds 6,000 lines of code.

Monitor Surveys

  1. Engineer

    Forms Download
    1. From the home page, click on the 'Forms' button.
    2. You will see a list of survey forms filled by you. Use the search bar to filter surveys by end client names.
    3. Apply additional filters (e.g., survey type, date) using the filter button.
    4. Download the PDF file of any survey using the 'Download' button.

    This step is applicable for both the mobile app and the Cross platform website.

  2. Manager

    The Surveys Website provides additional features for managers:

    1. Dashboard

      Website Dashboard
      • Pie Chart: Shows the share of each type of surveys filled.
      • Area Graph: Shows how many surveys are filled in a month.
      • Bar Graph: Shows the comparison between engineers using number of each type of surveys filled by them.
    2. Surveys Page

      Website Surveys
      • Open the 'Surveys' page to view a list of all surveys in descending order of date.
      • Use filters to narrow down the list.
      • Click on 'Edit forms' button to navigate to the Cross platform website for editing.
      • Click on a specific survey to view its details and download the PDF file.


AMC

Initialize AMC

Initialize AMC
  1. Visit Surveys Website and open the 'AMC' page. Here, you will see a list of all ongoing AMCs.
  2. Click on the 'Initialize AMC' button to create a new contract. Fill in the required details to initialize a new AMC.
  3. You can also edit existing AMC contracts by selecting the desired contract and making the necessary changes.

Select contract

Select AMC
  1. From the home page, click on the 'AMC' button.
  2. You will see a list of all ongoing AMCs. Use the search bar to find a specific AMC by its name.
  3. Click on an AMC to view its contract details. You can choose to create a new AMC or edit an existing one.

This step is applicable for both the mobile app and the Cross platform website.

Fill survey

Fill Survey

Once you select an AMC contract, you will be directed to the corresponding survey form.

Functionalities included
  • Adding multiple products.
  • Using pagination to navigate between products within a system.
  • Selecting specific systems.
  • Navigating between systems.
  • Uploading multiple files.
  • Downloading or deleting uploaded files.

The images provided in the documentation are self-explanatory and illustrate these functionalities.

Monitor contracts

Monitor AMC
  1. From the home page, click on the 'AMC' button. Here, you will see a list of all ongoing AMCs.
  2. Click on an AMC to view its contract details and all surveys filled under that contract.
  3. Click on a specific survey to view its form and download the PDF file.

Renew contract

Renew AMC
  1. From the home page, click on the 'AMC' button. Use the filters to select either 'Completed AMCs' or 'Due AMCs'.
  2. Click on the desired AMC to open its contract.
  3. Renew the contract by following the on-screen instructions.


Documents

Fill documents

Fill Documents
  1. Visit Surveys Website and open the 'Documents' page. Here, you will see a list of all documents sorted in descending order of date. Use the type and date range filters to narrow down the list.
  2. Click on the 'Create New Document' and select the type of document (e.g., Form A or Form B). Fill in the required details.
  3. You can also edit existing documents by selecting the desired document and making the necessary changes.

Renew documents

Renew Documents
  1. From the home page, click on the 'Documents' button. Select the document you want to renew.
  2. Click on the document to edit Form A or Form B as needed.

NBC Table 7

NBC Table 7
  1. From the home page, click on the 'NBC' button.
  2. This page provides a visual representation of the complex NBC Table 7. Select the occupancy type and answer the questions.
  3. At the end, you will receive a list of required systems and additional instructions based on your inputs.


Employee

Register

Register Employee
  1. Visit HRMS Website and click on 'Create New Account'.
  2. Fill in the details of your organization.
  3. Enter the details of the Super Admin.
  4. Set up your login credentials by entering your email and password.

Settings

  1. Organization

    Organization
    1. Click on the gear icon to access the settings page. Click on 'Organization Settings'.
    2. Update your organization's details, including the logo and letterhead. These will be used in PDFs for surveys, documents, AMC surveys, and payment slips.
  2. Department

    Department
    1. Go to 'Departments' section.
    2. You can:
      • Add a new department.
      • Add a parent department.
      • Edit or delete an existing department.
  3. Designation

    Designation
    1. Go to 'Designations' section.
    2. You can:
      • Add a new designation.
      • Add a parent designation.
      • Edit or delete an existing designation.

Profile

  1. Mobile

    Mobile Profile
    1. From the home page, click on the 'Profile' button.
    2. View your personal information and use the logout button if needed.
  2. HRMS Website

    HRMS Profile
    1. From the home page, click on the 'Profile' button.
    2. View your personal information.

Onboarding

Onboarding
  1. Open the HRMS website and go to the 'Onboarding' tab on the sidebar.
  2. Use the functionalities to:
    • Add a new employee.
    • Edit an existing employee's details.
  • The profile photo should be a maximum of 2 MB with the face clearly visible.
  • A Face API is used to detect faces in the photo. If no face is detected, an error will occur.
  • To maintain image quality, you can compress the image by sending it via WhatsApp and saving it again.

Warnings

  1. Settings

    Settings

    Open the settings page and click on 'Organization Settings'. Set the warning extended period (in days).

  2. Issue Warning (HR)

    Issue Warning

    Go to 'Onboarding' tab on the sidebar. Click on the warning icon to issue a warning to an employee.

  3. View warnings for individual employee (HR)

    View Inidividual Warnings

    Go to 'Onboarding' tab on the sidebar. Select the employee and go to 'Warnings' to view their warnings.

  4. View warnings for all employees (HR)

    View All Warnings

    Go to 'Home' tab on the sidebar. Click on 'Warnings' to view all warnings issued.

  5. After 3 warnings

    After 3 Warnings

    Go to 'Home' tab on the sidebar. Click on 'Terminations'. Employees with 3 warnings will have their status changed to 'Terminated due to 3 warnings'.

  6. View warnings for individual employee (Employee)

    View My Warnings

    Go to 'Home' tab on the sidebar. Visit the 'Profile' tab to view your warnings.

Termination

  1. Settings

    Settings

    Open the settings page and click on 'Organization Settings'. Set the termination notice period (in days).

  2. Termination (HR)

    Termination

    Go to 'Onboarding' tab on the sidebar. Click on the terminate icon to issue a termination.

  3. View termination status of individual employee (HR)

    View Inidividual Termination

    Go to 'Onboarding' tab on the sidebar. Select the employee and go to 'Terminations' to view their termination status.

  4. View all terminated employees (HR)

    View All Termination

    Go to 'Home' tab on the sidebar. Click on 'Terminations' to view all terminated employees.

  5. View termination status of individual employee (Employee)

    View My Termination

    Go to 'Home' tab on the sidebar. Visit the 'Profile' tab to view termination status.

  6. After notice period ends (HR)

    View Past Employees

    Go to 'Onboarding' tab on the sidebar. Click on 'Past Employees' to view employees whose notice period has ended.

Resignation

  1. Settings

    Settings

    Open the settings page and click on 'Organization Settings'. Set the resignation notice period (in days).

  2. Apply for resignation (Employee)

    Apply Resignation

    Go to 'Home' tab on the sidebar. Visit the 'Profile' tab and click on 'Apply Resignation'.

  3. Review the resignation request (HR)

    Accept Resignation

    Go to 'Home' tab on the sidebar. Click on 'Resignations' to view a list of pending resignation requests. Accept or reject the request.

  4. View resignation status of individual employee (HR)

    View Inidividual Resignation

    Go to 'Onboarding' tab on the sidebar. Select the employee and go to 'Resignation' to view their resignation status.

  5. View resignation status of individual employee (Employee)

    View My Resignation

    Go to 'Home' tab on the sidebar. Visit the 'Profile' tab to view resignation status.

  6. After notice period ends (HR)

    View Past Employees

    Go to 'Onboarding' tab on the sidebar. Click on 'Past Employees' to view employees whose notice period has ended.



Attendance

Settings

Settings
  1. Visit HRMS Website and open the settings page.
  2. Click on 'Attendance Settings' and fill in the required details. Save the changes.

Geo Fencing

  1. Settings

    Settings
    1. Open the settings page and click on 'Geo-Fencing Settings'.
    2. Use the functionalities to:
      • Draw different shapes (circle, rectangle, or custom polygon) for fences.
      • Zoom in / out in map.
      • Clear or edit existing fences.
      • Save the fence configuration.
  2. Enable Geo-Fencing for Employees

    Geofence
    1. Go to the 'Employee List'.
    2. Mark employees as enabled and disabled for geo-fencing.

Holidays

  1. Settings

    Settings
    1. Open the settings page and click on 'Holiday Settings'.
    2. Use the functionalities to:
      • Add, edit, or delete holidays.
      • View holidays from previous years.
  2. View List of Holidays

    View Holidays
    1. From the home page, click on the 'Holidays' button.
    2. View the list of all holidays provided by your organization.

Mark Attendance

  1. Mobile

    Mark Attendance
    1. From the home page, click on the 'Attendance' button.
    2. View the calendar showing attendance for the current month. Use the filter to view attendance for other months. Each day is color-coded to represent different attendance statuses.
    3. Click on a specific day to view the status, check-in, and check-out times.
    4. Use the 'Check In' and 'Check Out' buttons to mark attendance. A camera will open to capture your photo, which is used to verify your identity.
  2. HRMS Website

    Website Kiosk Settings

    Go to the 'Onboarding' tab on the sidebar and select an employee. Ensure the employee has a profile picture with a visible face.

    Website Kiosk
    1. Go to the 'Home' tab and click on 'Attendance Kiosk'.
    2. Use the 'Check In' and 'Check Out' buttons to mark attendance. The camera will capture your face and compare it with the profile photo to mark attendance.

    This feature is designed for a dedicated PC with a camera, typically placed at the company entrance.

Miss Punch

  1. Apply for miss punch (Employee)

    1. Mobile

      Mobile Apply
      1. From the home page, click on the 'Attendance' button.
      2. Click on the 'Miss Punch' button.
      3. Fill out the form to request a miss punch.
    2. HRMS Website

      Apply
      1. Go to the 'Attendance' tab on the sidebar.
      2. View the calendar and click on 'Miss Punch'.
      3. Click on the 'New Request' button to apply for a miss punch.
  2. Review the miss punch request (HR)

    Review
    1. Go to the 'Home' tab on the sidebar and click on 'Miss Punch'.
    2. View the list of pending miss punch requests and accept or reject them.
  3. View miss punch requests for individual employee (HR)

    View Individual
    1. Go to the 'Onboarding' tab on the sidebar.
    2. Select the employee and go to 'Miss Punch' to view their requests.

Change attendance (HR)

Change Attendance
  1. Go to the 'Onboarding' tab on the sidebar and select an employee.
  2. Go to 'Attendance' to view their monthly attendance. Use the calendar to navigate between months.
  3. Click on a specific day to change the attendance status for that day.

Reports

  1. Attendance Report

    Attendance Report

    Go to the 'Reports' tab on the sidebar and click on 'Attendance Report'. View the attendance status of all employees for a specific day. Use the filter to change the date.

  2. Resource Availability

    Resource Report

    Go to the 'Reports' tab on the sidebar and click on 'Resource Availability'. View the attendance status of all employees for a specific month. Use the filter to change the month.



Leave

Settings

Settings
  1. Visit HRMS Website and open the settings page.
  2. Click on 'Leave Settings' to add or edit different leave types.

Leave Request

  1. Apply for leave (Employee)

    1. Mobile

      Mobile Apply
      1. From the home page, click on the 'Leave' button.
      2. View your leave balances (accrual count and balance left for each leave type).
      3. Click on the 'Apply Leave' button and fill out the form.
    2. HRMS Website

      Apply
      1. Go to the 'Leave Tracker' tab on the sidebar.
      2. View your leave balances and click on the 'Apply Leave' button.
  2. Review leave request (Manager)

    1. Mobile

      Mobile Review
      1. From the home page, click on the 'Accept Leave' button.
      2. View the list of leave requests and accept or reject them.
    2. HRMS Website

      Review
      1. Go to the 'Home' tab on the sidebar and and click on 'Leave Approvals'.
      2. View the list of leave requests and accept or reject them.
  3. Review leave request (HR)

    HR Review
    1. Go to the 'Home' tab on the sidebar and and click on 'Leave Approvals'.
    2. View the list of leave requests and accept or reject them.
  4. View leave requests for individual employee (HR)

    View Individual
    1. Go to the 'Onboarding' tab.
    2. Select the employee and go to 'Leaves' to view their leave requests.
  5. View leave status of individual employee (Employee)

    1. Mobile

      View Requests Mobile
      1. From the home page, click on the 'Leave' button.
      2. View your leave balances and click on the 'See Requests' button.
      3. View the list of your leave requests.
    2. HRMS Website

      View Requests
      1. Go to the 'Leave Tracker' tab on the sidebar.
      2. Click on 'Leave Requests' to view your leave requests.

Reports

  1. Daily Leave Status

    Daily Leave Status

    Go to the 'Reports' tab on the sidebar and click on 'Daily Leave Status'. View the leave status of all employees for a specific day. Use the filter to change the date.

  2. Leave Booked And Balanced

    Leave Booked And Balanced

    Go to the 'Reports' tab on the sidebar and click on 'Leave Booked And Balanced'. View the leave balance of all employees for all leave types.



Payroll

Settings

Settings
  1. Visit HRMS Website and open the settings page.
  2. Click on 'Employee Payroll Settings' to manage payroll settings, allowances, bonuses, and deductions.
From Onboarding

Go to the 'Onboarding' tab, select an employee, and click on 'Payroll Report'.

  1. For each employee

    For Each Employee

    Fill out the form for employee payroll settings. You can keep the details fixed or edit them as required.

  2. Allowance

    Allowance

    Manage allowances for employees. Add, edit, or delete allowances as needed.

  3. Deduction

    Deduction

    Manage deductions for employees. Add, edit, or delete deductions as needed.

  4. Bonus

    Bonus

    Manage bonuses for employees. Add, edit, or delete bonuses as needed.

  5. Overtime

    Overtime

    Enable or disable overtime inclusion in the payroll report. Adjust overtime minutes as needed.

  6. Late

    Late

    Enable or disable late entry inclusion in the payroll report.

TDS Slab

TDS Slab
  1. Open the settings page and click on 'TDS Slab Settings'.
  2. Use the functionalities to add, edit, or delete TDS slabs.

Reports

Payroll

Go to the 'Reports' tab on the sidebar and click on 'Payroll Report'. Select an employee from the dropdown menu to view their payroll from the start of the month to the current date.

From Onboarding

Alternatively, go to the 'Onboarding' tab, select an employee, and click on 'Payroll Report'.

Payslips

  1. View payslips of individual employee (HR)

    View Individual
    1. Go to the 'Onboarding' tab on the sidebar.
    2. Select the employee and go to 'Payslips' to view their previous payslips.
  2. View monthly payslips for all employees (HR)

    View All
    1. Go to the 'Home' tab on the sidebar and click on 'Payslips'.
    2. Use the refresh button to update payslips to reflect the latest changes (e.g., adjustments made after the initial viewing).
  3. View payslips of individual employee (Employee)

    1. Mobile

      Mobile View Mine
      1. From the home page, click on the 'Payroll' button.
      2. View the list of payslips and download the PDF file using the download button.
    2. HRMS Website

      View Mine
      1. Go to the 'Payroll' tab on the sidebar.
      2. View the list of payslips and download the PDF file using the download button.


Role Based Access

View permissions for all employees (HR)

View All
  1. Open the settings page and click on 'Role-Based Access Control'.
  2. View a list of all employees and their permissions.
  3. Use the functionalities to enable, disable, allow all, or reset to default permissions.

View permissions for individual employee (HR)

View Individual
  1. Click on 'Individual View' and select an employee.
  2. View all permissions assigned to the employee.
  3. Use the functionalities to enable, disable, allow all, or reset to default permissions.

The 'HR Options' section includes all HR-related options on the 'Home' tab, such as: Attendance Kiosk, Miss Punch, Warnings, Terminations, Resignations, and Payslips



Policies

Leave Policy

  1. Paid Leave

    1. Deduct the Balance
      • Deduct the leave balance when paid leave is applied.
    2. Half-Day Leave
      • If the current balance is 0.5, check for previous half-day leaves. If found, mark the previous half-day as unpaid, and the current half-day as paid.
      • If the balance is 0, the leave is marked as unpaid.
      • If a half-day leave is applied with a balance of 0, it is marked as an unpaid half-day.
    3. Unpaid Leave
      • For employees on Probation, unpaid leave balance exists.
      • For Active employees, unpaid leave balance is not applicable.
    4. For Previous Days
      • Check for previous unpaid half-days or unpaid leave days. If found, mark them as paid.
      • Increment the current leave balance.
      • Mark the new leave accordingly.
  2. Unpaid Leave

    For employees on Probation, an unpaid leave balance is applicable. For Active employees, an unpaid leave balance is not applicable.

  3. For Previous Days

    1. Check for previous unpaid half-days or unpaid leave days. If found, mark them as paid.
    2. Increment the current leave balance.
    3. Mark the new leave.

Attendance Policy

  1. Mark Attendance (Employee)

    1. On Weekends or Holidays
      1. If the day is a weekend or holiday, the attendance is marked as "Weekend" or "Holiday" respectively.
      2. If overtime is allowed for the employee, it is marked excluding break time. The attendance is marked as "Present".
    2. On Paid Leave Days
      1. Check for previous unpaid half-days or unpaid leave days. If found, mark them as paid.
      2. Increment the current leave balance.
    3. On Unpaid Leave Days

      For employees on Probation, an unpaid leave balance is applicable. For Active employees, an unpaid leave balance is not applicable.

    4. On Half-Days

      Half-day hours must be completed excluding break time. If not, the attendance is marked as "Absent".

    5. On Normal Days
      Shift Timings Example
      • Shift Start Time: 9:00 AM
      • Shift End Time: 6:00 PM
      • Break Start Time: 1:00 PM
      • Break End Time: 2:00 PM
      • Late Grace Time: 15 min
      • Early Grace Time: 0 min
      • Overtime Minutes: 60 min
      • Half Day Hours: 4
      • Full Day Hours: 8
      1. Present
        • Check-in and check-out are marked correctly.
        • Example: 9:00 AM to 6:00 PM → Present.
      2. Absent
        • Half-day hours are not completed.
        • Examples:
          • 9:00 AM to 12:59 PM → Absent
          • 2:00 PM to 5:59 PM → Absent
          • 10:00 AM to 2:59 PM → Absent
      3. Late Check-In
        • Check-in is late.
        • Example: 9:16 AM to 6:00 PM → Late Check-In.
      4. Early Check-Out
        • Check-out is early.
        • Example: 9:00 AM to 5:59 PM → Early Check-Out.
      5. Late Check-In and Early Check-Out
        • Both check-in and check-out are outside the grace period.
        • Example: 9:16 AM to 5:59 PM → Late Check-In and Early Check-Out.
      6. Overtime
        • Check-out is late after overtime minutes.
        • Examples:
          • 9:00 AM to 7:00 PM → Overtime (60 minutes)
          • 9:00 AM to 7:29 PM → Overtime (60 minutes)
          • 9:00 AM to 7:30 PM → Overtime (90 minutes)
  2. Miss Punch (Employee)

    1. Apply miss punch if the employee forgets to mark check-in or check-out.
    2. All policies are similar to the Mark Attendance Policy.
  3. Change Attendance (HR)

    1. Use this functionality if the miss punch application is not used, and HR needs to change attendance manually.
    2. All policies are similar to the Mark Attendance Policy.

    HR cannot apply Paid Leave or Unpaid Leave using this functionality. Employees must apply for leave requests separately.

Payroll Policy

Key Definitions
  • Holiday - Paid (not included in sandwich policy) + Overtime (if applicable).
  • Weekend - Paid (not included in sandwich policy) + Overtime (if applicable).
  • Present - Paid + Overtime (if applicable).
  • Absent - Unpaid.
  • Late Check-In - Half day paid.
  • Early Check-Out - Half day paid.
  • Late Check-In and Early Check-Out - Unpaid.
  • Paid Leave - Paid.
  • Unpaid Leave - Unpaid.
  • Half Day - Half day paid / unpaid.
  1. Cost to Company (CTC)
    • Value for Day = CTC / 30 (days).
    • Half Day Value = Value for Day / 2.
    • Hourly Value = Value for Day / Total hours in full day.
  2. Basic Salary
    • Basic Salary = (CTC * Basic Salary Percent) / 100.
  3. House Rent Allowance (HRA)
    • HRA = (Basic Salary * HRA Percent) / 100.
  4. Dearness Allowance (DA)
    • DA = (Basic Salary * DA Percent) / 100.
  5. Period Allowances
    • Sum of all allowances for the period (excluding HRA and DA).
  6. Attendance Bonus
    • Bonus based on attendance.
  7. Performance Based Bonus
    • Bonus based on performance.
  8. Period Bonuses
    • Sum of all bonuses for the period (excluding Attendance Bonus and Performance Based Bonus).
  9. Overtime
    • Overtime = (Overtime Minutes / 30) * (Hourly Value / 2).
  10. Absent Deduction
    • Absent Deduction = Value for Day * Absent Count.
  11. Late Deduction
    • Late Deduction = Half-Day Value * Late Count.
  12. Half-Day Deduction
    • Half-Day Deduction = Half-Day Value * Unpaid Half-Day Count.
  13. Unpaid Leave Deduction
    • Unpaid Leave Deduction = Value for Day * Unpaid Leave Count.
  14. Employer Provident Fund Deduction
    • Employer Provident Fund Deduction = (Basic Salary * Employer Provident Fund Percent) / 100.
  15. Employee Provident Fund Deduction
    • Employee Provident Fund Deduction = (Basic Salary * Employee Provident Fund Percent) / 100.
  16. ESIC Deduction
    • ESIC Deduction = (Basic Salary * ESIC Percent) / 100.
  17. Gratuity Deduction
    • Gratuity Deduction = (Basic Salary * Gratuity Percent) / 100.
  18. Period Deductions
    • Sum of all deductions for the period (excluding Absent, Late, Half-Day, Unpaid Leave, Provident Fund, ESIC, and Gratuity).
  19. Total Earnings
    • Total Earnings = Basic Salary + HRA + DA + Period Allowances + Attendance Bonus + Performance-Based Bonus + Period Bonuses + Overtime + Employer Provident Fund Deduction.
  20. Total Deductions
    • Total Deductions = Absent Deduction + Late Deduction + Half-Day Deduction + Unpaid Leave Deduction + Employer Provident Fund Deduction + Employee Provident Fund Deduction + ESIC Deduction + Gratuity Deduction + Period Deductions.
  21. TDS Deduction
    • TDS Deduction = ((CTC * 12) * TDS Percent) / 100 * 12.
  22. Net Pay
    • Net Pay = Total Earnings - Total Deductions - TDS Deduction.