EEloERP المساعدة

Payroll Runs

آخر تحديث 11 نوفمبر 2026 · مدة القراءة 6 د · Payslip email status on each row and Email payslips for the run; a paid employee can be corrected upward and paid the balance; back-dated increments flagged.

هذه المقالة متاحة باللغة الإنجليزية فقط حاليًا.

Run the monthly payroll from start to finish, covering generating, tax and EOBI, finalizing, posting to accounts, paying staff, payslips and corrections.

A payroll run works out one month's salaries for every active employee, posts them to the books and records the payments. You never type a salary journal by hand.

The Payroll Runs list with each month's totals and status
The Payroll Runs list with each month's totals and status

A run moves through these steps:

  1. Draft: generated, and open to changes.
  2. Processed: finalized, payslips ready. If approval is required, a second person approves it.
  3. Posted to Accounts: the month's salary expense and amounts owed are in the books.
  4. Paid: every employee has received their net pay.

Before you begin

Where to find it

Open HR & Payroll → Payroll → Payroll Runs.

Step 1: Generate the run

  1. Click Run Payroll.
  2. Pick the MONTH and YEAR.
  3. Click Generate Payroll.

EloERP picks up every active employee with a salary. It prorates joiners and leavers, and adds loan instalments and advance recoveries. The run opens as a draft.

Step 2: Apply tax, EOBI and overtime

  1. On the run, click Apply Tax/EOBI/OT.
  2. Check the totals at the top and each employee's row.

This works out absences, half days, late fines, unpaid leave, overtime, commissions, EOBI, PESSI or SESSI, provident fund and income tax. Press it again after any change; it is safe to repeat.

A draft payroll run after Apply Tax/EOBI/OT
A draft payroll run after Apply Tax/EOBI/OT

Step 3: Adjust the draft

  • Att. (days): type the paid days for someone without daily attendance. This replaces the attendance figure for them.
  • Hours: change the hours credited this month, for example to cap a long day.
  • + Ad-hoc on a row: add a one-off earning or deduction for this month, such as a bonus or a phone deduction.
  • + Arrears: pay a backdated raise for earlier months. Pick the employee and the months, then click Compute & Add Arrears.
  • Pay Slip: preview an employee's slip before you finalize.

Click Apply Tax/EOBI/OT again after your changes, so tax is worked out on the new figures.

Step 4: Finalize

  1. Click Finalize Payroll.
  2. If approval is required, a second person opens the run and clicks ✓ Approve, or ✕ Reject to send it back to draft.

The run becomes processed and payslips are ready. Before it is posted, Re-open as draft takes it back for changes; approval then starts over.

Step 5: Post to accounts

  1. Click Post to Accounts and confirm.
  2. One balanced journal voucher is posted for the whole month.

Step 6: Pay the employees

Pay everyone at once or some of them:

  1. Click Pay Employees.
  2. Choose Pay from (Cash / Bank account) and the Payment date.
  3. Tick the employees. Change Pay now for anyone paid in part.
  4. Click the Pay button, which shows the batch total.

Pay the whole run in one voucher: click Record Payment, choose the account and click Record Payment.

Bank transfer files: click HBL, UBL or MCB to download that bank's bulk transfer file for internet banking.

When everyone is paid, the run shows Salary Paid.

Payslips

  1. Click Pay Slip on an employee's row.
  2. Click Print Pay Slip, PDF to download it, or Email Slip to send it.

A slip can only be emailed once the employee is paid in full. Each paid row shows ✉ Sent, ✉ Not sent or ✉ Failed, and ✉ Email payslips at the top sends the slips of the whole run. See Email payslips. For all slips of a month in one PDF, use Payslips (Batch) on HR & Payroll Reports. Employees with a self-service login see their own slips.

Correct a posted run

Posted figures are never edited in place. EloERP posts the difference.

  • Correct one employee: click Edit on their row. Change paid days, hours or lines, type a Reason, and click Apply & post correction. If they were already paid and the pay goes up, the message shows the balance; pay it with Pay on the row. To bring the pay below what was paid, click Void payment in the same window first.
  • A raise issued after the month was finalized: the row shows ↑ Increment. See Back-dated increment on a paid payroll.
  • Change this month's loan deduction: click Loan on the row and type the amount. 0 takes nothing this month.
  • Undo the whole posting: click Reverse Posting before any salary is paid. A mirror voucher is posted and the run returns to finalized.

Every correction is listed in the run's Corrections log, with the reason.

Download the run

Register CSV, Payroll Sheet PDF and Excel Register at the top of a run give the salary sheet in three formats. On the list, Print and Excel export all runs.

What happens in the books

Posting the run creates one journal voucher, dated the last day of the month:

Debit Credit
Salary Expense: gross salaries Each employee's own ledger, or Salaries Payable: net pay
EOBI Expense: the employer's share Income Tax Payable: tax withheld
PESSI or SESSI Expense: the employer's share EOBI Payable: employee and employer shares
Provident Fund Expense, if used PESSI or SESSI Payable, Provident Fund Payable
Each employee's ledger, or Employee Loan Receivable: loan and advance recoveries

Whether net pay goes to each employee's own ledger depends on Post each employee's salary to their own ledger in Statutory & Tax Slabs.

Paying salaries debits the employee's ledger (or Salaries Payable) and credits the cash or bank account.

Tax, EOBI and social security stay as amounts owed until you pay them. Record each deposit with a Payment Voucher (PV) that debits the payable and credits the bank.

Common questions

Why is an employee missing from the run? They are not active, or have no salary. With Pay from the employee's Basic Salary off, an employee without a salary structure is not paid.

Can I run payroll twice for the same month? Each month has one run. Open the existing run and change it while it is a draft. Once finalized, use Re-open as draft if it is not yet posted.

Why is there a "Short hours" deduction? It comes from hours, not days. Set Hours to the required figure, or fix the attendance, and apply the engine again.

Where do I see an employee's statement? Open their ledger in Ledger Statement. A debit balance means they owe you, such as an unpaid loan. A credit balance means you owe them.

How do I pay the tax withheld? Deposit it with the tax authority, then post a Payment Voucher (PV) against Income Tax Payable. The WHT Return on Payroll Reports lists it per employee.

The month is posted but someone was paid the wrong amount. What do I do? Click Edit on their row and correct the figures. If they were underpaid, post the correction and pay the balance with Pay. If they were overpaid, void the payment first, post the correction, then pay them again.