Skip to main content

Payroll

Payroll Overview

The Payroll module in the cuteOffice app involves everything having to do with the process of paying employees and filing employment taxes. It supports all necessary payroll features such as pay slips, Tax filing, CPF submissions, Giro bank files, and payroll reports such as payroll journals, summary reports, etc.. 

The solution is able to generate compatible files to submit to CPF board, IRAS and all the banks in Singapore for employee’s salary transfer (including online bank GIRO).

Functionality present in the Payroll module including:

  • Payroll Master
    • Paycycle
    • Paycode
    • Working Day
    • Bank List
  • Payroll Operation
    • Generate and Approve Payroll
    • View and Print Payslip via Portal or Mobile App
    • Email Password Protected Payslip to Employees
    • Generate CPF File Including Details like CPF, CDAC, SINDA etc. 
    • Generate Online Bank GIRO file to all the banks in Singapore
    • AIS File Generation: IR8A/ IR21/ IR8S/ Appendix A forms etc.
    • Inclusion of Foreign Worker Levy/ SDL etc.
  • Reports
    • Pay Slip
    • Payroll Journal Report
    • Payroll Register Report
    • Payroll Summary Report
    • Cheque Register Report
    • Donation Report
    • Liabilities Report
    • Yearly Payroll Report
    • Generate CPF Submission File
    • Generate GIRO Bank File
    • AIS reports

Payroll Master

Pay Cycle

Pay Cycle determines the Period that employees are paid in. It determines how often payroll is run and the specific date that employees are paid on. These pay cycles are payment frequencies (monthly, semimonthly, weekly, or biweekly) defined by start and end dates in the system calendar.

For example, if a pay cycle is monthly, employees may get paid with different scenarios depending upon the company policy:

1st to end of the month, Paid on 7th of the following month

26th of previous month to 25th of current month, Paid on 1st of the following month.

1st to end of the month but cutoff for payroll computation is 24th of current month and Paid on 1st of the following month..

1st to end of the month, Paid on 1st of the month with partial amount and 7th of the month with rest of the amount.

Click Pay Cycle in Masters, the Pay Cycle page opens.

Add a Pay Cycle

If you want to add a pay cycle,

  1. Click (Add New button) in the Pay Cycle. The Pay Cycle window opens.

Note: The fields notified with a symbol (*) are mandatory. You must enter the relevant details in those fields before saving.

  1. In the Name box, enter the name of a pay cycle you want to add.
  2. In the Value box, enter the value of the pay cycle.
  3. In the From Date and To Date boxes, select the from and to dates of the pay period.

Note: if you want to add an end of the month as To Date automatically, select the checkbox of the End of the Month option.

  1. In the Cut-off box, select the total number of cut-off days.

Note: If you want to take previous month payroll, select the checkbox of the Take Previous Month Payroll option.

For example, the employer wants to calculate the monthly salary based on the cut-off date format that is from 1st to 24th with the approved Time Sheet and for the remaining days with Full Pay. If any leave has taken in the days which are paid fully, the deduction will be done in the next month pay. To add the pay cycle for the cut-off date format,

    • In the From Date and To Date boxes, select the from date as 1 and to date as 24.
    • In the Cut-off box, select the cut-off date as 24.
    • Select the checkbox of the Take Previous Month Payroll
  1. In the Remarks box, enter your remarks if any.
  2. In the Company box, select a company from a list of companies.

 Note: If you want to select all the companies in the list, select the checkbox of the ALL.

  1. Click Submit. The pay cycle is added and listed in the Pay Cycle page.

Edit a Pay Cycle

You can edit the details of the added pay cycle by using edit option provided in the Edit column of the Pay Cycle page. To edit the added pay cycle details,

  1. Click (Edit icon) of the respective pay cycle you have added. The Pay Cycle window opens with the added pay cycle details.

  1. Edit the pay cycle details where you want.
  2. Click Save.

Delete a Pay Cycle

You can delete the added pay cycle by using (Delete icon) provided in the Delete column of the Pay Cycle page. 

Filter a Pay Cycle

If you want to filter any pay cycle in the Pay Cycle page, you can use  (FILTER button) located on the Pay Cycle page. 

Pay Code

Pay Codes are labels used to identify and park the various parts of the salary into appropriate group for financial records. Some of the standard pay codes has been already created in the application by default and you can use the pay codes as it is.

You can also create new pay codes by using this Pay Code feature. The added pay code will be used in the further payroll process.

The Pay Code tab in the Masters submenu helps you to add a pay code. Click Pay Code in the Masters. The Pay Code page opens.

Add a Pay Code

To add a pay code,

  1. Click (Add New button) in the Pay Code. The Pay Code window opens.

Note: The fields notified with a symbol (*) are mandatory. You must enter the relevant details in that fields before saving.

  1. In the Pay Code box, enter the pay code.
  2. In the Description box, enter the description for the added pay code.
  3. In the General Ledger Account (GL A/C) Code box, enter the general ledger account code.
  4. In the Pay Type and Attitude fields, select the appropriate options you want from the given options based on the suitable conditions given below:
  • If you select the Pay Type as Earning and the Attitude as Positive, the amount that will be earned by the employee from
    • Salary
    • Paid Leave
    • Advance Against Salary
    • Over Time
    • Allowances
    • Bonus and so on.
  • If you select the Pay Type as Earning and the Attitude as Negative, the amount that will be deducted from the employee’s earning is for
    • Unpaid Leave
    • Advance Salary Deduction
    • Absent deduction and so on.
  • If you select the Pay Type as Deduction and the Attitude as Positive, the amount that will be deducted from the employee’s earning is for
    • Donations such as SINDA, CDAC, MBMF, ECF and so on
    • Withhold Tax
    • Any other deductions like fines.

    6. In the Central Provident Fund (CPF) field, if the employee is eligible for CPF this will attract the CPF, click Yes else click No.

    7. In the Taxable field, if the employee is eligible for tax deduction, click Yes else click No.

    8. In the Wage Category box, select the appropriate wage category you want from the given categories.

    9. In the Pay Pattern field, select the appropriate pay pattern you want from the given options.

  10. In the IR8A Form Group box, select the appropriate group you want from the given options.

  11. If the added pay code is for allowance, select the checkbox of the Is Allowance

  12. If the added pay code is for deduction, select the checkbox of the Is Deduction

  13. In the Remarks box, enter your remarks if any.

  14. Click Submit. The pay code is added and listed in the Pay Code page.

