Fix a blocked payroll row
You will have every Blocked row on the run cleared by fixing its cause, and every Held row either approved or deliberately parked, so the month can be paid.
The payroll run refuses to approve a row it cannot pay sensibly and shows the reason on the row. Nothing on the Payroll › Payroll screen itself is edited to fix it; the fix is always on the employee record, in People, in Attendance or in Employee Payments, followed by Recalculate unposted.
This page takes each reason in turn.
Before You Start
- You have the month open on Payroll › Payroll and can see the Blocked and Held for review groups.
- You can edit employee records, People and Employee Payments.
Steps
- Read the reason on the Blocked row. It is one of: Net is 0.00, NegativeNetPay, InactiveEmployeeLastWorkingDateMissing.
- For Net is 0.00, open Payroll › People and click Set package for the employee with the right from-month. If the package exists, check Attendance: a month marked fully absent also gives zero.
- For NegativeNetPay, click Payslip and find the deduction that exceeds the salary. Usually a large Advance paid or Customer Payment paid. Record the cash the driver returned as an Employee Payment return, or agree a recovery over several months and record only this month’s part.
- For InactiveEmployeeLastWorkingDateMissing, open the employee under Drivers or People › Employees and set the Last working date. The run then pays up to that date and drops the person from later months.
- For a Held for review row marked net changed vs last month, click Payslip and compare with last month. A scheduled package change or a long LOP explains most; if it is right, Approve.
- Click Recalculate unposted on the run. Only rows not yet approved are rebuilt.
- Approve the row once it moves to Ready to approve.
Reasons and fixes
Reason | Cause | Fix |
|---|---|---|
Net is 0.00 | No package for the month, or no paid days | People › Set package; check Attendance |
NegativeNetPay | Deductions larger than Gross | Record a return in Employee Payments, or spread the recovery |
InactiveEmployeeLastWorkingDateMissing | Is Active is off but no Last working date | Set Last working date on the employee record |
Held: net changed vs last month | Gross or deductions differ from the previous run | Read the Payslip; approve if correct |
Held: Hold clicked | Someone parked the row | Review and Approve |
What This Changes
- A fixed and recalculated row moves to Ready to approve and its Net is included in the month’s totals.
- A return recorded for NegativeNetPay appears in the Transactions column as Advance given back and raises the cash or bank account.
- Setting a Last working date also updates Last day on People and the Employee or Driver list.
- Approved rows are not touched by Recalculate unposted.
Tips
- Fix Blocked rows before approving anyone; the totals at the top are only meaningful when every row is in.
- If a driver’s advance will take more than one month to recover, write the plan in Notes on the return transaction so next month’s reviewer knows.
- A person who truly earned nothing this month should still have a package; mark the days in Attendance instead of leaving Net at zero.
Frequently asked questions
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.
