The Provident Fund rule master for a company: the wage ceiling that caps the PF basis, the employee and employer contribution rates, and the EDLI and administration charge rates, effective-dated. Important for grounding: the platform has a deterministic PF calculator (basis capped at the ceiling, times the rate) but the payroll calculation engine does NOT consult this master — only professional-tax slabs and the monthly TDS projection are wired into it. In a live run PF appears because the salary structure carries a PF component computed as an ordinary Fixed or Percentage line, so a figure that disagrees with this rule is not by itself a bug. Treat PFRule as configuration of record and statutory reference, not as the driver of the PF amount on a payslip.
Fields
| Field | Label | Type | Required | What it does |
AdminChargeRate | Admin Charge Rate | Currency | | Configuration for the employer's PF administration charge. As with EdliRate, no code path reads it; it is recorded for reference and does not produce a cost line anywhere in payroll. |
CreatedById | Created By | Lookup → UserAccount | Yes | |
CreatedDateTime | Created Date | DateAndTime | Yes | |
EdliRate | Edli Rate | Currency | | Configuration for the employer's EDLI insurance charge. |
EffectiveFrom | Effective From | Date | | The date the rule is meant to take effect. Rule selection is not date-driven in any live path — the payroll run never loads PFRule at all — so this is documentation of the rate change rather than a switch that applies it. |
EmployeeRate | Employee Rate | Currency | | The employee's contribution as a percentage of the capped PF wage. Used by the platform's PF helper, which the payroll run does not call, so this rate does not by itself determine the PF deduction on a payslip. |
EmployerRate | Employer Rate | Currency | | The employer's contribution as a percentage of the capped PF wage. The helper applies it to the same ceiling-capped basis as the employee rate and does not split it between the pension and provident portions. |
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 | Yes | The legal entity whose PF configuration this is. |
PFWageCeiling | PF Wage Ceiling | Currency | | |
RecordTypeId | Record Type | Guid, hidden | | |
UIProps | UI Props | Text | | |
UpdatedDateTime | Modified Date | DateAndTime | Yes | |
Actions
| Action | Label | Type | What it does |
Clone | Clone | ServerAction (Clone) | Create a copy of this record |
Delete | Delete | Delete | Delete this PFRule. |
DeleteHeader | Delete | Delete | Delete |
Edit | Edit | Edit | Edit this PFRule. |
Editheader | Edit | Edit | Edit |
EditInLine | Edit | EditInline | Edit |
New | New | New | Create a PFRule. |
View | View | View | View this PFRule. |
Lookup filters
| Filter | Lookup field | Notes |
| PartnerAccountFilter | PartnerAccountId | |