Skip to main content

Setup

Maintain Employee​

When a new employee joins the company, use the Maintain Employee section to enter their details.

  1. Navigate to the Maintain Employee panel.

    des-navigate-1

    OR Click on "Maintain Employee" on the home page

    des-navigate-2

  2. Click New to create a new employee.

    des-new-employee

  3. Enter the employee’s personal details.

    des-personal-tab-1

Personal​

Click the Change Password button and enter a password to allow the employee to log in and view their payroll data and reports. Remember to uncheck the Active checkbox for any employee who has resigned before processing the payroll.

des-personal-tab-1

Field NameProperties
CodeDefinition: Employee code
Field Type: Alphanumerical
Length: 30
Job TitleDefinition: Employee Job Title
Field Type: Alphanumerical
Length: 60
NameDefinition: Full Employee Name
Field Type: Alphanumerical
Length: 160
ActiveDefinition: Unchecked if the selected employee is resigned.
Field Type: Boolean
GenderDefinition: The employee Sex
Data Options: Male or Female
D.O.BDefinition: The employee Date of Birth
Field Type: Date (dd/MM/YYYY)
AddressDefinition: Employee Correspondence Address
Field Type: Alphanumerical
Length: 60 (for Each Line)
PhoneDefinition: Employee Correspondence Phone Number
Field Type: Alphanumerical
Length: 20 (for Each Line)
MobileDefinition: Employee Handphone Number
Field Type: Alphanumerical
Length: 20
EmailDefinition: Employee E-Mail Address
Field Type: Alphanumerical
Length: 60
New ICDefinition: Employee New Identity Card Number
Field Type: Numerical
Length: 20 (XXXXXX-XX-XXXX)
Old ICDefinition: Employee Old Identity Card Number
Field Type: Alphanumerical
Length: 20
PassportDefinition: Employee Passport Number
Field Type: Alphanumerical
Length: 20
Immigration NoDefinition: Employee Immigration Number
Field Type: Alphanumerical
Length: 20
Change PasswordDefinition: A password for Employee so he/she can self login to print his/her report (Eg EA, payslip, etc)
Field Type: Alphanumerical

Grouping​

This tab is used for report grouping for the selected employee. It can be organized by:

des-grouping-tab-1

Family​

This tab is used to store spouse/family information. It is useful for emergency contact purposes.

des-family-tab-1

Field NameProperties
Spouse NameDefinition: Employee husband/wife full name
Field Type: Alphanumerical
Length: 160
Spouse AddressDefinition: Employee husband/wife Correspondence Address
Field Type: Alphanumerical
Length: 60 (for Each Line)
Spouse PhoneDefinition: Employee husband/wife Correspondence Phone Number
Field Type: Alphanumerical
Length: 20 (for Each Line)
Spouse MobileDefinition: Employee husband/wife Handphone Number
Field Type: Alphanumerical
Length: 20
Tax BranchDefinition: Employee husband/wife Tax Branch
Field Type: Alphanumerical
Length: 40
Tax NoDefinition: Employee husband/wife Tax Number
Field Type: Alphanumerical
Length: 20
Spouse IC NoDefinition: Employee husband/wife New Identity Card Number
Field Type: Alphanumerical
Length: 20

Payroll Info​

des-payroll-tab-1