Edit a Pay Code

You can edit the details of the added pay code by using edit option provided in the Edit column of the Pay Code page. To edit the added pay code details,

  1. Click (Edit icon) of the respective pay code you have added. The Pay Code window opens with the added pay code details.

  1. Edit the pay code details where you want.
  2. Click Save.

Delete a Pay Code

You can delete the pay code by using (Delete icon) provided in the Delete column of the Pay Code page. 

Filter a Pay Code

If you want to filter any pay code in the Pay Code page, you can use  (FILTER button) located on the Pay Code page. 

Import Multiple Pay Codes

You can import multiple pay codes together by using import option provided in the Pay Code page. Before doing import,

  1. Create a template in an excel worksheet as in the Pay Code
  2. Add the details of pay code in the excel worksheet and save the excel worksheet in your computer.
  3. Click (Import button). A new window opens to upload the excel worksheet.

  1. Click Choose File to import.
  2. Select the excel worksheet which you want to upload.
  3. Click Upload. The pay code data are imported in the Pay code page successfully.

Working Day

Working days can vary for different types of staff based on how many days they need to work in a week as per their contract. Here you can configure the working days and assign them to employees to compute the salary details.

The Working Day tab in the Masters submenu used to add the working day table code including the working days in each month of the particular year. The added working day table code will be used in the further payroll process. Click Working Day in the Masters. The Working Day page opens.

Add a Working Day Table Code

If you want to add the working day table code,

  1. Click (Add New button) in the Working Day. The Working Day Information window opens.

 Note: The fields notified with a symbol (*) are mandatory. You must enter the relevant details in that fields before saving.

  1. In the Working Day Table Code box, enter the code for the working days you want to create.
  2. In the Current Year box, select the year for which you want to add the working day code.
  3. In the Description box, enter the description for the added working day code.
  4. From January to December boxes, enter the number of working days for each month.
  5. In the Company box, select a company from a drop-down list.

Note: If you want to select all the companies in the list, select the checkbox of the ALL.

  1. Click Submit. The working day table code is added and listed in the Working Day page.

Edit the Working Day Table Code

You can edit the details of the added working day table code by using edit option provided in the Edit column of the Working Day page. To edit the added working day table code details,

  1. Click (Edit icon) of the respective working day table code you have added. The Working Day Information window shows the added working day table code details.

  1. Edit the working day table code details where you want.
  2. Click Save.

Delete a Working Day Table Code

You can delete the working day table code by using (Delete icon) provided in the Delete column of the Working Day page. 

Filter a Working Day Table Code

If you want to filter any specific working day table code in the Working Day page, you can use  (FILTER button) located on the Working Day page.

Employer Banks List

The Banks List tab in the Masters submenu helps you to add all the bank account details of the company that are used to pay salary to staff. Click Banks List in the Masters, the Banks List page opens.

Add a Bank Account

To add a new bank account,

  1. Click (Add New button) in the Banks List, the Bank window opens.

Note: The fields notified with a symbol (*) are mandatory. You must enter the relevant details in that fields before saving.

  1. In the Bank box, enter the bank name.
  2. In the Description box, enter the description for the added bank.
  3. In the Code box, enter the bank code.
  4. In the Account Number box, enter the bank account number.
  5. In the Account Type box, enter the type of bank account.
  6. In the Branch Code box, enter the branch code of the bank.
  7. In the Pay Mode box, select the payment mode.
  8. Click Submit. The bank account details are added and listed in the Banks List page.

Edit the Bank Account Details

You can edit the details of the added bank account by using edit option provided in the Edit column of the Banks List page. To edit the added bank account details,

  1. Click (Edit icon) of the respective bank account you have added. The Bank window shows the added bank account details.

  1. Edit the bank account details where you want.
  2. Click Save.

Delete a Bank Account

You can delete any added bank account by using (Delete icon) provided in the Delete column of the Bank List page. 

Filter a Bank Account

If you want to filter any bank account in the Bank List page, you can use  (FILTER button) located on the Bank List page.

CPF List

CPF list shows CPF contribution rate by different age group/categories etc.

Payroll Prerequisites

The Payroll module in the cuteOffice app is fully integrated with other modules such as HRM, E- Leave, and Time. The below diagram explains how the Payroll module is in integrated with other modules. The employee’s information added in the HRM, Time and E-leave modules will be automatically synchronized with the Payroll module. 

The payroll can be processed only for those staff who are registered in the HRM module. Along with the employee registration, the below information is also mandatory for payroll processing:

  1. The employee’s pay eligibility details
  2. Salary information
  3. Leave entitlements
  4. Minimum working hour configuration
  5. Pay cycle processing details

Payroll Admin Settings 

The Settings tab in the Admin submenu is a pre-defined setup that will be used in generating the payroll. Once you have added the list of pay codes in the Masters submenu, the added pay codes will be listed here to select one of which against the pay items.

If you set the respective pay code for the following terms, the same pay code will be reflected in future payroll processing.

  1. Click Settings in the Admin, the Settings page opens.

  1. In the Monthly box, select a pay code from the list of pay codes for monthly payment.
  2. In the Daily box, select a pay code from the list of pay codes for daily payment.
  3. In the Hourly box, select a pay code from the list of pay codes for hourly payment.
  4. In the OT1 box, select a pay code from the list of pay codes for OT1.
  5. In the OT2 box, select a pay code from the list of pay codes for OT2.
  6. In the OT3 box, select a pay code from the list of pay codes for OT3.
  7. In the Annual Leave box, select a pay code from the list of pay codes for annual leave.
  8. In the Sick Leave box, select a pay code from the list of pay codes for sick leave.
  9. In the Non-Working Days box, select a pay code from the list of pay codes for non-working days.
  10. In the CDAC box, select a pay code from the list of pay codes for CDAC.
  11. In the MBMF box, select a pay code from the list of pay codes for MBMF.
  12. In the SINDA box, select a pay code from the list of pay codes for SINDA.
  13. In the ECF box, select a pay code from the list of pay codes for ECF.
  14. In the C_CHEST box, select a pay code from the list of pay codes for C_CHEST.
  15. In the Bonus box, select a pay code from the list of pay codes for bonus.
  16. In the PH_OT DAY box, select a pay code from the list of pay codes for PH_OT day.
  17. If you want to take previous month OT, click the checkbox of the Take Previous Month OT
  18. If you want to set the PH OT pay based on the day rate, click the checkbox of the Is PH _OT Pay in Day Rate (Monthly, Daily)
  19. If you want to pay for extra working days, select the checkbox of the Pay for Extra WD
  20. Rest day OT (ROT) is paid at 2 times rate by default; however, it can be paid at 1.5 times rate. This can be configured by clicking the ROT 2 times check box.
  21. Click Submit. The payroll admin settings will be saved and updated in system.

