Skip to main content

Guide

Create Payroll

Maintain Employee's Opening Balance

  • Maintaining an employee’s opening balance is necessary when the employee joins the company in a month later than January.
  • The previous PCB amount must be entered so that the system can correctly calculate the PCB amount payable each month.
  1. Navigate to Open Payroll.

    navigate

  2. Double click the year in Open Payroll

    open-payroll

  3. Double click the transaction under ‘Opening’

    open-txn

  4. Select the employee by double clicking on the name

    select-employee

  5. Key in all the employee’s opening balance information

    key-in-employee-details

Mapping of SQL 'opening' to EA form

mapping

Special Note for Additional EPF and Additional PCB

  • Additional EPF and Additional PCB are used when additional remuneration (e.g., bonus, commission, paid leave) is given.
  • In the EA form, normal EPF and additional EPF are grouped into one.
  • However, SQL recommends users split the amount for more detailed input.

notes

info

Frequency – Used when a company pays salary twice or more in a month.

Final Process

This option allows you to process the Monthly Salary and Final Salary.

  1. Go to Payroll and select New Payroll.

    tip

    Some companies do not have a month-end payroll cut-off date (e.g., the 26th of the month). You can preset your company's payroll cut-off date using the "..." button.

    month-end

  2. Click on the Process option.

Frequency Process

Used to process mid-month salary payroll. The salary payout is based on an average percentage of the Fixed Salary.

This is not the last pay of the month.

pay-frequency

Ad Hoc Process

Used to process mid-month Ad Hoc Payroll.

pay-adhoc

pay-adhoc-bonusallow

Default Option:

  • All (PCB, SOCSO, EPF) contributions for Fixed Transactions will be 0.
  • Values will be 0 (Zero), and the user needs to manually enter a value for all or selected employees.

pay-adhoc-monthlyFA

This option allows the user to control the Contribution (default 100%) for Fixed Transactions.

In other words, if you have a Bonus with PCB (A) only, just set the Contribution to 0%.

Open Payroll

info

Once you have created the payroll, you can view your actions and make amendments if necessary.

  1. Navigate to Payroll > Open Payroll. Alternatively, access it from the home page by clicking Open Payroll.

    open-navigate

  2. Select an employee and double-click their name to check individual amounts.

    open-select-employee

    info

    You can process two month-ends on the same day. Initially, you can choose to check the first batch of employees.

    When processing the second batch, you can check the second batch of users.

    Example:

    BATCH 1

    batch-1-payroll

    batch-1-employees

    BATCH 2

    batch-2-payroll

    batch-2-employees

Open Pending Payroll

tip

Before processing the month-end, you can use Open Pending Payroll to enter all other ad hoc info like extra allowance, overtime, claims, etc.

  • This allows the user to prepare transactions (e.g., Overtime, Deduction) before processing the payroll.

  • Available Pending Type Transactions:

    • Wages, Allowance, Tax Deduction, Overtime
    • Deduction, Advance Paid, Claims, Loan
    • CP38, Advance Deduct, Bonus, Paid Leave
    • Director Fees, Unpaid Leave, Tax Benefit, Commission
  • After entering all pending transactions, the user may proceed to the next step using either:

    • New Payroll > Final Process
    • New Payroll > Ad Hoc Process
  • Note: For Pending Advance Paid, you must use New Payroll > Ad Hoc Process before using New Payroll > Final Process.

Steps

  1. Go to Payroll > Open Pending Payroll.

    navigate

  2. Double-click on the info you want to input, e.g., Overtime.

    pending-click-overtime

  3. Insert the overtime info accordingly:

    1. Click the ➕ button to add new overtime.

      pending-add-new-overtime

    2. Insert the info accordingly, such as employee, overtime code, work unit, etc.

      pending-insert-info

    3. Once updated, click Save.

      pending-overtime-save

  4. Once the update is finished, you may process the month-end and observe the result.

    pending-result

Pending YYYY

  • YYYY represents the Year (e.g. if in 2013 will show as Pending 2013).
  • To show the pending in Monthly (with & without Transactions).