Field NamePropertiesField NameProperties
Wages TypeDefinition: Employee Wages Category TypeSOCSO NoDefinition: Employee SOCSO Number
Field Type: Alphanumerical
Length: 20
WagesDefinition: Employee wages amountSOCSO TypeDefinition: Employee SOCSO Category
Field Type: NumericalData Options: First Category, Second Category or No SOCSO
ContributionDefinition: Employee Contribution TypeTax BranchDefinition: Employee Tax Branch
Field Type: Alphanumerical
Length: 40
FrequencyDefinition: Employee payment FrequencyTax NoDefinition: Employee Tax Number
Field Type: Alphanumerical
Length: 20
Payment MethodDefinition: Employer Payment MethodMarital StatusDefinition: Employee marriage status
Data Options: Single, Married, Divorced or Widow
BankDefinition: Employee BankSpouse WorkingDefinition: Tick if the Employee husband/wife is working
Field Type: Boolean
Bank Account NoDefinition: Employee Bank Account NumberSpouse DisabledDefinition: Tick if the Employee husband/wife is disable person
Field Type: AlphanumericalField Type: Boolean
Length: 20
Self DisabledDefinition: Tick if the Employee is disable personTax CategoryDefinition: Employee Tax Category. Only can select if Override Tax Category is Tick.
Field Type: Boolean
ResidentDefinition: Untick if the Employee ForeignerOverride Tax CategoryDefinition: Tick if don't wanted System Automatic Calculate the Employee Tax Category
Field Type: BooleanField Type: Boolean
Non-Resident requirement and tax rate, refer to Non-Resident
EPF NoDefinition: Employee EPF(KWSP) NumberEA Serial NoDefinition: Employee EA Serial Number (Given by LHDN Department)
Field Type: AlphanumericalField Type: Alphanumerical
Length: 20Length: 8
NKDefinition: Employee NK Code (can be seen on EPF Borang A)Join DateDefinition: Employee Join the Company Date
Field Type: AlphanumericalField Type: Date (dd/MM/yyyy)
Length: 1
InitialDefinition: Employee Initial Code (Given by EPF Department)Confirm DateDefinition: Employee Confirmation Date
Field Type: AlphanumericalField Type: Date (dd/MM/yyyy)
Length: 3
Resign DateDefinition: Employee Resign Date
Field Type: Date (dd/MM/yyyy)

Allowance​

Use this tab to enter the Fixed Allowance entitled for each month for the selected employee.

des-allowance-tab-1

Deduction​

Use this tab to enter the Fixed Deduction entitled for each month for the selected employee.

des-deduction-tab-1

Note​

Use this tab to upload a photo and other information for the selected employee. For the photo, please ensure:

  1. It is saved as a JPEG file.
  2. The JPEG file size is under 200KB.

des-note-tab-1

History​

This tab shows the history of changes for the selected employee. Select "Increment" in the type column to print the Increment Letter (HR.Employee.Increment.Report).

des-history-tab-1

Field NameProperties
Post DateDefinition: Date of the data changes
Field Type: Date
TypeDefinition: Changes History Type
DescriptionDefinition: Detail of Data changes

Child​

This tab lists all tax-deductible children.

des-child-tab-1

