Employee Salary Profiles
The Employee Salary Profiles section is managed from the employee Show page under the Salary Profiles tab.
It defines employee-level payroll setup, effective date windows, and component-level overrides.
Salary Profiles Tab

Available Actions
- Add Profile
- Edit Profile
- Delete Profile
- Expand profile rows to review component details
Profile Card Details
Each profile shows:
- Active status
- Salary type (
MonthlyorHourly) - Effective date range
- Components count
Create/Edit Profile Dialog

General Configuration
| Option | Purpose |
|---|---|
| Salary Type | Employee salary mode (Monthly or Hourly). |
| Effective From | Profile start date. |
| Effective To | Optional profile end date. |
| Active | Enables/disables this profile. |
Payroll Components Section
| Option | Purpose |
|---|---|
| Payroll Component | Component included in the employee profile. |
| Calculation Type | Fixed, Percentage, or System by rule. |
| Value | Numeric value for fixed/percentage rows. |
| Percentage Of | Required for percentage rows. |
| Component Effective From | Component-level start date (except special components). |
| Component Effective To | Component-level end date (except special components). |
| Row Reorder | Drag/drop row ordering. |
| Add/Remove Row | Manage profile components. |
Apply Structure
| Option | Purpose |
|---|---|
| Salary Structure | Select a predefined salary structure. |
| Apply Structure | Imports structure components into the profile form. |
Special Component Behavior
For these component codes, component-level dates are always null and managed by system logic:
BASIC_SALARYABSENCE_DEDUCTIONOVERTIMESOCIAL_SECURITY_EMPLOYEESOCIAL_SECURITY_EMPLOYER
Validation Rules (Important)
- First component must be
BASIC_SALARY. BASIC_SALARYmust useFixedcalculation type.- System components must use
Systemcalculation type. - Non-system components cannot use
Systemtype. - Percentage rows require Percentage Of.
- Component date ranges must be valid and inside profile date range.
- Active salary profiles for the same employee cannot overlap in date ranges.