open-pending-payroll-02

Pending Navigator

Show which Pending Type had transactions in the day view.

open-pending-payroll-03

Show all Pending Payroll

To show the pending in Yearly (with Transactions).

open-pending-payroll-04

Pending Transactions Types

  1. Click the + button at the top of the screen (The Green + and Money icon) to insert record(s).

  2. After completion, click the Blue Diskette icon at the top of the screen to save the record.

Pending Wages

This is useful for employees paid by the number of days they work (i.e., users can add the days when the selected employee comes to work).

pending-wages

Field NameDescriptionType / Length / Precision
Trans DateWages transaction dateDate
Post DateWages posting dateDate
EmployeeEmployee codeAlphanumerical, length 30
CodeWages typeAlphanumerical, length 20
DescriptionWages type descriptionAlphanumerical, length 160
AmountWages amountDecimal, length 18, precision 2

Pending Overtime

pending-overtime

Field NameDescriptionType / Length / Precision
Trans DateOvertime transaction dateDate
Post DateOvertime posting dateDate
EmployeeEmployee codeAlphanumerical, length 30
CodeOvertime typeAlphanumerical, length 20
DescriptionOvertime type descriptionAlphanumerical, length 160
Work UnitIt can be in Hours or Day depend what Overtime Type selected and Unit type is set at Maintain OvertimeDecimal, length 18, precision 8
RateOvertime rateDecimal, length 18, precision 8
Day TypeIt follow the Post Date to determine the Day Type which is set at Maintain CalenderAlpha, length 1
Work Unit As TimeOvertime entered as time (HH:MM:SS)Time

Pending Paid Leave

pending-paid-leave

Field NameDescriptionType / Length / Precision
Trans DatePaid leave transaction dateDate
Post DatePaid leave posting dateDate
EmployeeEmployee codeAlphanumerical, length 30
DescriptionPaid leave descriptionAlphanumerical, length 160
AmountPaid leave amountDecimal, length 18, precision 2

Pending Unpaid Leave

pending-unpaid-leave

Field NameDescriptionType / Length / Precision
Trans DateUnpaid leave transaction dateDate
Post DateUnpaid leave posting dateDate
EmployeeEmployee codeAlphanumerical, length 30
CodeUnpaid leave typeAlphanumerical, length 20
DescriptionUnpaid leave type descriptionAlphanumerical, length 160
Leave DayNumber of unpaid leave daysDecimal, length 18, precision 8
AmountUnpaid leave amount (Leave blank if want calculated by system)Decimal, length 18, precision 2

Pending Claim

pending-claim

Field NameDescriptionType / Length / Precision
Trans DateClaim transaction dateDate
Post DateClaim posting dateDate
EmployeeEmployee codeAlphanumerical, length 30
CodeClaim typeAlphanumerical, length 20
DescriptionClaim type descriptionAlphanumerical, length 160
Ref1Claim reference 1Alphanumerical, length 20
Ref2Claim reference 2Alphanumerical, length 20
AmountClaim amountDecimal, length 18, precision 2

Pending CP38

This is generally towards settlement of outstanding taxes.

pending-cp38-01

pending-cp38-02

Field NameDescriptionType / Length / Precision
Trans DateCP38 transaction dateDate
Post DateCP38 posting dateDate
EmployeeEmployee codeAlphanumerical, length 30
DescriptionCP38 descriptionAlphanumerical, length 160
Ref1Reference 1Alphanumerical, length 20
Ref2Reference 2Alphanumerical, length 20
AmountCP38 amountDecimal, length 18, precision 2
Generate ButtonFor Batch Generate CP38

Pending Allowance

pending-allowance

Field NameDescriptionType / Length / Precision
Trans DateAllowance transaction dateDate
Post DateAllowance posting dateDate
EmployeeEmployee codeAlphanumerical, length 30
CodeAllowance typeAlphanumerical, length 20
Tax CodeTax exemption codeAlphanumerical, length 20
DescriptionAllowance type descriptionAlphanumerical, length 160
Work UnitAllowance unitDecimal, length 18, precision 8
RateAllowance rateDecimal, length 18, precision 8
AmountAllowance total amountDecimal, length 18, precision 2