Field NameProperties
NameDefinition: Employee Tax Deductable Children full name
Field Type: Alphanumerical
Length: 160
D.O.B.Definition: Employee Tax Deductable Children date of birth.
Field Type: Date (dd/MM/yyyy)
Data Option: Optional (i.e. may leave it empty if don't wanted system calculate the Children Age)
Tax CodeDefinition: Tax Deductable Children code.
RateDefinition: Rate for Tax Deductable
Field Type: Numerical
Data Options: 1 or 0.5
Number of ChildrenDefinition: Number of Children is use for Tax Calculation. (Auto Calculate)

Attachments​

Attach files related to the selected employee (e.g., Letter of Offer). Ensure the file is stored on the server, as the system only stores the file path.

des-attachments-tab-1

Maintain Branch​

This is useful for companies with multiple branches where the salary is paid from HQ.

des-maintain-branch-1

Field NameProperties
CodeA Branch Code (Max 20 Characters)
DescriptionA Full Description for Branch (Max 160 Characters)
ActiveUncheck if the selected branch code is unavailable
Set as DefaultClick this button to automatically assign this Branch Code when creating a new employee at Maintain Employee

Maintain Department​

A division of an organization, such as Accounts, Marketing, etc.

des-maintain-department-1

Field NameProperties
CodeA Department Code (Max 20 Characters)
DescriptionA Full Description for Department (Max 160 Characters)
ActiveUncheck if the selected Department code is unavailable
Set as DefaultClick this button to automatically assign this Department Code when creating a new employee at Maintain Employee

Maintain Group​

Another method for grouping employees in reports.

des-maintain-group-1

Field NameProperties
CodeA Group Code (Max 20 Characters)
DescriptionA Full Description for Group (Max 160 Characters)
ActiveUncheck if the selected Group code is unavailable
Set as DefaultClick this button to automatically assign this Group Code when creating a new employee at Maintain Employee

Maintain Category​

Divide employees by class or division.

des-maintain-category-1

Field NameProperties
CodeA Category Code (Max 20 Characters)
DescriptionA Full Description for Category (Max 160 Characters)
ActiveUncheck if the selected Category Code is unavailable
Set as DefaultClick this button to automatically assign this Category Code when creating a new employee at Maintain Employee

Maintain Project​

Group employees by the project they are working on.

des-maintain-project-1

Field NameProperties
CodeA Project Code (Max 20 Characters)
DescriptionA Full Description for Project (Max 160 Characters)
ActiveUncheck if the selected Project Code is unavailable
Set as DefaultClick this button to automatically assign this Project Code when creating a new employee at Maintain Employee

Maintain Job​

Group employees by job type for reporting.

des-maintain-job-1

Field NameProperties
CodeA Job Code (Max 20 Characters)
DescriptionA Full Description for Job (Max 160 Characters)
ActiveUncheck if the selected Job Code is unavailable
Set as DefaultClick this button to automatically assign this Job Code when creating a new employee at Maintain Employee

Maintain Task​

Divide employees by specific tasks.

des-maintain-task-1

Field NameProperties
CodeA Project Code (Max 20 Characters)
DescriptionA Full Description for Task (Max 160 Characters)
ActiveUncheck if the selected Task Code is unavailable
Set as DefaultClick this button to automatically assign this Task Code when creating a new employee at Maintain Employee

Maintain Race​

Group employees by race for reporting.

des-maintain-race-1

Field NameProperties
CodeA Race Code (Max 20 Characters)
DescriptionA Full Description for Race (Max 160 Characters)
ActiveUncheck if the selected Race Code is unavailable
Set as DefaultClick this button to automatically assign this Race Code when creating a new employee at Maintain Employee

Maintain History Type​

Allows users to group changes made in Maintain Employee.

des-maintain-history-type-1

Field NameProperties
CodeA History Type Code (Max 20 Characters)
DescriptionA Full Description for History Type (Max 160 Characters)
ActiveUncheck if the selected History Type Code is unavailable
Set as DefaultClick this button to automatically assign this History Type Code when making new changes at Maintain Employee

Maintain Announcement​

Used to create, manage, and distribute company-wide or employee-specific announcements within the payroll and HR system, allowing users to share information, updates, or important reminders with their team.

des-maintain-announcement-1

Field NameProperties
TitleThe title or subject of the announcement.
Date FromThe start date when the announcement becomes active.
Date ToThe end date when the announcement expires or becomes inactive.
CategoryThe classification or type of announcement (e.g., General, System Update, Event).
RemarkAdditional notes or comments related to the announcement.

Contract Stamp Duty​

Stamp duty is a tax imposed on certain legal documents to make them officially recognized for legal purposes. In Malaysia, employment agreements are considered a type of agreement document that may require stamping under the Stamp Act 1949.

Once stamped, the contract can be used as legal evidence in court if disputes arise.

Key Details for 2025-2026​

  1. Contracts Signed Before 1 Jan 2025
    • Exempt from stamp duty
    • Late stamping penalties are also waived
  2. Contracts Signed Between 1 Jan 2025 – 31 Dec 2025
    • Stamp duty is still required (RM10 per contract)
    • Late stamping penalties are waived if the contract is stamped on or before 31 Dec 2025
  3. Contracts Signed From 1 Jan 2026 Onwards
    • Stamp duty applies (RM10 per contract)
    • Must be stamped within the stipulated period
    • Late stamping penalties will be enforced

For employment agreements, stamp duty is generally:

  • RM10 per copy of the agreement

Each stamped copy is treated as a separate document.

Stamp duty should be paid:

  • Within 30 days after the agreement is signed in Malaysia, or
  • Within 30 days after the document is received in Malaysia if signed overseas.

Stamp duty can be submitted through the STAMP system managed by Lembaga Hasil Dalam Negeri Malaysia (LHDN).

Submission methods include:

  • Online via STAMP system (e-Stamp Duty)
  • Physical submission at LHDN stamp duty offices

Stamp Duty Late Penalty​

If a document is not stamped within the stipulated period, the following penalties may apply:

Delay PeriodPenalty
Within 3 months after the due dateRM50.00 or 10% of the deficient duty, whichever is higher
More than 3 months after the due dateRM100.00 or 20% of the deficient duty, whichever is higher

The Stamp Duty function is available from SQL version 296.236 onwards.

Mandatory Fields Before Stamp Duty​

Fill in the mandatory information below before processing the stamp duty.

  1. Company Profile - File | Company Profile

    Company Profile fields for contract stamp duty

  2. Employee Profile - Human Resources | Maintain Employee

    Employee Profile fields for contract stamp duty

Once done filling all the information above, you can start creating the Contract Stamp Duty in SQL Payroll.

Steps to Generate Stamp Duty​

  1. Go to Human Resource | Contract Stamp Duty

    Navigate to Contract Stamp Duty

  2. Click New to create a contract for the newly joined staff

    Create a new contract stamp duty record

  3. Select the Employee Code

    Select the employee code

  4. Enter the Contract Date, Title, Details, and Salary Amount

    Enter contract details

  5. Attach the employment contract file such as Offer Letter (must signed by the employee)

    • must at least attach min 1 attachment

    Attach the signed employment contract

  6. Click Save to complete the entry

    Save the contract stamp duty record

  7. Go to Human Resource | Print Contract Stamp Duty Listing

    Open Print Contract Stamp Duty Listing

  8. Select the Date Period and click Apply to display the records

    Apply the date period

  9. Click the Save to File icon to download the stamp duty upload file

    Export the stamp duty upload file

  10. Once the download is completed, the system will generate an XML file for the contract stamp duty submission

    Download the generated XML file

    Generated contract stamp duty XML file

Stamp Duty Submission​

  1. Login E-Stamp Duty via MyTax portal

    Sign in to e-Stamp Duty through MyTax

  2. Click Continue to proceed further

    Continue in e-Stamp Duty

  3. Select Company Role

    Select the company role

  4. Login as your company agent

    Sign in as the company agent

  5. Go to Borong Permohonan | Penyeteman Berkelompok

    Open Penyeteman Berkelompok

  6. Click Choose File to upload the XML file exported from SQL

    Choose the exported XML file

  7. Once done, click Muat Naik to upload

    Upload the XML file

  8. Employee list are shown as below

    Review the employee list

  9. Fill in the information at the above and tick the agreement

    Complete agreement details

  10. Click Proses to continue

Process the submission

  1. Make sure the information is correct, and click Teruskan to proceed

Continue the submission

  1. After receiving the Batch Number for the stamping submission, wait for verification by LHDN

Batch number after submission

  1. Go to Senarai | Penyeteman Berkelompok

  2. Click the Batch Number that has not been submitted yet

Select an unsubmitted batch number

  1. Once the status changes to “Taksir Sendiri Duti”, the stamp duty and penalty amount will be displayed

Review self-assessed duty and penalty

  1. Tick the Certificate checkbox to confirm the submission

Confirm the submission certificate

  1. Proceed to make the stamp duty payment

This provides a comprehensive record of all past history types for employees. You can filter, sort, and group employees using the fields below.

des-print-history-listing-1

This is how the generated report will look:

des-print-history-listing-2