General Payroll Process

Time module in the cuteOffice application automatically synchronizes the Timesheet of all the employees with the Payroll module. E-Leave module in the cuteOffice application automatically synchronizes the attendance and leave details of all the employees with the Payroll module. HRM module synchronizes the pay eligibilities of the employees with the Payroll module. 

As mentioned in payroll prerequisites. HRM salary details, and timesheet and E-leaves must be approved to enable payroll processing.

Generate Payroll

You can generate the payroll for the employees by just one click using the Generate Payroll option. The Generate Payroll tab in the Operation submenu used to generate the payroll for the employees. To generate the payroll,

  1. Click Generate Payroll in the Operation. The Generate Payroll page opens.
  2. Choose Payroll period, Department, and Pay Cycle to Generate a Payroll

    If you want to generate a payroll, you must choose the payroll period, department, and pay cycle. Default selection is set to previous month and all departments and all pay cycles.

     

    In the Year and Month box, select the respective month and year for which you want to generate the payroll.

    In the Pay Cycle box, select a pay cycle from a drop-down list.

    In the Department box, select a department from a drop-down list.

    Note: If you want to select all the departments in the list, select the checkbox of the ALL option.

  3. Click Search. The Generate Payroll page shows the list of processed and unprocessed employees detail based on the selected data.

    image-1682096418059.png

    Note: The page shows both the processed and unprocessed employee details separately, and shows the reason of not processing employee details in the Remarks column. For example, If the timesheet is modified and not yet approved means, it shows that Timesheet not approved.  
    Error: If the employee’s detail is not appeared, the following could be the reason, 
    A. You may have started the payroll processing before approving the attendance and Timesheet for the respective period. 
    B. The payroll may have been processed already.    
    C. In HRM official info page, some staff can be excluded from Time attendance. 

  4.  Generate Payroll. Once the  page shows the list of processed and unprocessed employees’ detail, you can generate the payroll by selecting the respective employee details. To generate the payroll,
      • Click the checkbox of the respective employees.
      • Click (Generate Payroll button).

    The Confirm dialog box opens with a message “Are you sure want to proceed with Auto Pay processing for selected Employees?”.

  5. If you want to proceed with auto pay processing, click Yes. The payroll is generated and moved to the payroll staging area.

Note: If you want to generate specific employees' payroll, you can use filter option to filter any specific employee detail in the Generate Payroll page. Click   (FILTER button) located on the Generate Payroll page. 

Payroll in Staging

The Payroll in Staging is where you can view and validate the payroll details of the employees after payroll generation. The payroll in staging shows the auto processed payroll detail for selected employees. It can be further amended or adjusted before approval. The common payroll adjustments could be additional allowances, bonus and deductions, etc.. 

After viewing and adjusting the payroll, user with permission can approve the payroll for final payment to employees in Payroll in Staging tab. Click Payroll in Staging in the Operation, the Payroll in Staging page opens with a list of generated payrolls.

image-1682096461188.png

View the Payroll Details of an Employee

If you want to view the generated payroll details of any employee, you can use view option provided in the View column of the Payroll in Staging page. Click (View icon) of the respective employee, the Payroll Details window opens and shows the payroll details of the selected employee.

image-1682096494938.png

Regenerate a Payroll

You can use Regenerate option provided in the Payroll in Staging page to regenerate the payroll. If you made any changes in an employee's Timesheet/Employee Salary in HRM/Pay code after the employee payroll is generated, you must use Regenerate option to regenerate the payroll so the latest updates from Time, E-leave and HRM module will be reflected in the payroll. 

To regenerate the payroll, click (Regenerate icon) in the Regenerate column for the respective payroll you want to regenerate. The selected payroll will be regenerated.

Note: If you edit any pay details in payroll staging manually, it will be lost while generating the payroll.

Regenerate multiple employees' payroll: If you want to regenerate multiple payrolls together, select the checkbox of the respective payrolls and click  (Regenerate button).

Edit the Payment Details of an Employee

