One component's calculated amount for one employee in one payroll run — the finest grain of the payroll calculation and the only place individual earning and deduction figures exist. PayrollRunDetail rolls these up, the payslip's earning/deduction lines are projected from them at render time rather than duplicated, and posting drives every journal line from them. Each row carries its own ComponentType, taxability, statutory flag, proration flag and both GL account mappings, copied down from the PayrollComponent master at calculation time so posting stays reproducible even if the master later changes. Rows come from three sources distinguished by SortOrder: salary-structure lines (the master's SortOrder or the structure sequence), approved PayrollAdjustment one-offs (1000), and loan or advance installment recovery (2000, with no PayrollComponentId and only a payable account). Prefer this entity over PayrollRunDetail for any question about a specific allowance, deduction or contribution.
Fields
| Field | Label | Type | Required | What it does |
Amount | Amount | Currency | | |
ComponentType | Component Type | PickList | | |
CreatedById | Created By | Lookup → UserAccount | Yes | |
CreatedDateTime | Created Date | DateAndTime | Yes | |
GLAccountId | GL Account | Lookup → GLAccount | | The expense or earning account this line debits when the run is posted, copied from the component master at calculation time. It is mandatory for earnings, reimbursements and employer contributions — a single such line without it aborts the whole post, naming that line. |
Id | Id | Guid | Yes | |
IsProrated | Is Prorated | Boolean | | |
IsStatutory | Is Statutory | Boolean | | |
IsTaxable | Is Taxable | Boolean | | |
Label | Label | Text | | A human-readable caption for the line that the calculation engine never fills in — engine-created rows carry only a generated Name. Do not rely on it to identify which component a line represents; resolve PayrollComponentId to the master instead, and note that recovery lines have no master at all. |
ModifiedById | Modified By | Lookup → UserAccount | Yes | |
Name | Name | Text, unique | Yes | |
OwnerId | Owner | Lookup → UserAccount | Yes | |
PartnerAccountId | Partner Account | Lookup → Account | | |
PayableGLAccountId | PayableGL Account | Lookup → GLAccount | | The liability or control account this line credits at posting: the statutory or deduction payable for a deduction, the contribution payable for an employer contribution, and the loan or advance control account for a recovery line. Deductions and employer contributions cannot post without it. |
PayrollComponentId | Payroll Component | Lookup → PayrollComponent | | |
PayrollRunDetailId | Payroll Run Detail | Lookup → PayrollRunDetail | | The per-employee summary this line rolls into. It is assigned before the detail row itself is built, so every line of one employee in one run shares it and it is the correct grouping key for reconstructing a payslip breakdown. |
PayrollRunId | Payroll Run | Lookup → PayrollRun | | |
RecordTypeId | Record Type | Guid, hidden | | |
ResourceId | Resource | Lookup → Resource | | The person this component amount belongs to, denormalised onto the line so per-employee component queries need no join through the detail. It is a Resource reference, the same key payroll uses everywhere, not an Employee reference. |
SortOrder | Sort Order | Number | | Payslip display order, but also the tell for where the line came from: values copied from the component master or the structure sequence are ordinary salary-structure lines, 1000 marks a line created from an approved PayrollAdjustment, and 2000 marks a loan or advance installment recovery. Filtering on those two values is the reliable way to separate one-off and recovery lines from the standing structure. |
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 PayrollRunComponentLine. |
DeleteEntity | Delete | Delete | DeleteEntity |
DeleteListHeader | Delete | Delete | DeleteListHeader |
Edit | Edit | Edit | Edit this PayrollRunComponentLine. |
EditEntity | Edit | Edit | EditEntity |
EditInLine | Edit | EditInline | EditInLine |
New | New | New | Create a PayrollRunComponentLine. |
NewInline | New | NewInline | New |
View | View | View | View this PayrollRunComponentLine. |