Prerequisites
- One or more payroll runs (Pay Period entries) already exist under HR > Payroll > Payroll Entry List.
- Each payroll entry has valid salary slips generated and, if already submitted, journal entries posted.
-
Bank accounts for salary disbursement are configured under
Accounts > Bank Account List. -
Payroll expense, liability, and bank accounts are mapped correctly in
Accounts > Chart of Accounts.
Step 1: Locate the Payroll Entry
-
Navigate to
HR > Payroll > Payroll Entry > Payroll Entry List. -
Use the Search Bar or
Filter > Add Filterto find the specific payroll run by:- Pay Period (e.g., “June 2025”)
- Status (Draft, Submitted, Paid, or Cancelled)
- Company (if you have multiple entities)
- Click the Payroll Entry No. to open its detail view.
Step 2: Change Status from Draft to Submitted
- Open a payroll entry in Draft status.
- Review each salary slip in the Salary Slips table to ensure components, attendance, and deductions are correct.
-
Click Submit at the top-right.
- The system validates that all required fields (Pay Period, Company, Salary Slips) are completed.
-
Upon successful validation:
- All salary slips become “Submitted.”
- Payroll journal entries post to the general ledger, debiting payroll expense accounts and crediting payroll liability accounts.
- The payroll entry’s status updates to Submitted.
- If a validation error occurs (e.g., missing salary slip for an employee), correct the issue and click Submit again.
Step 3: Mark a Submitted Payroll Entry as Paid
-
Open a payroll entry with
Status = Submitted. - Confirm that bank funding is available and salary disbursement is scheduled.
-
Click
Actions > Mark as Paid(or Create Bank Entry, depending on your setup):-
If using Mark as Paid, CGIC:
- Prompts for Payment Date (e.g., today’s date).
- Requires selecting the Bank Account used to disburse net pay.
- Calculates the total net pay amount from salary slips.
- Creates a Bank Voucher journal entry that debits payroll liability accounts and credits the chosen bank account.
- Updates each salary slip’s status to Paid.
- Updates the payroll entry’s status to Paid.
- If using Create Bank Entry, CGIC opens a draft Bank Voucher with all net pay lines pre-filled—review and Submit to record payment.
-
If using Mark as Paid, CGIC:
- Click Submit (or Save & Submit) to finalize payment. The payroll run’s status becomes Paid.
Step 4: Cancel a Payroll Entry
**4.1 Cancel a Draft Payroll Entry **- Open a payroll entry in Draft status.
-
Click
Actions > Cancel.- The status immediately changes to Cancelled.
- You may later create a new payroll entry for the same period if required.
- Open the payroll entry in Submitted status.
- Ensure no salary slips have already been paid. If any are marked Paid, reverse the “Paid” status first (see Step 5 below).
-
Click
Actions > Cancel.- CGIC reverses all journal entries created during submission (reversing payroll expense and liability entries).
- All salary slips revert to Draft status (allowing corrections).
- The payroll entry’s status updates to Cancelled.
- Correct underlying issues (e.g., adjust leave days or component values) and re-run payroll for that period if needed.
- Open the payroll entry in Paid status.
-
Click
Actions > Reverse Payment(or Cancel if no “Reverse Payment” button exists).-
CGIC:
- Reverses the bank voucher by creating a mirror entry (debiting bank, crediting payroll liability)\
- Resets each salary slip to Submitted status. \
- Updates the payroll entry status to Submitted.
-
CGIC:
- Now, follow Step 3 steps to mark as Paid again using corrected data, or follow Step 4.2 to cancel entirely.
Step 5: Verify Status Changes and Audit
- Open the payroll entry after a status change.
- In the Status field, confirm it reflects the latest state (Draft, Submitted, Paid, or Cancelled).
-
Click
Menu > View Historyto see a detailed log of all actions taken:- Who changed the status (user name)
- When the change occurred (timestamp)
- What journal entries were posted or reversed
- Any notes entered during cancellation or reversal