Importing Contracts
The system allows you to import employee contracts in bulk from an external file, saving time when creating or updating multiple contracts at once.
Before You Begin
- Make sure you have the Add Contract permission in your assigned role.
- You can download the sample file by clicking “Download Sample” on the import page to review the correct format before you begin.
Import Steps
Step 1: Import Options
- From the main menu, click on “Payroll”.
- Click on “Contracts”.
- Click the “Import” button.
- Configure the import settings as follows:
- CSV File: Upload the import file in CSV format.
- Delimiters: Select the separator used in the file — Comma (,), Semicolon (;), or Tab.
- Import First Row: Enable this option if the first row in the file contains data rather than column headers.
- Click “Next Step”.
Step 2: Map Fields
Match the file columns to their corresponding system fields. The available fields for import are:
- Employee (Required): Enter the employee code or name. At least one must be provided.
- Contract Code: The contract code. If left empty, the system auto-generates a number. If an existing code is entered, the contract details will be updated.
- Description: Contract description. (Optional)
- Start Date (Required): Must follow the date format configured in the account settings.
- End Date (Required): Must be greater than the Start Date and must not overlap with an existing contract for the same employee.
- Join Date (Required): The employee’s joining date.
- Probation End Date (Required): The end date of the probation period.
- Contract Sign Date: (Optional)
- Currency: (Optional) If left empty, the system uses the default currency. Must be a valid ISO currency code such as USD or EUR.
- Payroll Frequency (Required): The salary payment cycle.
- Salary Components: Match each active earning or deduction component to a column in the file. The Basic component is mandatory. If the value is left empty, the system uses the formula defined in the system; if a numeric value is entered, it overrides the formula.
You can also enable the following option before importing:
- Skip errors during the import process: The system will continue importing valid records and skip any records that contain errors.
Click “Import” to start the process.
Step 3: Result
The system displays a summary of the import results, including the number of records added or updated and any errors encountered.
Validations and Messages
- If the employee is not found in the system:
“The name or code of the employee is not available in the system.” - If both the employee code and name are left empty:
“You must provide either an Employee Code or an Employee Name.” - If the End Date is earlier than the Start Date:
“The contract end date should be greater than the Start Date.” - If the contract dates overlap with an existing contract for the same employee:
“You cannot create this contract as there’s a contract already existing (Contract Code: 11, 01/01/2024 – 01/01/2029).” - If a user attempts to change the employee on an existing contract:
“You cannot change the employee for an existing contract.” - If an invalid currency code is entered:
“You entered an invalid currency code.” - If the currency code format is incorrect:
“Please use a valid ISO currency code (e.g., USD, EUR, GBP).” - If an invalid payroll frequency is entered:
“The selected payroll frequency is invalid. Please choose a valid frequency.” - If an invalid salary component value is entered:
“Invalid salary component value. Please enter a numerical value or keep it empty for formula-based calculation.”