Pending Deduction & Pending Commission

Below Example information is applicable for

  • Pending Deduction
  • Pending Commission

pending-deduction-commission

Field NameDescriptionType / Length / Precision
Trans DateDeduction / Commission transaction dateDate
Post DateDeduction / Commission posting dateDate
EmployeeEmployee codeAlphanumerical, length 30
CodeDeduction / Commission typeAlphanumerical, length 20
DescriptionDeduction / Commission descriptionAlphanumerical, length 160
Work UnitDeduction unitDecimal, length 18, precision 8
RateDeduction rateDecimal, length 18, precision 8
AmountDeduction total amountDecimal, length 18, precision 2

Pending Bonus & Pending Director Fees

Below Example information is applicable for

  • Pending Bonus
  • Pending Director Fees

pending-bonus-director-fees

Field NameDescriptionType / Length / Precision
Trans DateBonus / Director fees transaction dateDate
Post DateBonus / Director fees posting dateDate
Pay YearBonus year (Default is same year as Post Date)Integer
EmployeeEmployee codeAlphanumerical, length 30
Tax CategoryEmployee tax categoryAlphanumerical, length 10
EPF RateBonus EPF rateAlphanumerical, length 10
WagesEmployee wages amountDecimal, length 18, precision 2
AmountBonus / Director fees amountDecimal, length 18, precision 2

Pending Advance Paid, Pending Advance Deduct & Pending Loan

Below Example information is applicable for

  • Pending Advance Paid
  • Pending Advance Deduct (Only View because it derive from Advance Paid after Ad Hoc Process)
  • Pending Commission

pending-advance-paid-advance-deduct-commission

Field NameDescriptionType / Length / Precision
Trans DateAdvance / Loan transaction dateDate
Post DateAdvance / Loan posting dateDate
EmployeeEmployee codeAlphanumerical, length 30
DescriptionDescriptionAlphanumerical, length 160
Ref1Reference 1Alphanumerical, length 20
Ref2Reference 2Alphanumerical, length 20
AmountAdvance paid amountDecimal, length 18, precision 2

Pending Tax Benefit & Pending Tax Deduction

Below Example information is applicable for

  • Pending Tax Benefit
  • Pending Tax Deduction

pending-tax-benefit-tax-deduction

Field NameDescriptionType / Length / Precision
Trans DateTax deduction / benefit transaction dateDate
Post DateTax deduction / benefit posting dateDate
EmployeeEmployee codeAlphanumerical, length 30
CodeTax deduction codeAlphanumerical, length 20
DescriptionTax deduction descriptionAlphanumerical, length 160
Ref1Reference 1Alphanumerical, length 20
Ref2Reference 2Alphanumerical, length 20
AmountTax deduction descriptionDecimal, length 18, precision 2

Example of Creating Open Pending Payroll

Advance Paid

info

Employee requests advance salary before month-end.

  1. Navigate to Payroll > Open Pending Payroll.

  2. Select Advance Paid.

    select-advance-paid

  3. Enter the details accordingly:

    Trans date = Date of advance payment application

    Employee = Select the employee

    Amount = Amount of advance payment

    fill-in

  4. Go to Payroll > New Payroll.

  5. Choose Ad Hoc.

  6. Set the date when the employee takes the advance payment.

  7. Under Process, select Monthly Fixed Allowance / Pending Payroll (a dialog box will appear as shown below).

  8. Check "Advanced Paid".

    config

  9. Click Process.

    process

  10. Process Month End Payroll as usual; you will find an advance deduction at the month-end.

    result

