Payroll row is blocked or held
You will know why an employee sits under Blocked or Held for review on the payroll run, which screen clears each reason, and how to recalculate and approve.
The monthly run under Payroll › Payroll sorts every employee into Ready to approve, Held for review or Blocked. Blocked rows carry a reason and cannot be approved until the cause is fixed. Held rows were put aside by a person with Hold or flagged because the net changed from last month, and need a look before Approve.
Block Reasons And Fixes
Reason shown | What it means | Fix |
|---|---|---|
Net is 0.00 | Gross minus deductions is zero: no salary package, zero paid days, or deductions equal to gross | Check the package under Payroll › People › Set package; check Paid days under Payroll › Attendance; check the Transactions column for advances that consumed the whole salary |
NegativeNetPay | Deductions and recovered advances exceed the gross, so the net is below zero | Reduce the advance recovery for the month under Payments › Employee Payments, or move part of it to next month; then Recalculate unposted |
InactiveEmployeeLastWorkingDateMissing | The employee is Is Active off but has no Last working date, so the run cannot work out the final paid days | Edit the employee under People › Employees or Drivers, enter Last working date, save and Recalculate unposted |
Net changed vs last month (held) | The net differs from the previous run; the row is held so someone confirms the change is intended | Compare Gross, Additions, Deductions and LOP with last month; if correct, click Approve |
Held by a user | Someone clicked Hold on the row | Resolve the query and click Approve |
Other Symptoms
Symptom | Likely cause | Fix |
|---|---|---|
An employee is missing from the run | Joining Date is after the month, Last working date is before it, or no salary package is set | Check the dates on the employee record and the Pay column under Payroll › People |
LOP is higher than expected | Unmarked days count as Present only when the setting on Attendance says so; absences were marked | Open Payroll › Attendance for the month, correct the marks and Save, then Recalculate unposted |
Trip pay or advance not showing in Transactions | The Employee Payment is dated in another month or recorded against a different employee | Check Payments › Employee Payments for the date and employee |
Approved row shows wrong figures | Approved rows are not recalculated | Only unposted rows recalculate; raise a correction in the next month or contact support |
Check In This Order
- Read the reason on the Blocked row.
- Fix the record it points to: employee dates, salary package, attendance or employee payments.
- Click Recalculate unposted on the run.
- Review the row under Held for review and click Approve, or Approve N people for the whole group.
- Open Payroll › Salary payments to mark the approved rows paid and export the bank file.
Need Help?
Chat with the NShine ERP support team on WhatsApp at +91 79950 87755, or ask from inside the app. Last checked 9 November 2026 against app.nshineerp.com.
