override_margin_pct !== null) { return (float) $wo->override_margin_pct; } if ($mechanic && $mechanic->internal_margin_pct !== null) { return (float) $mechanic->internal_margin_pct; } $tenant = app(TenantManager::class)->current(); if ($tenant) { $default = data_get($tenant->settings, 'default_internal_margin_pct'); if ($default !== null) return (float) $default; } return 0.0; } /** * Compute the salary base from a client-facing amount. * salary_base = client_price × (1 - margin_pct/100) */ public function computeSalaryBase(float $clientPrice, float $marginPct): float { $factor = max(0.0, 1.0 - $marginPct / 100.0); return round($clientPrice * $factor, 2); } }