Skip to main content

Guide

Create Payroll

Maintain Employee's Opening Balance

  • Maintain employee’s opening balance is done when the respective employee enter the company in a month later than January.
  • The previous PCB amount is needed to key in so that the system can correctly calculate the PCB amount that’s needed to pay every month.
  1. Navigate to the 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 (bonus, commission, paid leave) is given.
  • In the EA form, normal EPF and additional EPF is group into one.
  • However, SQL recommend users to split the amount for a more detail input.

notes

info

Frequency – Where one company will pay salary twice or more times in a Month.

Final Process

Enable to process the Month Pay Salary and Final Pay Salary.

  1. Click into Payroll and look for New Payroll.

    tip

    Certain company their payroll cut off date will not in the month end, some of the company will according to the 26th of the month, so you can preset your own company payroll cut off date through the "..." button.

    month-end

  2. Click on the Process option.

Frequency Process

To process mid month salary payroll. The salary payout is based on average % of the Fixed Salary.

Not the last Pay of the Month.

pay-frequency

Ad Hoc Process

To process Mid Month Ad Hoc Payroll

pay-adhoc

pay-adhoc-bonusallow

Default this option

  • All(PCB,Socso,EPF) Contribution for Fixed Transaction will be 0
  • Value will be 0 (Zero) & user need to self enter a value for All/Selected Employee

pay-adhoc-monthlyFA

In this option allow the user to self control the Contribution (default 100%) for Fixed Transaction.

In other word if (eg Bonus with PCB (A) only just set Contribution to 0%)

Open Payroll

info

Once you have created the payroll and you wish to view whatever you have did, then you can make some amendment.

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

    open-navigate

  2. Select employee, double click your employee name to check on its individual’s amount

    open-select-employee

    info

    You can process 2 month end in the same day also. Initially, you can choose to tick those first batch employees.

    While processing the 2nd batch, you can tick the 2nd 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 you process the month end, you can use open pending payroll to key-in all others add hoc info like extra allowance, overtime, claim etc.

  • This is for the user to prepare the transaction (eg 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 all the Pending had enter user may go either below step to for next step except Pending Advance Paid

    • New Payroll | Final Process
    • New_Payroll | Ad Hoc Process
  • For Pending Advance Paid must use New_Payroll | Ad Hoc Process then only can use New Payroll | Final Process

Steps

  1. Go to Payroll > Open Pending Payroll.

    navigate

  2. Double Click on the info that you want to input, eg: Overtime.

    pending-click-overtime

  3. Insert the overtime info accordingly

    1. Press on the ➕ button to add new overtime.

      pending-add-new-overtime

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

      pending-insert-info

    3. Once update accordingly then save.

      pending-overtime-save

  4. Once finish the update 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. Just click the + button on top of the Screen (The Green + and Money icon) to Insert record(s).

  2. After done just Click the Blue Diskette icon on top of the Screen to save the record.

Pending Wages

This is useful for employees to be paid by the number of days they work (i.e. users can add the day 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 create open pending payroll

Advance Paid

info

Employee request advance salary before month end

  1. Navigate to Payroll > Open Pending Payroll

  2. Select Advance Paid

    select-advance-paid

  3. Key in accordingly

    Trans date = date apply advance paid

    Employee = which employee

    Amount = amount advance paid

    fill-in

  4. Go to Payroll > New Payroll

  5. Choose Ad Hoc

  6. Set the date when your employee take advance paid

  7. Under Process > select Monthly Fixed Allowance / Pending Payroll (will come out the dialog box as pic attached)

  8. Tick "Advanced Paid"

    config

  9. Process

    process

  10. Process Month end Payroll as usual, you will found there is advance deduct 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 of your employee

    adjust-employee

    1. Click “Add”
    2. Select your employee
    3. Key in amount
    4. Save
  4. Go to Payroll > New Payroll and click on Ad Hoc

    adhoc

  5. Tick EPF if you want to deduct EPF, Tick PCB if you want to deduct PCB

    epf-pcb

  6. Tick Bonus / Allowance (To input your amount)

    tick-bonus

  7. Change the Description (Optional) and tick the employee you rewarded with bonus

    change-desc

  8. Complete and check the payslip

    result

CP38

  • CP38 is a instruction to Deduct Salary which issued by LHDN. This CP38 instruction requires that the employer make additional deductions in monthly installments from the salary of the taxpayer (other than a Monthly Tax Deduction) towards settlement of taxpayer’s income tax arrears.
  • The Salary Deduction Order (CP38) for tax payment in instalments aims to ease the burden of the taxpayer who should be paying the tax arrears in one lump sum under the Income Tax Act 1967.
  1. Open Pending Payroll and choose CP38

    select-cp38

  2. Press GENERATE on the top left of the window.

    generate

  3. Key in the Amount you receive from LHDN Letter, for example this employee ( 00001- Lucious ) had to pay CP38 on June ( RM450 ) and July ( RM550 ). Press GENERATE.

    fill-in-details

  4. Press 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 below will illustrate the end result :

    result

Generate Payment Voucher / Journal Entry

note

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

  1. To generate the monthly payroll data converted into double entry and get post 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 (1 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 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 SQL Account file to 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 will be display and last saved date and time.

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

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

Step 3: GL Account Mapping

  1. After load the chart of accounts (in step 2), you are able to lookup and map the GL Account code to wages, allowance, overtime, bonus, etc accordingly.

    gl-account-mapping

  2. Example of the 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. Tick to With Project Code to post the entry with project code.

  4. OPTIONAL: Generate Journal Entry for Employer EPF, SOCSO Accrual (by default is untick). For some company might charge the Employer EPF and SOCSO accrual in 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 the SQL Account database.

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

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

    import-pv-je

  4. Click on Execute.

    import-pv-je-successful