@extends('template.app') @section('meta') @endsection @section('title') Dashboard @endsection @section('styles') @endsection @section('content')
| Model | @foreach ($branches as $branch) @php $branch_full = $branch->name ?? ''; if (str_contains($branch_full, 'Rajkot')) { $b_name = 'Rajkot'; } elseif (str_contains($branch_full, 'Rjt_1s')) { $b_name = 'Rajkot-1s'; } elseif (str_contains($branch_full, 'Jamnagar')) { $b_name = 'Jamnagar'; } elseif (str_contains($branch_full, 'Junagadh')) { $b_name = 'Junagadh'; } elseif (str_contains($branch_full, 'Morbi')) { $b_name = 'Morbi'; } elseif (str_contains($branch_full, '_M')) { $b_name = 'Mehsana'; } elseif (str_contains($branch_full, '_K')) { $b_name = 'Kadi'; } elseif (str_contains($branch_full, 'Porbandar')) { $b_name = 'Porbandar'; } else { $b_name = $branch_full; } @endphp{{ $b_name }} | @endforeachTotal | Transit | {{-- moved Transit right after Total --}}Grand Total | {{-- NEW Grand Total column --}}Allocated | Free Stock | PDI Hold |
|---|---|---|---|---|---|---|---|
| {{ $model->name }} | {{-- ===== Branch wise Model Count ===== --}} @foreach ($branches as $branch) @php $branchInventoryIds = []; foreach ($data[$model->id] ?? [] as $fuelData) { $statuses = $fuelData[$branch->id] ?? []; foreach ($statuses['inventory_ids'] ?? [] as $status => $ids) { if (in_array($status, ['allocated','allocatedDealer','active','pdi_hold'])) { $branchInventoryIds = array_merge($branchInventoryIds, $ids); $modelInventoryIds['total'] = array_merge($modelInventoryIds['total'], $ids); if (in_array($status,['allocated','allocatedDealer'])) { $modelInventoryIds['allocated'] = array_merge($modelInventoryIds['allocated'],$ids); } elseif ($status === 'active') { $modelInventoryIds['free'] = array_merge($modelInventoryIds['free'],$ids); } elseif ($status === 'pdi_hold') { $modelInventoryIds['pdi_hold'] = array_merge($modelInventoryIds['pdi_hold'],$ids); } } } } @endphp@if(count($branchInventoryIds)) {{ count(array_unique($branchInventoryIds)) }} @else 0 @endif | @endforeach {{-- ===== Model Total ===== --}} @php foreach ($modelInventoryIds as $key => $ids) { $grandInventoryIds[$key] = array_merge($grandInventoryIds[$key], $ids); } $modelTotal = count(array_unique($modelInventoryIds['total'])); @endphp@if($modelTotal) {{ $modelTotal }} @else 0 @endif | {{-- ===== Model Transit ===== --}} @php $transitIds = []; if (isset($transitData[$model->id])) { foreach ($branches as $branch) { foreach ($transitData[$model->id] as $fuelTransit) { if (!empty($fuelTransit[$branch->id]['inventory_ids'])) { $transitIds = array_merge( $transitIds, $fuelTransit[$branch->id]['inventory_ids'] ); } } } } $transitIds = array_unique($transitIds); $grandTransitIdsAll = array_merge($grandTransitIdsAll, $transitIds); @endphp@if(count($transitIds)) {{ count($transitIds) }} @else 0 @endif | {{-- ===== Model Grand Total ===== --}} @php $grandTotalIdsModel = array_unique(array_merge( $modelInventoryIds['total'], $transitIds )); @endphp@if(count($grandTotalIdsModel)) {{ count($grandTotalIdsModel) }} @else 0 @endif | {{-- Allocated / Free / PDI --}}{{ count(array_unique($modelInventoryIds['allocated'])) }} | {{ count(array_unique($modelInventoryIds['free'])) }} | {{ count(array_unique($modelInventoryIds['pdi_hold'])) }} |
| {{ $fuelTypes[$fuelTypeId] ?? 'Unknown' }} | @foreach ($branches as $branch) @php $cellIds = []; $statuses = $branchData[$branch->id] ?? []; foreach ($statuses['inventory_ids'] ?? [] as $status => $ids) { if (in_array($status,['allocated','allocatedDealer','active','pdi_hold'])) { $cellIds = array_merge($cellIds, $ids); $fuelInventoryIds['total'] = array_merge($fuelInventoryIds['total'],$ids); if (in_array($status,['allocated','allocatedDealer'])) { $fuelInventoryIds['allocated'] = array_merge($fuelInventoryIds['allocated'],$ids); } elseif ($status === 'active') { $fuelInventoryIds['free'] = array_merge($fuelInventoryIds['free'],$ids); } elseif ($status === 'pdi_hold') { $fuelInventoryIds['pdi_hold'] = array_merge($fuelInventoryIds['pdi_hold'],$ids); } } } @endphp@if(count($cellIds)) {{ count(array_unique($cellIds)) }} @else 0 @endif | @endforeach {{-- Fuel Total --}}{{ count(array_unique($fuelInventoryIds['total'])) }} | {{-- Fuel Transit --}} @php $fuelTransitIds = []; if (isset($transitData[$model->id][$fuelTypeId])) { foreach ($branches as $branch) { $fuelTransitIds = array_merge( $fuelTransitIds, $transitData[$model->id][$fuelTypeId][$branch->id]['inventory_ids'] ?? [] ); } } $fuelTransitIds = array_unique($fuelTransitIds); @endphp{{ count($fuelTransitIds) }} | {{-- Fuel Grand --}}{{ count(array_unique(array_merge($fuelInventoryIds['total'],$fuelTransitIds))) }} | {{ count(array_unique($fuelInventoryIds['allocated'])) }} | {{ count(array_unique($fuelInventoryIds['free'])) }} | {{ count(array_unique($fuelInventoryIds['pdi_hold'])) }} |
| Total Stock | @foreach ($branches as $branch) @php $branchInventoryIds = []; foreach ($models as $model) { foreach ($data[$model->id] ?? [] as $fuelData) { foreach ($fuelData[$branch->id]['inventory_ids'] ?? [] as $status => $ids) { if (in_array($status,['allocated','allocatedDealer','active','pdi_hold'])) { $branchInventoryIds = array_merge($branchInventoryIds,$ids); } } } } $branchInventoryIds = array_unique($branchInventoryIds); @endphp@if(count($branchInventoryIds)) {{ count($branchInventoryIds) }} @else 0 @endif | @endforeach @php $inventoryUnique = array_unique($grandInventoryIds['total']); $transitUnique = array_unique($grandTransitIdsAll); $footerGrandIds = array_unique(array_merge($inventoryUnique,$transitUnique)); @endphp {{-- Total --}}@if(count($inventoryUnique)) {{ count($inventoryUnique) }} @else 0 @endif | {{-- Transit --}}@if(count($transitUnique)) {{ count($transitUnique) }} @else 0 @endif | {{-- Grand Total --}}@if(count($footerGrandIds)) {{ count($footerGrandIds) }} @else 0 @endif | {{-- Allocated --}}{{ count(array_unique($grandInventoryIds['allocated'])) }} | {{-- Free --}}{{ count(array_unique($grandInventoryIds['free'])) }} | {{-- PDI Hold --}}{{ count(array_unique($grandInventoryIds['pdi_hold'])) }} |
| Model | @foreach ($branches as $branch) @php $branch_full = $branch->name ?? ''; // or use $branch->branch_name if that's the column $b_name = ''; if (str_contains($branch_full, 'Rajkot')) { $b_name = 'Rajkot'; } elseif (str_contains($branch_full, 'Rjt_1s')) { $b_name = 'Rajkot-1s'; } elseif (str_contains($branch_full, 'Jamnagar')) { $b_name = 'Jamnagar'; } elseif (str_contains($branch_full, 'Junagadh')) { $b_name = 'Junagadh'; } elseif (str_contains($branch_full, 'Morbi')) { $b_name = 'Morbi'; } elseif (str_contains($branch_full, '_M')) { $b_name = 'Mehsana'; } elseif (str_contains($branch_full, '_K')) { $b_name = 'Kadi'; } elseif (str_contains($branch_full, 'Porbandar')) { $b_name = 'Porbandar'; } else { $b_name = $branch_full; // fallback to full name if no match } @endphp{{ $b_name }} | @endforeachTotal |
|---|---|---|
| {{ $fuelType }} | @php $rowTotal = 0; $rowObfIds = []; @endphp @foreach ($branches as $branch) @php $record = collect($records)->firstWhere('branch_id', $branch->id); $branchCount = $record->total ?? 0; // Get obf_ids and convert to array if it's a string $obfIds = $record->obf_ids ?? []; if (!is_array($obfIds)) { $obfIds = is_string($obfIds) ? explode(',', $obfIds) : []; } $rowTotal += $branchCount; $rowObfIds = array_merge($rowObfIds, $obfIds); // For column total later $totalsPerBranchObfIds[$branch->id] = array_merge( $totalsPerBranchObfIds[$branch->id] ?? [], $obfIds ); // For grand total $grandObfIds = array_merge($grandObfIds, $obfIds); @endphp@if ($branchCount > 0) {{ $branchCount }} @else 0 @endif | @endforeach@php $uniqueRowObfIds = array_unique($rowObfIds); @endphp @if (count($uniqueRowObfIds) > 0) {{ count($uniqueRowObfIds) }} @else 0 @endif |
| Total | @php $uniqueGrandObfIds = []; @endphp @foreach ($branches as $branch) @php $branchObfIds = $totalsPerBranchObfIds[$branch->id] ?? []; $uniqueBranchObfIds = array_unique($branchObfIds); $branchTotal = count($uniqueBranchObfIds); $uniqueGrandObfIds = array_merge($uniqueGrandObfIds, $uniqueBranchObfIds); @endphp@if ($branchTotal > 0) {{ $branchTotal }} @else 0 @endif | @endforeach @php $uniqueGrandObfIds = array_unique($uniqueGrandObfIds); $grandTotal = count($uniqueGrandObfIds); @endphp@if ($grandTotal > 0) {{ $grandTotal }} @else 0 @endif |
| Customer Advance | @foreach ($branches as $branch) @php $branch_full = $branch->name ?? ''; // or use $branch->branch_name if that's the column $b_name = ''; if (str_contains($branch_full, 'Rajkot')) { $b_name = 'Rajkot'; } elseif (str_contains($branch_full, 'Rjt_1s')) { $b_name = 'Rajkot-1s'; } elseif (str_contains($branch_full, 'Jamnagar')) { $b_name = 'Jamnagar'; } elseif (str_contains($branch_full, 'Junagadh')) { $b_name = 'Junagadh'; } elseif (str_contains($branch_full, 'Morbi')) { $b_name = 'Morbi'; } elseif (str_contains($branch_full, '_M')) { $b_name = 'Mehsana'; } elseif (str_contains($branch_full, '_K')) { $b_name = 'Kadi'; } elseif (str_contains($branch_full, '_Porbandar')) { $b_name = 'Porbandar'; } else { $b_name = $branch_full; // fallback to full name if no match } @endphp{{ $b_name }} | @endforeachTotal |
|---|---|---|
| {{ $fuelType }} | @foreach ($branches as $branch) @php $record = collect($records)->firstWhere('branch_id', $branch->id); $amount = isset($record->total) ? floor($record->total / 1000) : 0; $obfIds = $record->obf_ids ?? ''; $obfIdsArray = is_string($obfIds) ? explode(',', $obfIds) : []; $rowTotal += $amount; $grandTotalsPerBranch[$branch->id] += $amount; $grandTotal += $amount; $rowObfIds = array_merge($rowObfIds, $obfIdsArray); @endphp@if ($amount > 0) {{ number_format($amount) }} @else {{ number_format($amount) }} @endif | @endforeach@if ($rowTotal > 0) {{ number_format($rowTotal) }} @else {{ number_format($rowTotal) }} @endif |
| Total | @php $grandObfIds = []; @endphp @foreach ($branches as $branch) @php $branchTotal = $grandTotalsPerBranch[$branch->id] ?? 0; $branchObfIds = collect($booking_fuel_type_amt_wise_data) ->flatten() ->filter(fn($item) => $item->branch_id == $branch->id) ->pluck('obf_ids') ->map(fn($ids) => explode(',', $ids)) ->flatten() ->filter() ->unique() ->values() ->all(); $grandObfIds = array_merge($grandObfIds, $branchObfIds); @endphp@if ($branchTotal > 0) {{ number_format($branchTotal) }} @else {{ number_format($branchTotal) }} @endif | @endforeach@if ($grandTotal > 0) {{ number_format($grandTotal) }} @else {{ number_format($grandTotal) }} @endif |
| Model | @foreach ($branches as $branch) @php $branch_full = $branch->name ?? ''; $b_name = ''; if (str_contains($branch_full, 'Rajkot')) { $b_name = 'Rajkot'; } elseif (str_contains($branch_full, 'Rjt_1s')) { $b_name = 'Rajkot-1s'; } elseif (str_contains($branch_full, 'Jamnagar')) { $b_name = 'Jamnagar'; } elseif (str_contains($branch_full, 'Junagadh')) { $b_name = 'Junagadh'; } elseif (str_contains($branch_full, 'Morbi')) { $b_name = 'Morbi'; } elseif (str_contains($branch_full, '_M')) { $b_name = 'Mehsana'; } elseif (str_contains($branch_full, '_K')) { $b_name = 'Kadi'; } elseif (str_contains($branch_full, '_Porbandar')) { $b_name = 'Porbandar'; } else { $b_name = $branch_full; } @endphp{{ $b_name }} | @endforeachTotal |
|---|---|---|
| {{ $modelName }} | @foreach ($branches as $branch) @php $branchTotal = 0; foreach ($fuelTypeData as $fuelData) { $branchTotal += $fuelData[$branch->id]['total'] ?? 0; } $modelTotal += $branchTotal; $branchTotals[$branch->id] = $branchTotal; @endphp@php $obfIds = collect($fuelTypeData)->pluck("{$branch->id}.obf_ids")->flatten()->filter()->all(); @endphp @if ($branchTotal > 0 && count($obfIds)) {{ $branchTotal }} @else {{ $branchTotal }} @endif | @endforeach @php $modelObfIds = collect($fuelTypeData) ->flatMap(function ($fuelData) { return collect($fuelData)->pluck('obf_ids'); })->flatten()->filter()->all(); @endphp@if ($modelTotal > 0 && count($modelObfIds)) {{ $modelTotal }} @else {{ $modelTotal }} @endif |
| {{ $fuelTypes[$fuelTypeId] ?? 'Unknown' }} | @foreach ($branches as $branch) @php $total = $branchData[$branch->id]['total'] ?? 0; $obf_ids = $branchData[$branch->id]['obf_ids'] ?? []; $rowTotal += $total; @endphp@if ($total > 0 && count($obf_ids)) {{ $total }} @else {{ $total }} @endif | @endforeach@php $rowObfIds = collect($branchData)->pluck('obf_ids')->flatten()->filter()->all(); @endphp @if ($rowTotal > 0 && count($rowObfIds)) {{ $rowTotal }} @else {{ $rowTotal }} @endif |
| Total Stock | @php $grandTotal = 0; $grandObfIds = []; @endphp @foreach ($branches as $branch) @php $branchTotal = 0; $branchObfIds = []; foreach ($modelbookingdata as $fuelDataPerModel) { foreach ($fuelDataPerModel as $branchSet) { if (!empty($branchSet[$branch->id])) { $branchTotal += $branchSet[$branch->id]['total'] ?? 0; $branchObfIds = array_merge($branchObfIds, $branchSet[$branch->id]['obf_ids'] ?? []); } } } $grandTotal += $branchTotal; $grandObfIds = array_merge($grandObfIds, $branchObfIds); @endphp@if ($branchTotal > 0 && count($branchObfIds)) {{ $branchTotal }} @else {{ $branchTotal }} @endif | @endforeach@if ($grandTotal > 0 && count($grandObfIds)) {{ $grandTotal }} @else {{ $grandTotal }} @endif |
| Amount Wise | @foreach ($branches as $branch) @php $branch_full = $branch->name ?? ''; $b_name = ''; if (str_contains($branch_full, 'Rajkot')) { $b_name = 'Rajkot'; } elseif (str_contains($branch_full, 'Rjt_1s')) { $b_name = 'Rajkot-1s'; } elseif (str_contains($branch_full, 'Jamnagar')) { $b_name = 'Jamnagar'; } elseif (str_contains($branch_full, 'Junagadh')) { $b_name = 'Junagadh'; } elseif (str_contains($branch_full, 'Morbi')) { $b_name = 'Morbi'; } elseif (str_contains($branch_full, '_M')) { $b_name = 'Mehsana'; } elseif (str_contains($branch_full, '_K')) { $b_name = 'Kadi'; } elseif (str_contains($branch_full, '_Porbandar')) { $b_name = 'Porbandar'; } else { $b_name = $branch_full; } @endphp{{ $b_name }} | @endforeachTotal |
|---|---|---|
| {{ $modelName }} | @foreach ($branches as $branch) @php $branchTotal = 0; foreach ($fuelTypesData as $fuelData) { $branchTotal += $fuelData[$branch->id]['total'] ?? 0; } $modelTotal += $branchTotal; $branchObfIds = collect($fuelTypesData) ->pluck("{$branch->id}.obf_ids") ->flatten() ->filter() ->all(); @endphp@if ($branchTotal > 0) {{ number_format(floor($branchTotal / 1000)) }} @else {{ number_format(floor($branchTotal / 1000)) }} @endif | @endforeach@php $modelObfIds = collect($fuelTypesData) ->flatMap(fn($fuelData) => collect($fuelData)->pluck('obf_ids')) ->flatten() ->filter() ->all(); @endphp @if ($modelTotal > 0) {{ number_format(floor($modelTotal / 1000)) }} @else {{ number_format(floor($modelTotal / 1000)) }} @endif |
| {{ $fuelTypeName }} | @foreach ($branches as $branch) @php $total = $branchData[$branch->id]['total'] ?? 0; $obf_ids = $branchData[$branch->id]['obf_ids'] ?? []; $rowTotal += $total; @endphp@if ($total > 0) {{ number_format(floor($total / 1000)) }} @else {{ number_format(floor($total / 1000)) }} @endif | @endforeach@php $rowObfIds = collect($branchData)->pluck('obf_ids')->flatten()->filter()->all(); @endphp @if ($rowTotal > 0) {{ number_format(floor($rowTotal / 1000)) }} @else {{ number_format(floor($rowTotal / 1000)) }} @endif |
| Total Stock | @php $grandTotal = 0; $grandObfIds = []; @endphp @foreach ($branches as $branch) @php $branchTotal = 0; $branchObfIds = []; foreach ($modelFuelbookingdata as $fuelDataPerModel) { foreach ($fuelDataPerModel as $branchSet) { if (!empty($branchSet[$branch->id])) { $branchTotal += $branchSet[$branch->id]['total'] ?? 0; $branchObfIds = array_merge( $branchObfIds, $branchSet[$branch->id]['obf_ids'] ?? [] ); } } } $grandTotal += $branchTotal; $grandObfIds = array_merge($grandObfIds, $branchObfIds); @endphp@if ($branchTotal > 0) {{ number_format(floor($branchTotal / 1000)) }} @else {{ number_format(floor($branchTotal / 1000)) }} @endif | @endforeach@php $grandObfIds = array_unique($grandObfIds); @endphp @if (count($grandObfIds) > 0) {{ number_format(floor($grandTotal / 1000)) }} @else {{ number_format(floor($grandTotal / 1000)) }} @endif |
| Model | @foreach ($branches as $branch) @php $branch_full = $branch->name ?? ''; $b_name = ''; if (str_contains($branch_full, 'Rajkot')) { $b_name = 'Rajkot'; } elseif (str_contains($branch_full, 'Rjt_1s')) { $b_name = 'Rajkot-1s'; } elseif (str_contains($branch_full, 'Jamnagar')) { $b_name = 'Jamnagar'; } elseif (str_contains($branch_full, 'Junagadh')) { $b_name = 'Junagadh'; } elseif (str_contains($branch_full, 'Morbi')) { $b_name = 'Morbi'; } elseif (str_contains($branch_full, '_M')) { $b_name = 'Mehsana'; } elseif (str_contains($branch_full, '_K')) { $b_name = 'Kadi'; } elseif (str_contains($branch_full, '_Porbandar')) { $b_name = 'Porbandar'; } else { $b_name = $branch_full; } @endphp{{ $b_name }} | @endforeachTotal |
|---|---|---|
| {{ $modelName }} | @foreach ($branches as $branch) @php $branchTotal = 0; foreach ($fuelTypeData as $fuelData) { $branchTotal += $fuelData[$branch->id]['total'] ?? 0; } $modelTotal += $branchTotal; $branchTotals[$branch->id] = $branchTotal; $obfIds = collect($fuelTypeData) ->map(function ($fuelData) use ($branch) { return $fuelData[$branch->id]['obf_ids'] ?? []; }) ->flatten() ->filter() ->all(); @endphp@if ($branchTotal > 0 && count($obfIds)) {{ $branchTotal }} @else {{ $branchTotal }} @endif | @endforeach @php $modelObfIds = collect($fuelTypeData) ->flatMap(function ($fuelData) { return collect($fuelData)->pluck('obf_ids'); }) ->flatten() ->filter() ->all(); @endphp@if ($modelTotal > 0 && count($modelObfIds)) {{ $modelTotal }} @else {{ $modelTotal }} @endif |
| {{ $fuelTypes[$fuelTypeId] ?? 'Unknown' }} | @foreach ($branches as $branch) @php $total = $branchData[$branch->id]['total'] ?? 0; $obf_ids = $branchData[$branch->id]['obf_ids'] ?? []; $rowTotal += $total; @endphp@if ($total > 0 && count($obf_ids)) {{ $total }} @else {{ $total }} @endif | @endforeach @php $rowObfIds = collect($branchData) ->pluck('obf_ids') ->flatten() ->filter() ->all(); @endphp@if ($rowTotal > 0 && count($rowObfIds)) {{ $rowTotal }} @else {{ $rowTotal }} @endif |
| Total Stock | @php $grandTotal = 0; $grandObfIds = []; @endphp @foreach ($branches as $branch) @php $branchTotal = 0; $branchObfIds = []; foreach ($targetbookingdata as $fuelDataPerModel) { foreach ($fuelDataPerModel as $branchSet) { if (!empty($branchSet[$branch->id])) { $branchTotal += $branchSet[$branch->id]['total'] ?? 0; $branchObfIds = array_merge($branchObfIds, $branchSet[$branch->id]['obf_ids'] ?? []); } } } $grandTotal += $branchTotal; $grandObfIds = array_merge($grandObfIds, $branchObfIds); @endphp@if ($branchTotal > 0 && count($branchObfIds)) {{ $branchTotal }} @else {{ $branchTotal }} @endif | @endforeach@if ($grandTotal > 0 && count($grandObfIds)) {{ $grandTotal }} @else {{ $grandTotal }} @endif |
| Model | @foreach ($branches as $branch) @php $branch_full = $branch->name ?? ''; $b_name = ''; if (str_contains($branch_full, 'Rajkot')) { $b_name = 'Rajkot'; } elseif (str_contains($branch_full, 'Rjt_1s')) { $b_name = 'Rajkot-1s'; } elseif (str_contains($branch_full, 'Jamnagar')) { $b_name = 'Jamnagar'; } elseif (str_contains($branch_full, 'Junagadh')) { $b_name = 'Junagadh'; } elseif (str_contains($branch_full, 'Morbi')) { $b_name = 'Morbi'; } elseif (str_contains($branch_full, '_M')) { $b_name = 'Mehsana'; } elseif (str_contains($branch_full, '_K')) { $b_name = 'Kadi'; } elseif (str_contains($branch_full, '_Porbandar')) { $b_name = 'Porbandar'; } else { $b_name = $branch_full; } @endphp
{{ $b_name }}
(Retail / Target) |
@endforeach
Total | % |
|---|---|---|---|
| {{ $modelName }} | @foreach ($branches as $branch) @php $target = 0; $achieved = 0; $obfIds = []; foreach ($fuelTypeData as $fuelTypeId => $fuelData) { $target += $fuelData[$branch->id]['total'] ?? 0; $achieved += $achievedData[$modelId][$fuelTypeId][$branch->id]['total'] ?? 0; $obfIds = array_merge( $obfIds, $achievedData[$modelId][$fuelTypeId][$branch->id]['obf_ids'] ?? [] ); } $modelTargetTotal += $target; $modelAchievedTotal += $achieved; $percentage = $target > 0 ? round(($achieved / $target) * 100) : 0; @endphp
@if ($achieved > 0)
{{ $achieved }} / {{ $target }}
@else
{{ $achieved }} / {{ $target }}
@endif
({{ $percentage }}%) |
@endforeach
@php
$modelPercentage = $modelTargetTotal > 0 ? round(($modelAchievedTotal / $modelTargetTotal) * 100) : 0;
@endphp
{{ $modelAchievedTotal }} / {{ $modelTargetTotal }}
({{ $modelPercentage }}%) |
{{ $modelPercentage }}% |
| {{ $fuelTypes[$fuelTypeId] ?? 'Unknown' }} | @foreach ($branches as $branch) @php $target = $branchData[$branch->id]['total'] ?? 0; $achieved = $achievedData[$modelId][$fuelTypeId][$branch->id]['total'] ?? 0; $obf_ids = $achievedData[$modelId][$fuelTypeId][$branch->id]['obf_ids'] ?? []; $rowTarget += $target; $rowAchieved += $achieved; $percentage = $target > 0 ? round(($achieved / $target) * 100) : 0; @endphp
@if ($achieved > 0)
{{ $achieved }} / {{ $target }}
@else
{{ $achieved }} / {{ $target }}
@endif
({{ $percentage }}%) |
@endforeach
@php
$rowPercentage = $rowTarget > 0 ? round(($rowAchieved / $rowTarget) * 100) : 0;
@endphp
{{ $rowAchieved }} / {{ $rowTarget }}
({{ $rowPercentage }}%) |
{{ $rowPercentage }}% |
| Total | @php $grandTarget = 0; $grandAchieved = 0; @endphp @foreach ($branches as $branch) @php $branchTarget = 0; $branchAchieved = 0; foreach ($targetbookingdata as $modelId => $fuelTypeData) { foreach ($fuelTypeData as $fuelTypeId => $branchSet) { $branchTarget += $branchSet[$branch->id]['total'] ?? 0; $branchAchieved += $achievedData[$modelId][$fuelTypeId][$branch->id]['total'] ?? 0; } } $grandTarget += $branchTarget; $grandAchieved += $branchAchieved; $percentage = $branchTarget > 0 ? round(($branchAchieved / $branchTarget) * 100) : 0; @endphp
{{ $branchAchieved }} / {{ $branchTarget }}
({{ $percentage }}%) |
@endforeach
@php
$grandPercentage = $grandTarget > 0 ? round(($grandAchieved / $grandTarget) * 100) : 0;
@endphp
{{ $grandAchieved }} / {{ $grandTarget }}
({{ $grandPercentage }}%) |
{{ $grandPercentage }}% |
| Model | @foreach ($branches as $branch) @php $branch_full = $branch->name ?? ''; $b_name = ''; if (str_contains($branch_full, 'Rajkot')) { $b_name = 'Rajkot'; } elseif (str_contains($branch_full, 'Rjt_1s')) { $b_name = 'Rajkot-1s'; } elseif (str_contains($branch_full, 'Jamnagar')) { $b_name = 'Jamnagar'; } elseif (str_contains($branch_full, 'Junagadh')) { $b_name = 'Junagadh'; } elseif (str_contains($branch_full, 'Morbi')) { $b_name = 'Morbi'; } elseif (str_contains($branch_full, '_M')) { $b_name = 'Mehsana'; } elseif (str_contains($branch_full, '_K')) { $b_name = 'Kadi'; } elseif (str_contains($branch_full, '_Porbandar')) { $b_name = 'Porbandar'; } else { $b_name = $branch_full; } @endphp{{ $b_name }} | @endforeachTotal | % |
|---|---|---|---|
| {{ $modelName }} | @foreach ($branches as $branch) @php $target = 0; $achieved = 0; foreach ($fuelTypeData as $fuelTypeId => $fuelData) { $target += $fuelData[$branch->id]['total'] ?? 0; $achieved += $achievedData[$modelId][$fuelTypeId][$branch->id]['total'] ?? 0; } $pending = max($target - $achieved, 0); $modelPendingTotal += $pending; $modelTargetTotal += $target; $percentage = $target > 0 ? round(($pending / $target) * 100) : 0; @endphp
{{ $pending }}
({{ $percentage }}%) |
@endforeach
@php
$modelPercentage = $modelTargetTotal > 0 ? round(($modelPendingTotal / $modelTargetTotal) * 100) : 0;
@endphp
{{ $modelPendingTotal }}
({{ $modelPercentage }}%) |
{{ $modelPercentage }}% |
| {{ $fuelTypes[$fuelTypeId] ?? 'Unknown' }} | @foreach ($branches as $branch) @php $target = $branchData[$branch->id]['total'] ?? 0; $achieved = $achievedData[$modelId][$fuelTypeId][$branch->id]['total'] ?? 0; $pending = max($target - $achieved, 0); $rowPending += $pending; $rowTarget += $target; $percentage = $target > 0 ? round(($pending / $target) * 100) : 0; @endphp
{{ $pending }}
({{ $percentage }}%) |
@endforeach
@php
$rowPercentage = $rowTarget > 0 ? round(($rowPending / $rowTarget) * 100) : 0;
@endphp
{{ $rowPending }}
({{ $rowPercentage }}%) |
{{ $rowPercentage }}% |
| Total Pending | @php $grandPending = 0; $grandTarget = 0; @endphp @foreach ($branches as $branch) @php $branchPending = 0; $branchTarget = 0; foreach ($targetbookingdata as $modelId => $fuelTypeData) { foreach ($fuelTypeData as $fuelTypeId => $branchSet) { $target = $branchSet[$branch->id]['total'] ?? 0; $achieved = $achievedData[$modelId][$fuelTypeId][$branch->id]['total'] ?? 0; $branchPending += max($target - $achieved, 0); $branchTarget += $target; } } $grandPending += $branchPending; $grandTarget += $branchTarget; $percentage = $branchTarget > 0 ? round(($branchPending / $branchTarget) * 100) : 0; @endphp
{{ $branchPending }}
({{ $percentage }}%) |
@endforeach
@php
$grandPercentage = $grandTarget > 0 ? round(($grandPending / $grandTarget) * 100) : 0;
@endphp
{{ $grandPending }}
({{ $grandPercentage }}%) |
{{ $grandPercentage }}% |
| Model | @foreach ($branches as $branch) @php $branch_full = $branch->name ?? ''; $b_name = ''; if (str_contains($branch_full, 'Rajkot')) { $b_name = 'Rajkot'; } elseif (str_contains($branch_full, 'Rjt_1s')) { $b_name = 'Rajkot-1s'; } elseif (str_contains($branch_full, 'Jamnagar')) { $b_name = 'Jamnagar'; } elseif (str_contains($branch_full, 'Junagadh')) { $b_name = 'Junagadh'; } elseif (str_contains($branch_full, 'Morbi')) { $b_name = 'Morbi'; } elseif (str_contains($branch_full, '_M')) { $b_name = 'Mehsana'; } elseif (str_contains($branch_full, '_K')) { $b_name = 'Kadi'; } elseif (str_contains($branch_full, '_Porbandar')) { $b_name = 'Porbandar'; } else { $b_name = $branch_full; } @endphp{{ $b_name }} | @endforeachTotal |
|---|---|---|
| {{ $modelName }} | @foreach ($branches as $branch) @php $branchTotal = 0; foreach ($fuelTypeData as $fuelData) { $branchTotal += $fuelData[$branch->id]['total'] ?? 0; } $modelTotal += $branchTotal; $branchTotals[$branch->id] = $branchTotal; $obfIds = collect($fuelTypeData) ->map(function ($fuelData) use ($branch) { return $fuelData[$branch->id]['obf_ids'] ?? []; }) ->flatten() ->filter() ->all(); @endphp@if ($branchTotal > 0 && count($obfIds)) {{ $branchTotal }} @else {{ $branchTotal }} @endif | @endforeach @php $modelObfIds = collect($fuelTypeData) ->flatMap(function ($fuelData) { return collect($fuelData)->pluck('obf_ids'); }) ->flatten() ->filter() ->all(); @endphp@if ($modelTotal > 0 && count($modelObfIds)) {{ $modelTotal }} @else {{ $modelTotal }} @endif |
| {{ $fuelTypes[$fuelTypeId] ?? 'Unknown' }} | @foreach ($branches as $branch) @php $total = $branchData[$branch->id]['total'] ?? 0; $obf_ids = $branchData[$branch->id]['obf_ids'] ?? []; $rowTotal += $total; @endphp@if ($total > 0 && count($obf_ids)) {{ $total }} @else {{ $total }} @endif | @endforeach @php $rowObfIds = collect($branchData) ->pluck('obf_ids') ->flatten() ->filter() ->all(); @endphp@if ($rowTotal > 0 && count($rowObfIds)) {{ $rowTotal }} @else {{ $rowTotal }} @endif |
| Total Stock | @php $grandTotal = 0; $grandObfIds = []; @endphp @foreach ($branches as $branch) @php $branchTotal = 0; $branchObfIds = []; foreach ($targetwholesalebookingdata as $fuelDataPerModel) { foreach ($fuelDataPerModel as $branchSet) { if (!empty($branchSet[$branch->id])) { $branchTotal += $branchSet[$branch->id]['total'] ?? 0; $branchObfIds = array_merge($branchObfIds, $branchSet[$branch->id]['obf_ids'] ?? []); } } } $grandTotal += $branchTotal; $grandObfIds = array_merge($grandObfIds, $branchObfIds); @endphp@if ($branchTotal > 0 && count($branchObfIds)) {{ $branchTotal }} @else {{ $branchTotal }} @endif | @endforeach@if ($grandTotal > 0 && count($grandObfIds)) {{ $grandTotal }} @else {{ $grandTotal }} @endif |
| Model | @foreach ($branches as $branch) @php $branch_full = $branch->name ?? ''; $b_name = ''; if (str_contains($branch_full, 'Rajkot')) { $b_name = 'Rajkot'; } elseif (str_contains($branch_full, 'Rjt_1s')) { $b_name = 'Rajkot-1s'; } elseif (str_contains($branch_full, 'Jamnagar')) { $b_name = 'Jamnagar'; } elseif (str_contains($branch_full, 'Junagadh')) { $b_name = 'Junagadh'; } elseif (str_contains($branch_full, 'Morbi')) { $b_name = 'Morbi'; } elseif (str_contains($branch_full, '_M')) { $b_name = 'Mehsana'; } elseif (str_contains($branch_full, '_K')) { $b_name = 'Kadi'; } elseif (str_contains($branch_full, '_Porbandar')) { $b_name = 'Porbandar'; } else { $b_name = $branch_full; } @endphp
{{ $b_name }}
(Retail / Target) |
@endforeach
Total | % |
|---|---|---|---|
| {{ $modelName }} | @foreach ($branches as $branch) @php $target = 0; $achieved = 0; $obfIds = []; foreach ($fuelTypeData as $fuelTypeId => $fuelData) { $target += $fuelData[$branch->id]['total'] ?? 0; $achieved += $achievedWholesaleData[$modelId][$fuelTypeId][$branch->id]['total'] ?? 0; $obfIds = array_merge( $obfIds, $achievedWholesaleData[$modelId][$fuelTypeId][$branch->id]['obf_ids'] ?? [] ); } $modelTargetTotal += $target; $modelAchievedTotal += $achieved; $percentage = $target > 0 ? round(($achieved / $target) * 100) : 0; @endphp
@if ($achieved > 0)
{{ $achieved }} / {{ $target }}
@else
{{ $achieved }} / {{ $target }}
@endif
({{ $percentage }}%) |
@endforeach
@php
$modelPercentage = $modelTargetTotal > 0 ? round(($modelAchievedTotal / $modelTargetTotal) * 100) : 0;
@endphp
{{ $modelAchievedTotal }} / {{ $modelTargetTotal }}
({{ $modelPercentage }}%) |
{{ $modelPercentage }}% |
| {{ $fuelTypes[$fuelTypeId] ?? 'Unknown' }} | @foreach ($branches as $branch) @php $target = $branchData[$branch->id]['total'] ?? 0; $achieved = $achievedWholesaleData[$modelId][$fuelTypeId][$branch->id]['total'] ?? 0; $obf_ids = $achievedWholesaleData[$modelId][$fuelTypeId][$branch->id]['obf_ids'] ?? []; $rowTarget += $target; $rowAchieved += $achieved; $percentage = $target > 0 ? round(($achieved / $target) * 100) : 0; @endphp
@if ($achieved > 0)
{{ $achieved }} / {{ $target }}
@else
{{ $achieved }} / {{ $target }}
@endif
({{ $percentage }}%) |
@endforeach
@php
$rowPercentage = $rowTarget > 0 ? round(($rowAchieved / $rowTarget) * 100) : 0;
@endphp
{{ $rowAchieved }} / {{ $rowTarget }}
({{ $rowPercentage }}%) |
{{ $rowPercentage }}% |
| Total | @php $grandTarget = 0; $grandAchieved = 0; @endphp @foreach ($branches as $branch) @php $branchTarget = 0; $branchAchieved = 0; foreach ($targetwholesalebookingdata as $modelId => $fuelTypeData) { foreach ($fuelTypeData as $fuelTypeId => $branchSet) { $branchTarget += $branchSet[$branch->id]['total'] ?? 0; $branchAchieved += $achievedWholesaleData[$modelId][$fuelTypeId][$branch->id]['total'] ?? 0; } } $grandTarget += $branchTarget; $grandAchieved += $branchAchieved; $percentage = $branchTarget > 0 ? round(($branchAchieved / $branchTarget) * 100) : 0; @endphp
{{ $branchAchieved }} / {{ $branchTarget }}
({{ $percentage }}%) |
@endforeach
@php
$grandPercentage = $grandTarget > 0 ? round(($grandAchieved / $grandTarget) * 100) : 0;
@endphp
{{ $grandAchieved }} / {{ $grandTarget }}
({{ $grandPercentage }}%) |
{{ $grandPercentage }}% |
| Model | @foreach ($branches as $branch) @php $branch_full = $branch->name ?? ''; $b_name = ''; if (str_contains($branch_full, 'Rajkot')) { $b_name = 'Rajkot'; } elseif (str_contains($branch_full, 'Rjt_1s')) { $b_name = 'Rajkot-1s'; } elseif (str_contains($branch_full, 'Jamnagar')) { $b_name = 'Jamnagar'; } elseif (str_contains($branch_full, 'Junagadh')) { $b_name = 'Junagadh'; } elseif (str_contains($branch_full, 'Morbi')) { $b_name = 'Morbi'; } elseif (str_contains($branch_full, '_M')) { $b_name = 'Mehsana'; } elseif (str_contains($branch_full, '_K')) { $b_name = 'Kadi'; } elseif (str_contains($branch_full, '_Porbandar')) { $b_name = 'Porbandar'; } else { $b_name = $branch_full; } @endphp{{ $b_name }} | @endforeachTotal | % |
|---|---|---|---|
| {{ $modelName }} | @foreach ($branches as $branch) @php $target = 0; $achieved = 0; foreach ($fuelTypeData as $fuelTypeId => $fuelData) { $target += $fuelData[$branch->id]['total'] ?? 0; $achieved += $achievedWholesaleData[$modelId][$fuelTypeId][$branch->id]['total'] ?? 0; } $pending = max($target - $achieved, 0); $modelPendingTotal += $pending; $modelTargetTotal += $target; $percentage = $target > 0 ? round(($pending / $target) * 100) : 0; @endphp
{{ $pending }}
({{ $percentage }}%) |
@endforeach
@php
$modelPercentage = $modelTargetTotal > 0 ? round(($modelPendingTotal / $modelTargetTotal) * 100) : 0;
@endphp
{{ $modelPendingTotal }}
({{ $modelPercentage }}%) |
{{ $modelPercentage }}% |
| {{ $fuelTypes[$fuelTypeId] ?? 'Unknown' }} | @foreach ($branches as $branch) @php $target = $branchData[$branch->id]['total'] ?? 0; $achieved = $achievedWholesaleData[$modelId][$fuelTypeId][$branch->id]['total'] ?? 0; $pending = max($target - $achieved, 0); $rowPending += $pending; $rowTarget += $target; $percentage = $target > 0 ? round(($pending / $target) * 100) : 0; @endphp
{{ $pending }}
({{ $percentage }}%) |
@endforeach
@php
$rowPercentage = $rowTarget > 0 ? round(($rowPending / $rowTarget) * 100) : 0;
@endphp
{{ $rowPending }}
({{ $rowPercentage }}%) |
{{ $rowPercentage }}% |
| Total Pending | @php $grandPending = 0; $grandTarget = 0; @endphp @foreach ($branches as $branch) @php $branchPending = 0; $branchTarget = 0; foreach ($targetwholesalebookingdata as $modelId => $fuelTypeData) { foreach ($fuelTypeData as $fuelTypeId => $branchSet) { $target = $branchSet[$branch->id]['total'] ?? 0; $achieved = $achievedWholesaleData[$modelId][$fuelTypeId][$branch->id]['total'] ?? 0; $branchPending += max($target - $achieved, 0); $branchTarget += $target; } } $grandPending += $branchPending; $grandTarget += $branchTarget; $percentage = $branchTarget > 0 ? round(($branchPending / $branchTarget) * 100) : 0; @endphp
{{ $branchPending }}
({{ $percentage }}%) |
@endforeach
@php
$grandPercentage = $grandTarget > 0 ? round(($grandPending / $grandTarget) * 100) : 0;
@endphp
{{ $grandPending }}
({{ $grandPercentage }}%) |
{{ $grandPercentage }}% |