Payroll that posts itself to the ledger
Payroll is usually a separate system, a separate export and a separate argument at month end. Capitán runs it against the same employee records your schedules and assignments already use, and posts the result straight into the general ledger.
The gross-to-net engine computes income tax, national insurance and health, and pension and severance from separate statutory bases rather than from one gross figure. Each salary component declares which bases it belongs to, so an exemption narrows the base it should narrow and nothing else — a distinction that quietly gets wrong when payroll is a spreadsheet.
Israeli tables, kept as data
Income tax brackets, credit point values, national insurance rates and pension rules are time-effective tables, not constants in code. A rate change is a configuration update, and historical runs keep the figures that applied when they were calculated.
Salary components can be a fixed amount, an hourly quantity times a rate, or a percentage of another component. A payroll run moves through calculate, approve, post and mark-paid, producing payslips and the journal entries that match them.
An exemption narrows a statutory base. It never reduces what the employee actually earned.
Hours still come from your process rather than from automatic attendance conversion. Overtime, vacation and sick pay are each their own component at their own rate — deliberately, because those rules differ per employer and per agreement.