Bonus

  1. Navigate to Payroll > Open Pending Payroll.

    navigate

  2. Click on Bonus.

    click-bonus

  3. Next, adjust the bonus for your employee:

    adjust-employee

    1. Click Add.
    2. Select your employee.
    3. Enter the amount.
    4. Click Save.
  4. Go to Payroll > New Payroll and click on Ad Hoc.

    adhoc

  5. Check EPF if you want to deduct EPF, and check PCB if you want to deduct PCB.

    epf-pcb

  6. Check Bonus / Allowance (to input your amount).

    tick-bonus

  7. Change the Description (Optional) and check the employee you are rewarding with a bonus.

    change-desc

  8. Complete the process and check the payslip.

    result

CP38

  • CP38 is an instruction to deduct salary issued by LHDN. This CP38 instruction requires the employer to make additional deductions in monthly installments from the taxpayer's salary (other than a Monthly Tax Deduction) towards the settlement of the taxpayer’s income tax arrears.
  • The Salary Deduction Order (CP38) for tax payment in installments aims to ease the burden on the taxpayer, who would otherwise have to pay the tax arrears in one lump sum under the Income Tax Act 1967.
  1. Open Pending Payroll and choose CP38.

    select-cp38

  2. Click GENERATE at the top left of the window.

    generate

  3. Enter the Amount you received from the LHDN Letter. For example, if employee (00001- Lucious) has to pay CP38 in June (RM450) and July (RM550), enter these amounts. Click GENERATE.

    fill-in-details

  4. Click SAVE.

    save

  5. This pending task only needs to be completed once. It will impact both the June and July month-end processes. The following pictures illustrate the end result:

    result

Generate Payment Voucher / Journal Entry

note

This is an Additional Module (Payroll Accounting (SQL Payroll)).

  1. This module generates monthly payroll data converted into double entry and posts it into SQL Account.

  2. It is available in SQL Payroll version 129 and above.

  3. It is available to import payroll data in SQL Account version 745 and above.

    export-import-as-pv-je

Overview of the Process Flow

overview-process-flow

Configure Payroll Accounting (One-time Setup)

Go to Menu: Payroll > Generate Payment Voucher / Journal Entry...

  1. At Generate Payment Voucher / Journal Entry, click on Configure Payroll Accounting.

    insert-process-and-date

  2. Overview of the Configure Payroll Accounting settings screen.

    configure-payroll-accounting

Step 1: Save GL Account to File (SQL Account)

  1. Login to the SQL Account database.

  2. Go to File > Import > (SQL Payroll) Import Payment Voucher / Journal Entry > Save GL Account File.

    navigate-import-payment-voucher

    save-gl-account-to-file

  3. Save the SQL Account file to the Desktop.

    save-gl-to-file

Step 2: SQL Account GL Code

  1. Click on Load From File.

    load-from-sql-account

  2. Select a SQL Account file (*.txt) and click Open.

    load-sql-account-file

  3. After the SQL Account GL Code has loaded, the company name and the last saved date and time will be displayed.

    display-company-name-and-last-saved-date-and-time

  4. Click the Remove File button if you wish to load a new chart of accounts.

Step 3: GL Account Mapping

  1. After loading the chart of accounts (in Step 2), you can lookup and map the GL Account code to wages, allowance, overtime, bonus, etc., accordingly.

    gl-account-mapping

  2. Example of account mapping:

    account-mapping-table

Step 4: Posting Method

  1. Generate posting entry by Payment Voucher or by Journal Entry.

  2. Group by Employee (available in payment voucher), Branch, Department, HR Group, or Category.

  3. Check With Project Code to post the entry with a project code.

  4. OPTIONAL: Generate Journal Entry for Employer EPF, SOCSO Accrual (unchecked by default). Some companies may charge the Employer EPF and SOCSO accrual in the next month.

    posting-method

Generate Payment Voucher / Journal Entry (Export)

To generate the Payment Voucher or Journal Entry from SQL Payroll, click on Generate.

generate-pv-je

Import Payment Voucher / Journal Entry (Import)

  1. Login to the SQL Account database.

  2. Go to File > Import > (SQL Payroll) Import Payment Voucher / Journal Entry...

  3. Click on Select File and choose the Payment Voucher/Journal Entry (payroll data) generated from SQL Payroll.

    import-pv-je

  4. Click on Execute.

    import-pv-je-successful