Salary Structures
The Salary Structures page is used to create reusable payroll templates composed of payroll components.
Salary Structures Index Page

Available Filters
| Filter | Description |
|---|---|
| Branch | Filters structures by branch. |
| Active | Shows active/inactive structures. |
| From | Start date of created-at range. |
| To | End date of created-at range. |
Table Columns
- Code
- Name
- Branch
- Active
- Created At
- Updated At
Header Actions
- Create Salary Structure
Row Actions
- Edit
- Delete
Bulk Actions
- Delete
Create/Edit Structure Page

Structure Information
| Option | Purpose |
|---|---|
| Branch | Branch where this structure is available. |
| Code | Structure code (unique per branch). |
| Name | Multi-language structure name. |
| Description | Multi-language description. |
| Active | Enables/disables structure for use. |
Components Table Fields
| Option | Purpose |
|---|---|
| Payroll Component | Component row included in the structure. |
| Calculation Type | Fixed, Percentage, or System (based on component rules). |
| Value | Amount or percent value depending on calculation type. |
| Percentage Of | Required for percentage rows; selects component codes used as base. |
| Reorder (Drag) | Changes component processing/display order. |
| Add/Remove Row | Manage structure component rows. |
Component Rules
BASIC_SALARYis required and always fixed.BASIC_SALARYis pinned to the first row.- System components (
ABSENCE_DEDUCTION,OVERTIME) must useSystemcalculation type. - Non-system components cannot use
Systemcalculation type. - For
Percentagerows, Percentage Of is required. - For non-percentage rows, Percentage Of is cleared automatically.
