Schedule Planning + Kurva S

Project: {{ $project->code_project ?: ($project->code ?: $project->id) }} - {{ $project->name ?: '-' }} Generated: {{ $generatedAt }}
Total Weight: {{ number_format((float) $sumWeight, 3) }}%
Schedule Planning
@foreach ($schedules as $i => $row) @endforeach @if (count($schedules) === 0) @endif
# Activity Scope Start End Weight% Target% Actual% Billable% Status
{{ $i + 1 }} {{ trim((string) (($row->activity_code ? $row->activity_code . ' - ' : '') . $row->activity_name)) }} @if ($row->scope) {{ trim((string) (($row->scope->scope_code ?: '') . ' - ' . ($row->scope->scope_name ?: ''))) }} @else {{ $row->scope_name ?: '-' }} @endif {{ optional($row->start_date)->format('Y-m-d') ?: '-' }} {{ optional($row->end_date)->format('Y-m-d') ?: '-' }} {{ number_format((float) $row->weight_percent, 3) }} {{ number_format((float) $row->target_progress_percent, 3) }} {{ number_format((float) $row->actual_progress_percent, 3) }} {{ number_format((float) $row->billable_progress_percent, 3) }} {{ $row->status ?: '-' }}
Belum ada schedule.
Kurva S (Kumulatif)
@foreach ($curveRows as $r) @endforeach @if (count($curveRows) === 0) @endif
Date Activity Target (cum) Actual (cum) Billable (cum)
{{ $r['date'] ?: '-' }} {{ $r['activity'] ?: '-' }} {{ number_format((float) ($r['target_cum'] ?? 0), 3) }}% {{ number_format((float) ($r['actual_cum'] ?? 0), 3) }}% {{ number_format((float) ($r['billable_cum'] ?? 0), 3) }}%
Belum ada data kurva.
TOTAL {{ number_format((float) ($curveTotals['target'] ?? 0), 3) }}% {{ number_format((float) ($curveTotals['actual'] ?? 0), 3) }}% {{ number_format((float) ($curveTotals['billable'] ?? 0), 3) }}%