If you want to edit and update the payment details of any employee, you can use edit option provided in the Edit column of the Payroll in Staging page. To edit payroll details in staging,

  1. Click (Edit icon) of the respective employee. The Edit Payroll Details window opens.

    image-1682096530353.png

  1. If you want to edit and update the payment details of any employee, click (Edit icon) of the respective employee. The Update Payment Details window opens. Edit the payment details where you need, click Submit, the payment details will be updated.

    1. If you want to add the new payment details for any employee, click (ADD button) in the Edit Payroll Details. The Update Payment Details window opens to add the payment details. Enter the relevant details in the respective fields. Click Submit.

    Bulk Edit the Payment Details of Multiple Employees

    If you want to update the payment details of multiple employees together, you can use the Bulk Edit option provided in the Payroll in Staging page.

    1. Select the checkbox of the employees for whom you want to update the payment details together. 
    2. Click (Bulk Edit button). The Payment Details Bulk Update window opens.

    1. Enter the relevant details for the respective employees.
    2. Click Submit.

    Bulk Delete Employee Allowance/Deduction

    Employee’s Allowance/Deduction details are usually configured in the Pay Eligibility in HRM.  The same details will be reflected into the Payroll through Pay Code while generating payroll for an employee.

    If you want to cancel the Allowance/Deduction for any employee for a particular period, you can use  (Pay Code Delete button).

    For example, if you want to cancel the Utility Deduction and the Accommodation allowance of an employee for the current payroll month, you can use the Pay Code Delete option.

    1. Click (Pay Code Delete button) in the Payroll in Staging. The Pay Code Bulk Delete window opens.

    1. In the Choose Pay Code box, select the pay code you want to delete. Once you have selected the pay code, the list of employees who are eligible for the selected pay code opens.

    1. Select the checkbox of the employees for whom you want to delete the pay code.
    2. Click (Delete button). The pay code for the selected employee will be deleted for the pay roll month.

    Approve the Payroll of an Employee

    If you want to approve the payroll of any employee,

    1. Select the employees by clicking the checkbox of the respective employee.
    2. Click (Approve button). The selected employee’s payroll will be approved for the payment.  

    Filter the Payroll Details of an Employee

    If you want to filter the payroll details of any specific employee in the Payroll in Staging page, you can use  (FILTER button) located on the Payroll in Staging page. 

    Delete the Payroll Details of an Employee

    You can delete the payroll details of any employee by using (Delete icon) provided in the Delete column of the Payroll in Staging page and  (Delete button) in the Payroll in Staging page.

    Payroll History

    The Payroll History tab in the Operation submenu helps you to view the history of the approved payroll list of employees. Click Payroll History in the Operation, the Payroll page opens.

    image-1682096640446.png

    View the Payroll History of an Employee

    If you want to view the approved payroll details of any employee, you can use view option provided in the View column of the Payroll page. Click (View icon) of the respective employee, the Payroll Details window opens and shows the payroll details of the selected employee.image-1682096494938.png

    Filter the Payroll History of an Employee

    If you want to filter the payroll details of any specific employee in the Payroll page, you can use  (FILTER button) located on the Payroll page. 

    Delete the Payroll Details of an Employee

    You can delete the payroll details of any employee by using (Delete icon) provided in the Delete column of the Payroll page and  (Delete button) in the Payroll page. 

    Note: Users need have the right permission to Delete approved payroll in Payroll History. Once an employee's approved payroll is delete, it will go back to the previous stage: payroll staging. User can search and find the payroll details in staging.

    Annual Leave Encashment in Payroll for Resigned Staff

    System automatically processes the balance annual leave encashment for the resigned employee in the last payroll run. User needs to have the below permission to configure paycode under payroll settings.

    1. Enable leaveBalanceForResignee permission for the staff who process the payrollimage-1749537099548.png
    2. Click Paycode and add BAL_LEAVEimage-1749537625714.png
    3. Click Payroll 
    4. Click Admin and Settings.
    5. Configure Paycode "BAL_LEAVE" in the Balance Leave for Resignee 

      image-1749537909663.png

    6. Generate Payroll. The balance leave will be automatically calculated in the payroll as per MOM calculation. 

      image-1749538836040.png

               Leave balance = 7 days

              Monthly salary = S$3150

    Working days per week = 5 days

    Annual salary = S$3150 X 12 months = S$37,800

    Total workdays in a week = 5 days X 52 weeks in year = 260 days

    Daily rate = S$ 37,800/260 days= S$145.3846

    Total annual leave encashment = 7 days X S$145.3846= S$1017.69

    Payslip release 

    Two ways of releasing payslip to the employees after payroll details available in the payroll histroy.

    1. Cuteoffice application 2A
    2. Email Payslip (Personal Email id)
    cuteOffice application 2A

    The following steps need to follow before viewing the payslip in the cuteOffice application.

    1. Create user id under user management (Admin-> User)
    2. Under Payroll history, select an employee and click "Release Payslip" 
    3. Login into cuteOffice application 
    4. Click and view the payslip.
    Email Payslip

    The following steps need to follow before viewing the payslip in the personal email id.

    1. Enable permission against user or through roles to trigger email payslip from Payroll History 

      image-1749176554737.png

    2. Go to HRM
    3. Click View all employees
    4. Select an employee
    5. Click Payroll information page from the right-side menu

      image-1749176750821.png

    6. Enable Email Payslip check box.
    7. Click Personal Particular

      image-1749177090778.png

    8. Enter email id in the personal email field
    9. Go to Payroll 
    10. Click Payroll History under Operation menu
    11.  Choose employees to release payslip through email
    12. Click "Release Payslip" 
    13. Click "Email Payslip" to release payslip to the personal email id.

      image-1749177199480.png

    Special Payroll Processes

    • Generate Two CPF Payments with Two Pay Slip for an Employee
    • CPF contribution for National Service Leave
    • Add payment date in Payroll Staging Manually
    • Salary Advance

    Generate Two CPF Payments with Two Pay Slip for an Employee

    If you want to generate two CPF payments for an employee, do the following steps,

    1. In the Employee List page in payroll module select an employee for whom you want to generate two CPF accounts. The Employee Details page opens and shows the selected employee data.
    1. Navigate to the Others field.

    1. Select the checkbox of the Is Additional Sector
    2. In the Additional Sector box, enter the name of the additional sector.
    3. In the Additional Sector Salary box, enter the salary of the added additional sector.
    4. Click Submit.
    5. Navigate to the CPF Account field.

    1. In the Additional CPF Account box, select the additional CPF account name.
    2. Navigate to the Generate Payroll page.
    1. Select the employee for whom you have added the additional sector and generate Payroll.
    2. Navigate to Payroll in Staging page and select the particular employee. You will see two records such as one is configured salary and another one is additional sector salary.

    Note: After approving both the records, you can generate and view two pay slips for the same employee. While generating the CPF File Submission, these two records will be placed in different CPF accounts, which are configured for the employee.

    CPF contribution for National Service Leave

    The purpose of this document is to narrate the CPF contribution of an employer to the employee for both paid and unpaid National Service Leave. cuteOffice Application facilitates user to configure CPF parameter in National service leave pay code for both paid and unpaid components.

    Scenario 1: Employer should continue to pay CPF contributions on the total wages payable to employee for NS paid, even though employee is away from work for NS training.

    1. Navigate to: Payroll Master -> pay code, define NSL pay code (National Service Leave) with CPF as “Yes”.

      image-1685049141303.png

    2. Navigate to: Admin-> Company-> Settings -> National service leave -> Edit, the value can be configured based on the client requirement.

    Scenario 2: Employer should continue to pay CPF contributions on the total wages payable to employee for NS unpaid for the employee away from work for NS training.

    1. Navigate to: Payroll Master -> pay code, define NSLUP pay code (National Service Leave Unpaid) with CPF as “No”.image-1685049218042.png
    2. Navigate to: Admin-> Company-> Settings -> National service leave -> Edit, the value should be set as ”0” (Zero).

    Example CPF details for an Employee with both paid and unpaid NS

    An employee (emp 1001) draws a salary of $ 5000 per month and has 5 days NS for the current month, the above screen shots details are to be configured to facilitate CPF contribution while processing the payroll in the cuteOffice at the end of the month.

    Add payment date in Payroll Staging Manually

    1. Navigate to Payroll module, navigate to Admin -> Settings, click to enable "Manually add pay date in Staging" option, then click Submit to confirm above option setting.
    2. To add pay-date for an employee, navigate to Payroll -> Operations -> Payroll Staging. Navigate to Payment Date column in payroll staging page. With settings in above step, the add pay date manually will be enabled for all employees. (Note: By default manual add pay date is available only for employee who is resigned and pay mode is “cheque”)
    3. Click on the relevant cell in Payment Date column,  a pop-up window will show as below, user can select payment date from calendar and click SAVE to save dates.

    Validation of Payment Date on the Payslip 

    Condition applied to setup the payment date in the payslip:
    • If the Payment date is available in the Payroll in Staging, payslip contains that as a payment date.
    • If the payment date is not available and GIRO BANK file generated, the payment date in the payslip will be based on the value date mentioned in the GIRO Bank File.
    • if there is no payment date as well as GIRO bank generation, eventually payroll approved date will be considered as a payment date.
    Conditions applied to check the GIRO value date with value date in the Payroll Settings
    • Created date and Value date can be same or different while generating Giro bank file.
    • The value date has been considered based on the settings in the payroll for the same bank and other banks between employer and employees.

    image-1712907837172.png

    • Value date set as either zero or one to process the payment to the employees for the same bank on the same day or next working day. 
    • Value date should be equal to or more than 2 days to process payment for the other banks in the next 2 working days or more.
    • Based on the working days, the system will calculate actual value date and display as payment date in the Payslip. 

    Salary Advance

    To generate advance salary,

    • Navigate to system Admin -> Users->Permissions, in payroll module, search and enable both write and read permission "advanceSalary" for the user who needs to process advance salary. This step will enable user's permission to view advance salary in Payroll.
    • Navigate to HRM module, search for an employee to pay a portion of basic salary as an advance, and navigate to the employee's HRM salary configuration page, in Advance Salary field, enter the amount of advance salary, click Save.

      image-1706252508927.png

    • Navigate to Payroll module, go to operation -> Generate Advance to open generate advance page as below, 
    • Choose relevant search criteria such as payroll year and month, paycycle or department, then click search. A list of employees who have configured advance salary in HRM and meet search criteria will display, 

      image-1706253157602.png

    • User can either tick to select all employee or specific employees and click Generate Advance Salary button at the top right corner in the generate advance page.

    • Generated advance salary data will be moved to Advance In staging section. Where user can regenerate/delete/ approve for advance salary in staging in bulk or individually. User can also use the image-1706253695510.pngedit option to edit existing detail pay data. 

      image-1706253560860.png

     Once advance salary in staging is approved, advance salary data will move to Advance in History section,

    image-1706253965070.png

    Customized Advance Salary based on client requirement as follows

    • Based on number of days worked, the basic salary will be calculated and pay as an advance salary.
    • Another method, the generate advance salary without entering the value in HRM Payroll Salary information page. The advance of $1 will be available for the generated employees. Edit the advance salary in the Advance payroll staging and enter the value in it or else $1 will be added to the employees' salary.
    Advance Payment
    We have customized to generate advance Salary based on client requirements
    General configuration steps
    • Navigate to system Admin -> Users->Permissions, in payroll module, search and enable both write and read permission "advanceSalary" for the user who needs to process advance salary. This step will enable user's permission to view advance salary in Payroll.  
    • Add Advance cut-off date in the global settings to process advance salary after the cut-off           date.
     
    Scenario 1:  
    • Navigate to HRM module, search for employee who needs to advance a portion of the salary, and navigate to the employee's HRM salary configuration page, in Advance Salary field, enter the amount of advance salary, click Save.
     
    Advance Salary (Ex) : $ 800
    • Total working days for the month (Eg: 24)
                   
    Per day rate = 800/24 = 33.33
    Non-working days (Ex: 2 days – unpaid leave based on time log records of the month)
    Total Advance = 800 - (33.3*2) = 733.33
    • Navigate to Payroll module, go to operation -> Generate Advance to open generate advance page as  below,  
    • Choose relevant search criteria such as payroll year and month, paycycle or department, then click search. A list of employees who have configured advance salary in HRM and meet search criteria will display, 
                   
    • User can either tick to select all employee or specific employees and click Generate Advance Salary button at the top right corner in the generate advance page.
    • Generated advance salary data will be moved to Advance In staging section. Where user can regenerate/delete/ approve for advance salary in staging in bulk or individually. User can also use the  edit option to edit existing detail pay data. 
     
    Once advance salary in staging is approved, advance salary data will move to Advance in   History section,
     
     
    Scenario 2: 
    Use Basic Salary as Advance Pay 
    • Go to Payroll settings under Payroll-> Admin -> Settings. 
     
    Click checkbox “Use Basic Salary as Advance Pay”. 
    Note: 
     In this case, the basic salary amount under HRM Pay Eligibility page is considered as an Advance Salary. User need not to enter amount in the Advance Salary field under HRM ->Payroll Salary configuration page.
     Check advance salary in HRM -> Payroll Salary information screen (Ex: 0)
     Get Basic salary from Pay eligibility (Ex: 3000)
     If an employee has” exclude time/leave” as “time or both” , the generated advance salary will have default $ 1 value for changing it manually. 
     
     Per day rate = 3000/24 = 125
     If 2 non-working days of the month (Ex: 2 – unpaid leave), the Total Advance = 3000 - (125*2) = $ 2750
    • Navigate to Payroll module, go to operation -> Generate Advance to open generate advance page. 
    • Select all employee or specific employees and click Generate Advance Salary button at the top right corner in the generate advance page.
    • Generated advance salary data will be moved to Advance In staging section. Where user can regenerate/delete/ approve for advance salary in staging in bulk or individually.
    • Once advance salary in staging is approved, advance salary data will move to Advance in   History section
    Scenario 3: 
    Fixed Advance Salary?
    • Add advance salary in HRM -> Payroll Salary information screen (Ex: 800)
    • No Computation for Total Advance based on absent or unpaid leave
    • Total Advance = 800

    Reports

    The Reports submenu in the Payroll module used to generate and view various reports related to the employee’s payroll such as pay slip, payroll journal, payroll register, and so on. The Reports submenu contains the following reports,

    • Pay Slip
    • Payroll Journal Report
    • Payroll Register Report
    • Payroll Summary Report
    • Cheque Register Report
    • Donation Report
    • Liabilities Report
    • Yearly Payroll Report
    • Generate CPF Submission File
    • Generate GIRO Bank File
    • AIS submission

    Pay Slip

    The Pay Slip tab in the Reports submenu used to generate and view the pay slip of employee.

    To generate the pay slip,

    1. Click Pay Slip in the Reports. The Pay Slip page opens.

    Note: You can generate the pay slip of any employee in both the Payroll in Staging and Payroll history (Approved) stages.

    1. On top of pay slip window, select any one of Payroll in Staging or Payroll Approved.
    2. In the Department box, select a department from a drop-down list.

    Note: If you want to select all the departments in the list, select the checkbox of the ALL.

    1. In the Pay Cycle box, select a pay cycle from a drop-down list.

    Note: If you want to select all the pay cycles in the list, select the checkbox of the ALL.

    1. In the Employee Group box, select an employee group from a drop-down list.

    Note: If you want to select all the employee groups in the list, select the checkbox of the ALL.

    1. In the Payroll Period box, select a payroll period from a drop-down list.

     Note: If you want to select all the payroll periods in the list, select the checkbox of the ALL.

    1. In the Employee box, select an employee from a drop-down list.

    Note: If you want to select all the employees in the list, select the checkbox of the ALL.

    1. If you want to generate the pay slip based on the Employee ID or Employee Name, select the respective option in the Sort By box.
    2. If you want to show the labels, select Show otherwise select Hide from the Show Labels box.

    Note: You can generate the pay slip in four type of formats.

    1. Select the respective format in which you want to generate the pay slip, e.g. one in one, three in one 
    2. Click Generate. The pay slip will be generated and downloaded as a PDF file in the selected format, see below as an example.

    image-1682096693397.png

    Note: If you are using the Epson Printer to print the generated pay slip, you need do set the printer settings. To know how to do setup, refer the document, “Epson Printer Setup to Print a Pay Slip”.  

    Payroll Journal Report

    The Payroll Journal tab in the Reports submenu used to generate and view the payroll journal report of the employee. The payroll journal summary report used to check the payroll process of the employee.

    To generate and view the payroll journal summary report,

    1. Click Payroll Journal in the Reports, the Payroll Journal page opens.

    Note: You can generate the payroll journal for any employee in both the Payroll in Staging and Payroll Approved stages.

    1. Select any one of Payroll in Staging or Payroll Approved.
    2. In the Department box, select a department from a drop-down list.

    Note: If you want to select all the departments in the list, select the checkbox of the ALL.

    1. In the Pay Cycle box, select a pay cycle from a drop-down list.

    Note: If you want to select all the pay cycles in the list, select the checkbox of the ALL.

    1. In the Employee Group box, select an employee group from a drop-down list.

    Note: If you want to select all the employee groups in the list, select the checkbox of the ALL.

    1. In the Payroll Period box, select a payroll period from a drop-down list.

    Note: If you want to select all the payroll periods in the list, select the checkbox of the ALL.

    1. In the Employee box, select an employee from a drop-down list.

    Note: If you want to select all the employees in the list, select the checkbox of the ALL.

    1. In the Report to be print box, if you want to generate the payroll journal as a summary report, select Summary or if you want to generate the payroll journal as a detail report, select Detail.
    2. If you want to generate the payroll journal summary report based on the Employee ID or Employee Name, select the respective option in the Sort By
    3. Click Generate. The payroll journal report will be generated and downloaded as a PDF file. See below as an example.

      image-1682096755323.png

    Payroll Register Report

    The Payroll Register tab in the Reports submenu used to generate and view the payroll register report of the employee. The payroll register report shows the CPF detail of the local employee.

    To generate and view the payroll register report,

    1. Click Payroll Register in the Reports, the Payroll Register page opens.

    Note: You can generate the payroll register for any employee in both the Payroll in Staging and Payroll Approved stages.

    1. Select any one of Payroll in Staging or Payroll Approved.
    2. In the Department box, select a department from a drop-down list.

    Note: If you want to select all the departments in the list, select the checkbox of the ALL.

    1. In the Pay Cycle box, select a pay cycle from a drop-down list.

    Note: If you want to select all the pay cycles in the list, select the checkbox of the ALL.

    1. In the Employee Group box, select an employee group from a drop-down list.

    Note: If you want to select all the employee groups in the list, select the checkbox of the ALL.

    1. In the Payroll Period box, select a payroll period from a drop-down list.

    Note: If you want to select all the payroll periods in the list, select the checkbox of the ALL.

    1. In the Employee box, select an employee from a drop-down list.

    Note: If you want to select all the employees in the list, select the checkbox of the ALL.

    1. If you want to generate the payroll journal summary report based on the Employee ID or Employee Name, select the respective option in the Sort By box.
    2. Click Generate. The payroll register report will be generated and downloaded as a PDF file. See below as an example.

      image-1682096802587.png

    Payroll Summary Report

    The Payroll Summary tab in the Reports submenu used to generate and view the payroll summary report of the employee. The payroll summary report shows the CPF detail of the local employee.

    To generate and view the payroll summary report,

    1. Click Payroll Summary in the Reports, the Payroll Summary page opens.

    Note: You can generate the payroll summary for any employee in both the Payroll in Staging and Payroll Approved stages.

    1. Select any one of Payroll in Staging or Payroll Approved.
    2. In the Department box, select a department from a drop-down list.

    Note: If you want to select all the departments in the list, select the checkbox of the ALL.

    1. In the Pay Cycle box, select a pay cycle from a drop-down list.

    Note: If you want to select all the pay cycles in the list, select the checkbox of the ALL.

    1. In the Employee Group box, select an employee group from a drop-down list.

    Note: If you want to select all the employee groups in the list, select the checkbox of the ALL.

    1. In the Payroll Period box, select a payroll period from a drop-down list.

    Note: If you want to select all the payroll periods in the list, select the checkbox of the ALL.

    1. In the Employee box, select an employee from a drop-down list.

    Note: If you want to select all the employees in the list, select the checkbox of the ALL.

    1. In the Print Format box, select the print format from the given list.
    2. In the Group by box, select the grouping mode of employees from the options such as Department, Employee Group, and Pay Mode.

    Note: The grouping mode options such as Pay Mode and Employee Group are reflected from the Employee submenu.

    1. If you want to generate the payroll journal summary report based on the Employee ID or Employee Name, select the respective option in the Sort By box.
    2. Click Generate. The payroll summary report will be generated and downloaded as a PDF file. See below as an example.

      image-1682096860974.png

    Cheque Register Report

    The Cheque Register tab in the Reports submenu used to generate and view the cheque register report of the employee. The cheque register report shows the issued cheque detail of the employee.

    To generate and view the cheque register report,

    1. Click Cheque Register in the Reports, the Cheque Register page opens.

    Note: You can generate the cheque register report for any employee in both the Payroll in Staging and Payroll Approved stages.

    1. Select any one from Payroll in Staging or Payroll Approved.
    2. In the Department box, select a department from a drop-down list.

    Note: If you want to select all the departments in the list, select the checkbox of the ALL.

    1. In the Pay Cycle box, select a pay cycle from a drop-down list.

    Note: If you want to select all the pay cycles in the list, select the checkbox of the ALL.

    1. In the Employee Group box, select an employee group from a drop-down list.

    Note: If you want to select all the employee groups in the list, select the checkbox of the ALL.

    1. In the Payroll Period box, select a payroll period from a drop-down list.

    Note: If you want to select all the payroll periods in the list, select the checkbox of the ALL.

    1. In the Employee box, select an employee from a drop-down list.

    Note: If you want to select all the employees in the list, select the checkbox of the ALL.

    1. If you want to generate the payroll journal summary report based on the Employee ID or Employee Name, select the respective option in the Sort By box.
    2. Click Generate. The cheque register report will be generated and downloaded as a PDF file. See below as an example.

    image-1682096933162.png

    Donation Report

    The Donation Report tab in the Reports submenu used to generate and view the donation report of the employee. The donation report shows the amount deducted for donation given by the employee.

    To generate and view the donation report,

    1. Click Donation Report in the Reports, the Donation Report page opens.

    Note: You can generate the donation report for any employee in both the Payroll in Staging and Payroll Approved stages.

    1. Select any one from Payroll in Staging or Payroll Approved.
    2. In the Department box, select a department from a drop-down list.

    Note: If you want to select all the departments in the list, select the checkbox of the ALL.

    1. In the Pay Cycle box, select a pay cycle from a drop-down list.

    Note: If you want to select all the pay cycles in the list, select the checkbox of the ALL.

    1. In the Employee Group box, select an employee group from a drop-down list.

    Note: If you want to select all the employee groups in the list, select the checkbox of the ALL.

    1. In the From Payroll Period and To Payroll Period boxes, select the from and to payroll periods.
    2. In the Employee box, select an employee from a drop-down list.

    Note: If you want to select all the employees in the list, select the checkbox of the ALL.

    1. In the Report to be print box, if you want to generate the donation report as a summary report, select Summary or if you want to generate the donation report as a detail report, select Detail.
    2. If you want to generate the payroll journal summary report based on the Employee ID or Employee Name, select the respective option in the Sort By box.
    3. Click Generate. The donation report will be generated and downloaded as a PDF file. See below as an example.

      image-1682096982419.png

    Liabilities Report

    The Liabilities tab in the Reports submenu used to generate and view the liabilities report of the employee. The liabilities report shows the details Skill Development Levy (SDL) paid by the company for the particular employee. To generate and view the liabilities report,

    1. Click Liabilities in the Reports, the Liabilities page opens.

    Note: You can generate the liabilities report for any employee in both the Payroll in Staging and Payroll Approved stages.

    1. Select any one from Payroll in Staging or Payroll Approved.
    2. In the Department box, select a department from a drop-down list.

    Note: If you want to select all the departments in the list, select the checkbox of the ALL.

    1. In the Pay Cycle box, select a pay cycle from a drop-down list.

    Note: If you want to select all the pay cycles in the list, select the checkbox of the ALL.

    1. In the Employee Group box, select an employee group from a drop-down list.

    Note: If you want to select all the employee groups in the list, select the checkbox of the ALL.

    1. In the Payroll Period From and Payroll Period To boxes, select the from and to payroll periods.
    2. In the Employee box, select an employee from a drop-down list.

    Note: If you want to select all the employees in the list, select the checkbox of the ALL.

    1. In the Report to be print box, if you want to generate the donation report as a summary report, select Summary or if you want to generate the donation report as a detail report, select Detail.
    2. If you want to generate the payroll journal summary report based on the Employee ID or Employee Name, select the respective option in the Sort By box.
    3. Click Generate. The liabilities report will be generated and downloaded as a PDF file. See below as an example.

    image-1682100861122.png

    Yearly Payroll Report

    The Yearly Payroll Report tab in the Reports submenu used to generate and view the yearly payroll report of the employee. The yearly payroll report shows the details of the yearly payroll paid by the company for the particular employee.

    To generate and view the yearly payroll report,

    1. Click Yearly Payroll Report in the Reports, the Yearly Payroll Report page opens.

    Note: You can generate the yearly payroll report for any employee in both the Payroll in Staging and Payroll Approved stages.

    1. Select any one from Payroll in Staging or Payroll Approved.
    2. In the Department box, select a department from a drop-down list.

    Note: If you want to select all the departments in the list, select the checkbox of the ALL.

    1. In the Pay Cycle box, select a pay cycle from a drop-down list.

    Note: If you want to select all the pay cycles in the list, select the checkbox of the ALL.

    1. In the Employee Group box, select an employee group from a drop-down list.

    Note: If you want to select all the employee groups in the list, select the checkbox of the ALL.

    1. In the From Payroll Period and To Payroll Period boxes, select the from and to payroll periods.
    2. In the Employee box, select an employee from a drop-down list.

    Note: If you want to select all the employees in the list, select the checkbox of the ALL.

    1. In the Report to be print box, if you want to generate the donation report as a summary report, select Summary or if you want to generate the donation report as a detail report, select Detail.
    2. If you want to generate the payroll journal summary report based on the Employee ID or Employee Name, select the respective option in the Sort By box.
    3. Click Generate. The yearly payroll report will be generated and downloaded as a PDF file. See below as an example.

    image-1682101066508.png

    Generate CPF Submission File

    The Generate CPF Submission File tab in the Reports submenu used to generate and view the CPF submission file of the employee. The CPF submission file shows the details of the CPF submission file for the particular employee.

    To generate and view the CPF submission file,

    1. Click Generate CPF Submission File in the Reports, the Generate CPF Submission File page opens.

    1. In the Department box, select a department from a drop-down list.

    Note: If you want to select all the departments in the list, select the checkbox of the ALL.

    1. In the Pay Cycle box, select a pay cycle from a drop-down list.

    Note: If you want to select all the pay cycles in the list, select the checkbox of the ALL.

    1. In the Employee Group box, select an employee group from a drop-down list.

    Note: If you want to select all the employee groups in the list, select the checkbox of the ALL.

    1. In the From Payroll Period and To Payroll Period boxes, select the from and to payroll periods.
    2. In the Employee box, select an employee from a drop-down list.

    Note: If you want to select all the employees in the list, select the checkbox of the ALL.

    1. Click Generate. The CPF submission file will be generated and downloaded as a .txt file. User can use it to upload to CPF portal.

    Below option to be chosen for CPF portal.

    image-1730519612176.png

    image-1730519646966.png

    In the next screen, select the date of deduction and select method of payment and proceed.

    image-1730519784321.png

    image-1730519850252.png

    Download and keep the acknowledge slip if required.\

    cuteOffice has "One Stop Payroll" to submit OED , CPF and AIS submission.

    The permission for AIS submission is "payroll - > aisSubmission"

    Generate General Interbank Recurring Order (GIRO) Bank File

    The Generate GIRO Bank File tab in the Reports submenu used to generate and view the GIRO bank file of the employee. The GIRO is used to make monthly payment to the billing organization (BO) from your account directly. The GIRO bank file shows the details of the GIRO.

    To generate and view the GIRO bank file,

    1. Click Generate GIRO Bank File in the Reports, the Generate GIRO Bank File page opens.

    image-1657407137538.png

    1. In the Department box, select a department from a drop-down list.

    Note: If you want to select all the departments in the list, select the checkbox of the ALL.

    1. In the Pay Cycle box, select a pay cycle from a drop-down list.

    Note: If you want to select all the pay cycles in the list, select the checkbox of the ALL.

    1. In the Employee Group box, select an employee group from a drop-down list.

    Note: If you want to select all the employee groups in the list, select the checkbox of the ALL.

    1. In the Payroll Period box, select the payroll period.
    2. In the Origin Bank box, select the origin bank from the drop-down list.
    3. In the Employee box, select an employee from a drop-down list.

    Note: If you want to select all the employees in the list, select the checkbox of the ALL.

    1. Click Generate. The generate GIRO bank file will be generated and downloaded as a .txt file. User can upload to bank portal.

    Note: For DBS bank, when uploading GIRO bank file, kindly ensure you have selected the correct format in IDEAL as “New Interbank Giro Format” in DBS file upload portal.

            • Upload the GIRO bank file
            • Choose Payment Type as Payroll
            • Select Payroll - New Inter Bank GIRO
            • Approval Option
            • Amend Payment date
            • Choose either confidential file or Test File
            • Click confirm upload

    Giro Bank file submission in OCBC Portal

    Generate GIRO Bank file 
    • Click GIRO Bank in the Reports, the Generate GIRO Bank File page opens.
    • In the clearing method field, choose either FAST or GIRO method.
    • If you choose FAST, the value date change to the date of generating GIRO bank file.
    • Click Generate & Download GIRO Bank File. The GIRO bank file generated and downloaded as a .txt file. User can upload to OCBC portal.

    File Submission in OCBC Portal
    • Click Transaction on the header
    • Select Upload file
    • Click file format

    • Select file format as GIROFASTWITHINV

    image-1720423810782.png

    • Click upload and check the file upload status for uploaded successfully.

    Note: If the upload file failed, check the error message and rectify it.

    Giro Bank file submission in UOB Portal

    File Submission in UOB Portal
    • Click “Pay & Transfer” 
    • Select Upload bulk file
    • Proceed to click on “Upload New Bulk Files”
    • Click “file type”
    • Select “Fast/GIRO Payroll (Employee)” as the file type
    • Upload GIRO bank text file generated via payroll's GIRO Bank
    • Click submit and check the file upload status for uploaded successfully.

    Generate GIRO Report

    CuteOffice payroll allows user to view two GIRO reports before posting GIRO file to the bank: GIRO payment checklist, and GIRO payment summary report.

    To generate above reports,

    1. Click GIRO Report in the Reports, the GIRO report page opens,image-1657568315695.png
    2. Select report type
    3. Select data source
    4. Select origin bank
    5. Select payroll period
    6. Select sort by method
    7. Clickimage-1657568677505.png (Generate Report Icon), the selected report type will be downloaded.

    AIS Submission

    The cuteOffice payroll system allows the generation of IR8A file and allow employers to submit the data to IRAS.

    Enable the permission "payroll - > aisSubmission" against the role to view the menu.

    To generate IR8A

    1. Click AIS Submissions in the Reports, the Generate AIS Submissions File page opens.

    1. In the Department box, select a department from a drop-down list.

    Note: If you want to select all the departments in the list, select the checkbox of the ALL.

    1. In the Pay Cycle box, select a pay cycle from a drop-down list.

    Note: If you want to select all the pay cycles in the list, select the checkbox of the ALL.

    1. In the Employee Group box, select an employee group from a drop-down list.

    Note: If you want to select all the employee groups in the list, select the checkbox of the ALL.

    1. In the Payroll Period box, select the payroll period.
    2. In the CPF Account Name box, select the Pte01 or Pte02 from the drop-down list.
    3. In the Employee box, select an employee from a drop-down list.
    4. Choose the Form Type as IA8A
    5. Click Generate. The success message will appear.
    6. Click View and select Period and Form Type and Click Search.

    1. Click image-1657255085239.png(Print icon) to generate the IR8A form.

    image-1682101126892.png

    1. The same data can be generated as xml file to upload the to IRAS portal.