diff --git a/Frontend/erp-system/app/dashboard/hrm/attendance/[id]/page.tsx b/Frontend/erp-system/app/dashboard/hrm/attendance/[id]/page.tsx index 9df1019..8ff207e 100644 --- a/Frontend/erp-system/app/dashboard/hrm/attendance/[id]/page.tsx +++ b/Frontend/erp-system/app/dashboard/hrm/attendance/[id]/page.tsx @@ -112,7 +112,7 @@ export default function AttendanceBatchDetailPage() { return (
{new Date(batch.periodStart).toLocaleDateString()} – {new Date(batch.periodEnd).toLocaleDateString()} · {batch.rowCountTotal} rows
@@ -132,9 +132,9 @@ export default function AttendanceBatchDetailPage() {Upload → Preview → Confirm. Once Confirmed, a batch becomes payroll's source of truth.
@@ -86,7 +86,7 @@ export default function AttendanceBatchesPage() {
@@ -237,7 +237,7 @@ export default function EmployeeDetailPage() {
{tab === "Overview" && (
Staff records — separate from system login accounts (see the link chip below). Approved leave feeds Attendance's OnLeave status and Payroll's No-Pay calculation. {run.periodMonth.toString().padStart(2, "0")}/{run.periodYear} · {run.employeeCount} employees Generate → Review → Approve → Lock → Payslips. Org structure — unlimited nesting, optionally scoped to a branch. The staff document catalog — NIC, contracts, certificates, etc. Annual, Casual, Medical, Unpaid, etc. — drives Attendance's OnLeave classification and Payroll's No-Pay calc. Allowances and ad hoc other deductions — OT/Late/No-Pay/Loan/EPF/ETF/Tax are computed automatically, not components.Employees
Leave
{run.docNo}
Payroll
Departments
Document Types
Leave Types
Salary Components
EPF / ETF Rates