{% extends "ui/templates/base/layout.html" %} {% block content %}

Employees

Employee master, user linkage, department, designation, reporting manager and status.

{% if can_import_employee_hr(current_user, current_user_permissions, current_user_roles) %} HR Imports {% endif %} {% if can_manage_employees(current_user, current_user_permissions, current_user_roles) %} Add Employee {% endif %}
Visible Employees
{{ rows|length }}
Linked Users
{{ link_summary.linked if link_summary else 0 }}
Unlinked Employees
{{ link_summary.unlinked if link_summary else 0 }}
Active Scope Branch
{{ scope.branch_id if scope.branch_id else 'All' }}
Access
{{ 'Cross Audit Firm' if scope.allow_cross_tenant else 'Audit Firm Scoped' }} / {{ 'Cross Branch' if scope.allow_cross_branch else 'Branch Scoped' }}
{% if link_summary and link_summary.unlinked %}
{{ link_summary.unlinked }} employee(s) are not linked to login users.

Employee self-service pages such as My Workspace, attendance, leave, documents and payslips work fully only after the employee master is linked to an IAM user.

Show unlinked employees
{% endif %}
{% for row in rows %} {% else %} {% endfor %}
Employee Department Contact Joining Status Action
{{ row.full_name }}
{{ row.employee_code }}{% if row.user_id %} • User #{{ row.user_id }}{% endif %}
{% if row.user_id %} Login linked {% else %} Login not linked {% endif %}
{{ row.department or '-' }}
{{ row.designation or '-' }}
{{ row.email or '-' }}
{{ row.mobile or '-' }}
{{ row.date_of_joining or '-' }} {{ row.status.replace('_',' ').title() }} Open
No employees found.
{% endblock %}