Cost methodology

Single calculation engine for expected, actual, schedule, and variance — uniformly applied across modules.

Cloud connected · no rows yet · Import CSVsSource: Forecast· as of
Last refreshed
Next refresh ()
Viewing: Pay Period 22 Dec – 4 Jan · All rosters
Green — all cost totals reconcile
19 of 19 rosters · Tolerance $0.01 · Viewing: Pay Period 22 Dec – 4 Jan · All rosters

No methodology issues detected. Every module is using the same uniform cost engine and reconciles to the same filtered totals.

Validation · Fortnight ending 10 May 2026

Acceptance test: every module must match these figures to the cent for pay period pp-2026-04-27.

All checks pass
MetricCanonicalComputedΔResult
Expected roster cost$0.00$0.00$0.00Pass
Actual roster cost$896,485.49$896,485.49$0.00Pass
Cost variance$896,485.49$896,485.49$0.00Pass
Actual payroll paid$896,485.49$896,485.49$0.00Pass
Payroll vs roster variance$0.00$0.00$0.00Pass

Methodology

Expected roster cost
Expected roster cost is calculated using the planned resource, planned hours, and expected rates, penalties, allowances, sleepover, travel, and loadings.
Actual roster cost
Actual roster cost is calculated using the actual worker, actual hours, actual rates, penalties, overtime, allowances, sleepover, travel, loadings, and any agency/manual overrides.
Variance
Variance = Actual roster cost − Expected roster cost. Variance % = variance ÷ expected. Positive variance is unfavourable unless explained by increased funded/billable activity.
Schedule cost
Where source data uses ‘schedule cost’, it is mapped to roster cost and uses the same engine. Expected schedule cost = expected roster cost. Actual schedule cost = actual roster cost.

Predicted cost uses shift-level base rate × SCHADS loading per day classification (ORD / SAT / SUN / PHOL). Allowances, overtime caps, and afternoon/night shift split are added in subsequent phases as start-time data syncs from the source system.

Module cost snapshots

All modules call calculateShiftCostUniform
ModuleExpected roster costActual roster costVarianceReconciles
Executive Overview$0.00$0.00$0.00Yes
Rosters$0.00$0.00$0.00Yes
Daily Roster View$0.00$0.00$0.00Yes
Planned vs Actual$0.00$0.00$0.00Yes
Pay Category Analysis$0.00$0.00$0.00Yes
Leakage$0.00$0.00$0.00Yes
Sick Leave$0.00$0.00$0.00Yes
Open Shifts$0.00$0.00$0.00Yes
Under-Scheduled Permanent Staff$0.00$0.00$0.00Yes
Roster Action Centre$0.00$0.00$0.00Yes

Source-of-truth hierarchy

  1. Actual payroll paid cr230_paycategoriesanalysis
  2. Actual roster cost Dataverse roster/shift records
  3. Expected roster cost Planned roster records
  4. Employee employment type / minimum hours / award cr230_employeepayrollrecord
  5. Approved leave validation cr230_table1

Conflicts between sources are flagged as data quality issues; the engine never silently picks a value.