{% extends "base.html" %} {% block title %}Gratuity Register · WageWise Neo{% endblock %} {% block content %}
Total Accrued Gratuity
₹{{ "{:,.0f}".format(total_accrued) }}
across all active employees
Eligible for Payout
{{ eligible_count }}
employees with 5+ years service
Processing Mode
{{ 'Monthly Provision' if grat_cfg.process_with_salary else 'At Exit Only' }}
{% if not grat_cfg.process_with_salary %}

At Exit mode: Gratuity is not deducted or provisioned monthly. The amounts below are the accrued gratuity payable if each employee left today. Enable monthly provisioning in Company Settings → Gratuity.

{% endif %}

Employee-wise Gratuity

{% if grat_cfg.process_with_salary %} {% endif %} {% for d in gratuity_data %} {% set emp = d.emp %} {% set g = d.grat %} {% if grat_cfg.process_with_salary %} {% endif %} {% endfor %} {% if grat_cfg.process_with_salary %} {% endif %}
Employee Designation Date of Joining Years of Service Basic + DA Accrued GratuityMonthly Provision ({{ grat_cfg.provision_rate or 4.81 }}%)Status
{{ emp.full_name }}
{{ emp.employee_code or '' }}
{{ emp.designation or '—' }} {{ (emp.date_of_joining|dateonly) or '—' }} {{ g.years_of_service }} ₹{{ "{:,.0f}".format(emp.basic_salary + emp.da) }} ₹{{ "{:,.0f}".format(g.accrued_amount) }}₹{{ "{:,.0f}".format((emp.basic_salary + emp.da) * (grat_cfg.provision_rate or 4.81) / 100) }} {% if g.eligible_for_payout %} Eligible {% elif g.years_of_service >= 1 %} Accruing {% else %} < 1 yr {% endif %}
Total ₹{{ "{:,.0f}".format(total_accrued) }}₹{{ "{:,.0f}".format(gratuity_data|sum(attribute='emp.basic_salary') + gratuity_data|sum(attribute='emp.da') |float * (grat_cfg.provision_rate or 4.81) / 100) }}

Formula: (Basic + DA) × 15 ÷ 26 × Completed years of service. A remainder of 6+ months in the final year rounds up to a full year. Eligible for payout only after 5 continuous years (except death/permanent disablement).

{% endblock %}