Skip to main content
KayanOS stores bonuses and deductions in the unified Payroll Inputs register alongside overtime, reimbursements, employer contributions, information-only items, and corrections. Each input belongs to one member assignment and earned period. A payroll component supplies its direction, while the active compensation and payroll policy provide the calculation basis. Use the separate Deductions entry when you want a list already filtered to deduction inputs. It writes the same payroll-input records. Use Payroll Inputs to review the full register and to preview calculations before salary-slip approval.

When to use it

Create a payroll input for an approved variable item that should feed a salary-slip calculation: a bonus, deduction, overtime amount, reimbursement, correction, employer contribution, or information-only item. Use Compensation Terms for recurring contractual earnings. Do not use either record as proof of payment, a disciplinary decision, or a substitute for the organization’s approval and legal review.

Prepare the calculation basis

Before entering a live item, confirm:
  • the payroll component exists and has the correct direction and legal class;
  • the member has the selected assignment, and an active recurring compensation covers that assignment on the first earned day;
  • an active payroll-policy version covers the member or assignment on that day;
  • the currency and earned/payment periods are approved; and
  • the member’s payroll-input scope permits the intended list, open, create, update, or delete action.
KayanOS rejects a member who does not match the assignment. It also refuses to calculate when no active compensation or payroll policy covers the input. Do not create a duplicate component, broaden an effective date, or select another assignment merely to make calculation pass.

Configure the input

Calculate and review

  1. Open Payroll Inputs or Deductions and create the record with its component, matching assignment/member, earned period, payment month, and currency.
  2. Enter a fixed amount or quantity and rate. Overtime needs positive hours and the appropriate time classification.
  3. Save the input. There is no separate input approval step. Until a salary slip consumes it, the input remains editable with the required scope and permissions.
  4. Choose Preview calculation to review the rate, calculated amount, payable amount, and policy snapshot. An override reason is optional in the product; retain any explanation your organization requires.
  5. Calculate the intended salary slip and review its input lines. Previewing an input or calculating a draft slip does not reserve the input.
  6. An authorized reviewer approves the salary slip. Approval links the consumed inputs to that slip and freezes them so another slip cannot consume them again.
Before consumption, correct the source input and calculate again; changing it invalidates the old preview. After consumption, preserve the original and use an authorized linked correction or reversal. A missing salary-slip link means the input has not yet been consumed, even when no lifecycle field is displayed.

Worked example

The Directorate records an approved September service-recognition bonus for Rania’s active assignment.
Direction: Earning Input type: Bonus Component: Service recognition bonus Earned period: 1–30 September Payment month: September Calculation: Fixed amount Before review: saved and not yet consumed
The payroll officer previews the record, confirms the active policy and compensation produced the expected payable amount, then reviews it in the intended salary slip before that slip is approved. The resulting record supports later salary-slip calculation. It does not prove that payment was transferred or that the bonus is legally required.

Testing

Use a temporary member assignment, component, compensation term, policy version, and period that no live payroll uses.
  1. Create one fixed earning and one fixed deduction, preview each, and confirm the component controls direction.
  2. Try a member from another assignment and confirm the record is rejected.
  3. Try an earned start date with no active compensation and then no active policy; confirm calculation stops with the specific missing prerequisite.
  4. Create an overtime input with positive hours and each relevant classification; confirm a non-overtime component, missing classification, or zero quantity is rejected.
  5. Preview a valid override with and without a reason; the reason is optional. Confirm both retain the intended amount.
  6. Confirm an input remains editable after preview and draft-slip calculation. Approve the test salary slip with the required permission and verify the consumed input is linked and cannot be edited or reused.
  7. Create a linked test reversal only through the approved correction process, then retire the test records according to policy.
Do not test with offsetting inputs in a live payroll period. A net-zero pair can still distort audit evidence and salary-slip lines.

Troubleshooting

Permissions and data-quality limits

Payroll Inputs, Compensation Terms, Payroll Policies, component catalogs, and salary slips have separate permissions and scopes. A member can be limited to reading their own payroll inputs and compensation; that does not grant creation, preview, salary-slip approval, policy management, or access to another member. Input preview requires scoped update on payroll_inputs; salary-slip approval separately requires salary-slip update access. Keep amounts, dates, quantities, classifications, overrides, and sources traceable to approved evidence. KayanOS calculates from the stored policy and compensation data, but it does not decide employment policy, tax treatment, legal entitlement, disciplinary consequences, or authorization to transfer money.  Illustrative KayanOS payroll adjustment for a representative employee.