The Employees' State Insurance rule master for a company: the gross-wage eligibility threshold above which ESI does not apply at all, plus the employee and employer contribution rates, effective-dated. As with PFRule, a deterministic ESI calculator exists (nil above the threshold, otherwise gross times the rate) but the payroll calculation engine does not consult this master — ESI on a payslip comes from an ordinary salary-structure component. Use this entity to answer what the company's configured ESI eligibility and rates are, not to explain or reconcile a specific ESI deduction in a run.
Fields
| Field | Label | Type | Required | What it does |
CreatedById | Created By | Lookup → UserAccount | Yes | |
CreatedDateTime | Created Date | DateAndTime | Yes | |
EffectiveFrom | Effective From | Date | | The date the rule is meant to take effect. Nothing selects ESI rules by date, and the payroll run does not read this master at all, so it records the change rather than applying it. |
EmployeeRate | Employee Rate | Currency | | The employee's contribution as a percentage of gross wage, applied to the WHOLE gross rather than to a capped slice — ESI has an eligibility threshold, not a wage ceiling. Used by the platform's ESI helper, which the payroll run does not call. |
EmployerRate | Employer Rate | Currency | | The employer's contribution as a percentage of the same full gross wage, and likewise nil once gross exceeds the threshold. |
GLAccountName | Name | Text, unique | Yes | ESI posting accounts come from the PayrollComponent master's GL mappings and from the ESI payable control account. Do not filter or join on this field. |
Id | Id | Guid | Yes | |
IsActive | Is Active | Boolean | | |
Label | Label | Text | | |
ModifiedById | Modified By | Lookup → UserAccount | Yes | |
Name | Name | Text | | |
OwnerId | Owner | Lookup → UserAccount | Yes | |
PartnerAccountId | Partner Account | Lookup → Account | | |
RecordTypeId | Record Type | Guid, hidden | | |
UIProps | UI Props | Text | | |
UpdatedDateTime | Modified Date | DateAndTime | Yes | |
WageThreshold | Wage Threshold | Currency | | |
Actions
| Action | Label | Type | What it does |
Clone | Clone | ServerAction (Clone) | Create a copy of this record |
Delete | Delete | Delete | Delete this ESIRule. |
DeleteListHeader | Delete | Delete | DeleteEntity |
Edit | Edit | Edit | Edit this ESIRule. |
EditInLine | EDIT | EditInline | EDIT |
New | New | New | Create a ESIRule. |
View | View | View | View this ESIRule. |
Lookup filters
| Filter | Lookup field | Notes |
| PartnerAccountFilter | PartnerAccountId | |