A one-off earning or deduction for one employee in one payroll period, such as a bonus, penalty, arrears or a correction, kept outside the salary structure so it affects exactly one run. When a run is calculated, every adjustment whose Payroll Period is the run's period record and whose Resource is the employee being calculated becomes one extra component line at sort order 1000, never prorated. Adjustments with an Approval Status other than blank or Approved, deleted adjustments and zero amounts are left out, and employees the run skips get none. The linked Payroll Component decides the line's type, taxability and GL accounts; without a component the line has no accounts and the run cannot be posted. Records are numbered PAJ-MMYYYY-NNNNNN on save. The standard forms have no Adjustment Type or Is Arrear field and no approval process is shipped.
Fields
| Field | Label | Type | Required | What it does |
AdjustmentType | Adjustment Type | PickList | | Earning or deduction direction used only when no payroll component is linked: Deduction makes a deduction line, any other value or blank makes an earning. Addition behaves like Earning. Not on the standard forms; set it through a customised layout or an import. Values: Earning, Deduction, Addition. |
Amount | Amount | Currency | | The amount to pay or deduct, entered as a positive number; the component sets the direction. A zero amount is ignored. Adjustment lines are never prorated. |
ApprovalStatus | Approval Status | PickList | | Whether the next calculation includes the adjustment: blank or Approved includes it, any other value (for example Pending or Rejected) leaves it out. A free-text box on the record page only, not on the New form, so a new adjustment is included straight away. No approval process is shipped; one added by an administrator must write Approved here on final approval. |
CreatedById | Created By | Lookup → UserAccount | Yes | |
CreatedDateTime | Created Date | DateAndTime | Yes | |
Id | Id | Guid | Yes | |
IsArrear | Is Arrear | Boolean | | Marks the amount as relating to an earlier period. For reporting only: the calculation pays, taxes and posts an arrear in full in the period it is entered on, with no recalculation of earlier periods. Not on the standard forms. |
Label | Label | Text | | |
ModifiedById | Modified By | Lookup → UserAccount | Yes | |
Name | Name | Text, unique | Yes | The adjustment's number. The form asks for a value, but on save it is replaced by the next number in the Payroll Adjustment document series (PAJ, month and year, six-digit counter), for example PAJ-102026-000001. |
OwnerId | Owner | Lookup → UserAccount | Yes | |
PartnerAccountId | Partner Account | Lookup → Account | | The company that pays the employee, limited to partner accounts. The payroll calculation does not read it: the run's own company decides which employees are calculated. Hidden on tenants that run a single company. |
PayrollComponentId | Payroll Component | Lookup → PayrollComponent | | The payroll component that decides the resulting line: its type (Earning, Deduction, Reimbursement) always wins over Adjustment Type, and it supplies taxability, the GL account and the payable GL account. Without a component the line has no GL accounts and posting the run fails. Do not link an employer-contribution component: the employee row adds it to gross and net pay while posting treats it as an employer cost. |
PayrollPeriodId | Payroll Period | Lookup → PayrollPeriod | | The pay cycle the amount belongs to. Only adjustments on the same period record as the run are included, so an adjustment reaches exactly one run and never repeats. The picker has no filter and lists every company's periods. A run with no period includes no adjustments. |
Reason | Reason | Text | | Free-text justification for audit and review. It does not appear in the payroll journal, which totals amounts by GL account with fixed narrations. |
RecordTypeId | Record Type | Guid, hidden | | |
ResourceId | Resource | Lookup → Resource | | The employee the amount applies to, as a Resource. The calculation matches adjustments on this value together with the period, so an adjustment on the wrong person is ignored without any warning. An employee the run skips, because they have no active compensation or structure lines, gets no adjustment lines. |
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 PayrollAdjustment. |
DeleteHeader | Delete | Delete | Delete |
Edit | Edit | Edit | Edit this PayrollAdjustment. |
Editheader | Edit | Edit | Edit |
EditInLine | Edit | EditInline | EditInLine |
New | New | New | Create a PayrollAdjustment. |
View | View | View, inactive | View this PayrollAdjustment. |
Lookup filters
| Filter | Lookup field | Notes |
| PartnerAccountFilter | PartnerAccountId | |