@extends('template.app') @section('meta') @endsection @section('title') Dashboard @endsection @section('styles') @endsection @section('content')
@if(auth()->user()->can('physical-stock-report'))
Location Wise Physical Stock Report
to Reset
@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 @endforeach {{-- moved Transit right after Total --}} {{-- NEW Grand Total column --}} @php $grandInventoryIds = [ 'total' => [], 'allocated' => [], 'free' => [], 'pdi_hold' => [] ]; $grandTransitIdsAll = []; @endphp {{-- ================= MODEL ROWS ================= --}} @foreach ($models as $model) @php $modelInventoryIds = ['total'=>[], 'allocated'=>[], 'free'=>[], 'pdi_hold'=>[]]; @endphp {{-- ===== 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 @endforeach {{-- ===== Model Total ===== --}} @php foreach ($modelInventoryIds as $key => $ids) { $grandInventoryIds[$key] = array_merge($grandInventoryIds[$key], $ids); } $modelTotal = count(array_unique($modelInventoryIds['total'])); @endphp {{-- ===== 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 {{-- ===== Model Grand Total ===== --}} @php $grandTotalIdsModel = array_unique(array_merge( $modelInventoryIds['total'], $transitIds )); @endphp {{-- Allocated / Free / PDI --}} {{-- ================= FUEL ROWS ================= --}} @foreach ($data[$model->id] ?? [] as $fuelTypeId => $branchData) @php $fuelInventoryIds = ['total'=>[], 'allocated'=>[], 'free'=>[], 'pdi_hold'=>[]]; @endphp @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 @endforeach {{-- Fuel 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 {{-- Fuel Grand --}} @endforeach @endforeach {{-- ================= FOOTER ================= --}} @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 @endforeach @php $inventoryUnique = array_unique($grandInventoryIds['total']); $transitUnique = array_unique($grandTransitIdsAll); $footerGrandIds = array_unique(array_merge($inventoryUnique,$transitUnique)); @endphp {{-- Total --}} {{-- Transit --}} {{-- Grand Total --}} {{-- Allocated --}} {{-- Free --}} {{-- PDI Hold --}}
Model{{ $b_name }}Total TransitGrand TotalAllocated Free Stock PDI Hold
{{ $model->name }} @if(count($branchInventoryIds)) {{ count(array_unique($branchInventoryIds)) }} @else 0 @endif @if($modelTotal) {{ $modelTotal }} @else 0 @endif @if(count($transitIds)) {{ count($transitIds) }} @else 0 @endif @if(count($grandTotalIdsModel)) {{ count($grandTotalIdsModel) }} @else 0 @endif {{ count(array_unique($modelInventoryIds['allocated'])) }} {{ count(array_unique($modelInventoryIds['free'])) }} {{ count(array_unique($modelInventoryIds['pdi_hold'])) }}
{{ $fuelTypes[$fuelTypeId] ?? 'Unknown' }} @if(count($cellIds)) {{ count(array_unique($cellIds)) }} @else 0 @endif {{ count(array_unique($fuelInventoryIds['total'])) }}{{ count($fuelTransitIds) }}{{ count(array_unique(array_merge($fuelInventoryIds['total'],$fuelTransitIds))) }} {{ count(array_unique($fuelInventoryIds['allocated'])) }} {{ count(array_unique($fuelInventoryIds['free'])) }} {{ count(array_unique($fuelInventoryIds['pdi_hold'])) }}
@endif @if(auth()->user()->can('customer-booking-advance-report'))
Customer Booking & Advance Amount Report
to Reset
@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 @endforeach @php $grandObfIds = []; $totalsPerBranchObfIds = []; @endphp @foreach ($booking_fuel_type_data as $fuelType => $records) @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 @endforeach @endforeach {{-- Total row (column totals) --}} @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 @endforeach @php $uniqueGrandObfIds = array_unique($uniqueGrandObfIds); $grandTotal = count($uniqueGrandObfIds); @endphp
Model{{ $b_name }}Total
@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 @endforeach @php $grandTotal = 0; $grandTotalsPerBranch = array_fill_keys($branches->pluck('id')->toArray(), 0); @endphp @foreach ($booking_fuel_type_amt_wise_data as $fuelType => $records) @php $rowTotal = 0; $rowObfIds = []; @endphp @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 @endforeach @endforeach {{-- Grand Total Row --}} @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 @endforeach
Customer Advance{{ $b_name }}Total
{{ $fuelType }} @if ($amount > 0) {{ number_format($amount) }} @else {{ number_format($amount) }} @endif @if ($rowTotal > 0) {{ number_format($rowTotal) }} @else {{ number_format($rowTotal) }} @endif
@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 @endforeach @foreach ($modelbookingdata as $modelId => $fuelTypeData) @php $model = $models->firstWhere('id', $modelId); $modelName = $model ? $model->name : 'Unknown'; $branchTotals = []; $modelTotal = 0; @endphp {{-- Model Header Row --}} @foreach ($branches as $branch) @php $branchTotal = 0; foreach ($fuelTypeData as $fuelData) { $branchTotal += $fuelData[$branch->id]['total'] ?? 0; } $modelTotal += $branchTotal; $branchTotals[$branch->id] = $branchTotal; @endphp @endforeach @php $modelObfIds = collect($fuelTypeData) ->flatMap(function ($fuelData) { return collect($fuelData)->pluck('obf_ids'); })->flatten()->filter()->all(); @endphp {{-- Fuel Type Rows --}} @foreach ($fuelTypeData as $fuelTypeId => $branchData) @php $rowTotal = 0; @endphp @foreach ($branches as $branch) @php $total = $branchData[$branch->id]['total'] ?? 0; $obf_ids = $branchData[$branch->id]['obf_ids'] ?? []; $rowTotal += $total; @endphp @endforeach @endforeach @endforeach {{-- Grand Total Row --}} @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 @endforeach
Model{{ $b_name }}Total
{{ $modelName }} @php $obfIds = collect($fuelTypeData)->pluck("{$branch->id}.obf_ids")->flatten()->filter()->all(); @endphp @if ($branchTotal > 0 && count($obfIds)) {{ $branchTotal }} @else {{ $branchTotal }} @endif @if ($modelTotal > 0 && count($modelObfIds)) {{ $modelTotal }} @else {{ $modelTotal }} @endif
{{ $fuelTypes[$fuelTypeId] ?? 'Unknown' }} @if ($total > 0 && count($obf_ids)) {{ $total }} @else {{ $total }} @endif @php $rowObfIds = collect($branchData)->pluck('obf_ids')->flatten()->filter()->all(); @endphp @if ($rowTotal > 0 && count($rowObfIds)) {{ $rowTotal }} @else {{ $rowTotal }} @endif
@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 @endforeach @php $grandTotal = 0; $grandObfIds = []; @endphp @foreach ($modelFuelbookingdata as $modelId => $fuelTypesData) @php $model = $models->firstWhere('id', $modelId); $modelName = $model ? $model->name : 'Unknown'; $modelTotal = 0; @endphp {{-- Model Header Row --}} @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 @endforeach {{-- Fuel Type Rows --}} @foreach ($fuelTypesData as $fuelTypeId => $branchData) @php $rowTotal = 0; $fuelTypeName = $fuelTypes[$fuelTypeId] ?? $fuelTypeId; @endphp @foreach ($branches as $branch) @php $total = $branchData[$branch->id]['total'] ?? 0; $obf_ids = $branchData[$branch->id]['obf_ids'] ?? []; $rowTotal += $total; @endphp @endforeach @endforeach @endforeach {{-- Grand Total Row --}} @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 @endforeach
Amount Wise{{ $b_name }}Total
{{ $modelName }} @if ($branchTotal > 0) {{ number_format(floor($branchTotal / 1000)) }} @else {{ number_format(floor($branchTotal / 1000)) }} @endif @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 }} @if ($total > 0) {{ number_format(floor($total / 1000)) }} @else {{ number_format(floor($total / 1000)) }} @endif @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
@endif @if(auth()->user()->can('target-report'))
Target Report
Retail Target
to Reset
@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 @endforeach @foreach ($targetbookingdata as $modelId => $fuelTypeData) @php $model = $models->firstWhere('id', $modelId); $modelName = $model ? $model->name : 'Unknown'; $branchTotals = []; $modelTotal = 0; @endphp {{-- Model Header Row --}} @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 @endforeach @php $modelObfIds = collect($fuelTypeData) ->flatMap(function ($fuelData) { return collect($fuelData)->pluck('obf_ids'); }) ->flatten() ->filter() ->all(); @endphp {{-- Fuel Type Rows --}} @foreach ($fuelTypeData as $fuelTypeId => $branchData) @php $rowTotal = 0; @endphp @foreach ($branches as $branch) @php $total = $branchData[$branch->id]['total'] ?? 0; $obf_ids = $branchData[$branch->id]['obf_ids'] ?? []; $rowTotal += $total; @endphp @endforeach @php $rowObfIds = collect($branchData) ->pluck('obf_ids') ->flatten() ->filter() ->all(); @endphp @endforeach @endforeach {{-- Grand Total Row --}} @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 @endforeach
Model{{ $b_name }}Total
{{ $modelName }} @if ($branchTotal > 0 && count($obfIds)) {{ $branchTotal }} @else {{ $branchTotal }} @endif @if ($modelTotal > 0 && count($modelObfIds)) {{ $modelTotal }} @else {{ $modelTotal }} @endif
{{ $fuelTypes[$fuelTypeId] ?? 'Unknown' }} @if ($total > 0 && count($obf_ids)) {{ $total }} @else {{ $total }} @endif @if ($rowTotal > 0 && count($rowObfIds)) {{ $rowTotal }} @else {{ $rowTotal }} @endif
Retail Achieve
@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 @endforeach @foreach ($targetbookingdata as $modelId => $fuelTypeData) @php $model = $models->firstWhere('id', $modelId); $modelName = $model ? $model->name : 'Unknown'; $modelTargetTotal = 0; $modelAchievedTotal = 0; @endphp {{-- MODEL HEADER ROW --}} @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 @endforeach @php $modelPercentage = $modelTargetTotal > 0 ? round(($modelAchievedTotal / $modelTargetTotal) * 100) : 0; @endphp {{-- FUEL TYPE ROW --}} @foreach ($fuelTypeData as $fuelTypeId => $branchData) @php $rowTarget = 0; $rowAchieved = 0; @endphp @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 @endforeach @php $rowPercentage = $rowTarget > 0 ? round(($rowAchieved / $rowTarget) * 100) : 0; @endphp @endforeach @endforeach {{-- GRAND 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 @endforeach @php $grandPercentage = $grandTarget > 0 ? round(($grandAchieved / $grandTarget) * 100) : 0; @endphp
Model {{ $b_name }}
(Retail / Target)
Total %
{{ $modelName }} @if ($achieved > 0) {{ $achieved }} / {{ $target }} @else {{ $achieved }} / {{ $target }} @endif
({{ $percentage }}%)
{{ $modelAchievedTotal }} / {{ $modelTargetTotal }}
({{ $modelPercentage }}%)
{{ $modelPercentage }}%
{{ $fuelTypes[$fuelTypeId] ?? 'Unknown' }} @if ($achieved > 0) {{ $achieved }} / {{ $target }} @else {{ $achieved }} / {{ $target }} @endif
({{ $percentage }}%)
{{ $rowAchieved }} / {{ $rowTarget }}
({{ $rowPercentage }}%)
{{ $rowPercentage }}%
Retail Pending
@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 @endforeach @foreach ($targetbookingdata as $modelId => $fuelTypeData) @php $model = $models->firstWhere('id', $modelId); $modelName = $model ? $model->name : 'Unknown'; $modelPendingTotal = 0; $modelTargetTotal = 0; @endphp {{-- MODEL ROW --}} @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 @endforeach @php $modelPercentage = $modelTargetTotal > 0 ? round(($modelPendingTotal / $modelTargetTotal) * 100) : 0; @endphp {{-- FUEL ROW --}} @foreach ($fuelTypeData as $fuelTypeId => $branchData) @php $rowPending = 0; $rowTarget = 0; @endphp @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 @endforeach @php $rowPercentage = $rowTarget > 0 ? round(($rowPending / $rowTarget) * 100) : 0; @endphp @endforeach @endforeach {{-- GRAND TOTAL --}} @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 @endforeach @php $grandPercentage = $grandTarget > 0 ? round(($grandPending / $grandTarget) * 100) : 0; @endphp
Model{{ $b_name }}Total %
{{ $modelName }} {{ $pending }}
({{ $percentage }}%)
{{ $modelPendingTotal }}
({{ $modelPercentage }}%)
{{ $modelPercentage }}%
{{ $fuelTypes[$fuelTypeId] ?? 'Unknown' }} {{ $pending }}
({{ $percentage }}%)
{{ $rowPending }}
({{ $rowPercentage }}%)
{{ $rowPercentage }}%
Wholesale Target
@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 @endforeach @foreach ($targetwholesalebookingdata as $modelId => $fuelTypeData) @php $model = $models->firstWhere('id', $modelId); $modelName = $model ? $model->name : 'Unknown'; $branchTotals = []; $modelTotal = 0; @endphp {{-- Model Header Row --}} @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 @endforeach @php $modelObfIds = collect($fuelTypeData) ->flatMap(function ($fuelData) { return collect($fuelData)->pluck('obf_ids'); }) ->flatten() ->filter() ->all(); @endphp {{-- Fuel Type Rows --}} @foreach ($fuelTypeData as $fuelTypeId => $branchData) @php $rowTotal = 0; @endphp @foreach ($branches as $branch) @php $total = $branchData[$branch->id]['total'] ?? 0; $obf_ids = $branchData[$branch->id]['obf_ids'] ?? []; $rowTotal += $total; @endphp @endforeach @php $rowObfIds = collect($branchData) ->pluck('obf_ids') ->flatten() ->filter() ->all(); @endphp @endforeach @endforeach {{-- Grand Total Row --}} @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 @endforeach
Model{{ $b_name }}Total
{{ $modelName }} @if ($branchTotal > 0 && count($obfIds)) {{ $branchTotal }} @else {{ $branchTotal }} @endif @if ($modelTotal > 0 && count($modelObfIds)) {{ $modelTotal }} @else {{ $modelTotal }} @endif
{{ $fuelTypes[$fuelTypeId] ?? 'Unknown' }} @if ($total > 0 && count($obf_ids)) {{ $total }} @else {{ $total }} @endif @if ($rowTotal > 0 && count($rowObfIds)) {{ $rowTotal }} @else {{ $rowTotal }} @endif
Wholesale Achieve
@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 @endforeach @foreach ($targetwholesalebookingdata as $modelId => $fuelTypeData) @php $model = $models->firstWhere('id', $modelId); $modelName = $model ? $model->name : 'Unknown'; $modelTargetTotal = 0; $modelAchievedTotal = 0; @endphp {{-- MODEL HEADER ROW --}} @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 @endforeach @php $modelPercentage = $modelTargetTotal > 0 ? round(($modelAchievedTotal / $modelTargetTotal) * 100) : 0; @endphp {{-- FUEL TYPE ROW --}} @foreach ($fuelTypeData as $fuelTypeId => $branchData) @php $rowTarget = 0; $rowAchieved = 0; @endphp @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 @endforeach @php $rowPercentage = $rowTarget > 0 ? round(($rowAchieved / $rowTarget) * 100) : 0; @endphp @endforeach @endforeach {{-- GRAND 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 @endforeach @php $grandPercentage = $grandTarget > 0 ? round(($grandAchieved / $grandTarget) * 100) : 0; @endphp
Model {{ $b_name }}
(Retail / Target)
Total %
{{ $modelName }} @if ($achieved > 0) {{ $achieved }} / {{ $target }} @else {{ $achieved }} / {{ $target }} @endif
({{ $percentage }}%)
{{ $modelAchievedTotal }} / {{ $modelTargetTotal }}
({{ $modelPercentage }}%)
{{ $modelPercentage }}%
{{ $fuelTypes[$fuelTypeId] ?? 'Unknown' }} @if ($achieved > 0) {{ $achieved }} / {{ $target }} @else {{ $achieved }} / {{ $target }} @endif
({{ $percentage }}%)
{{ $rowAchieved }} / {{ $rowTarget }}
({{ $rowPercentage }}%)
{{ $rowPercentage }}%
Wholesale Pending
@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 @endforeach @foreach ($targetwholesalebookingdata as $modelId => $fuelTypeData) @php $model = $models->firstWhere('id', $modelId); $modelName = $model ? $model->name : 'Unknown'; $modelPendingTotal = 0; $modelTargetTotal = 0; @endphp {{-- MODEL ROW --}} @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 @endforeach @php $modelPercentage = $modelTargetTotal > 0 ? round(($modelPendingTotal / $modelTargetTotal) * 100) : 0; @endphp {{-- FUEL ROW --}} @foreach ($fuelTypeData as $fuelTypeId => $branchData) @php $rowPending = 0; $rowTarget = 0; @endphp @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 @endforeach @php $rowPercentage = $rowTarget > 0 ? round(($rowPending / $rowTarget) * 100) : 0; @endphp @endforeach @endforeach {{-- GRAND TOTAL --}} @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 @endforeach @php $grandPercentage = $grandTarget > 0 ? round(($grandPending / $grandTarget) * 100) : 0; @endphp
Model{{ $b_name }}Total %
{{ $modelName }} {{ $pending }}
({{ $percentage }}%)
{{ $modelPendingTotal }}
({{ $modelPercentage }}%)
{{ $modelPercentage }}%
{{ $fuelTypes[$fuelTypeId] ?? 'Unknown' }} {{ $pending }}
({{ $percentage }}%)
{{ $rowPending }}
({{ $rowPercentage }}%)
{{ $rowPercentage }}%
@endif
@if(auth()->user()->can('vin-report')) @endif @if(auth()->user()->can('sales-report')) @endif @if(auth()->user()->can('purchase-report')) @endif @if(auth()->user()->can('rsa-report')) @endif @if(auth()->user()->can('ccs-report')) @endif @if(auth()->user()->can('mcp-report')) @endif @if(auth()->user()->can('ew-report')) @endif @if(auth()->user()->can('inventory-report')) @endif @if(auth()->user()->can('team-report')) @endif @if(auth()->user()->can('user-report')) @endif @if(auth()->user()->can('rto-report')) @endif @if(auth()->user()->can('transfer-report')) @endif @if(auth()->user()->can('insurance-report')) @endif @if(auth()->user()->can('finance-report')) @endif @if(auth()->user()->can('status-wise-report')) @endif @if(auth()->user()->can('day-book-report')) @endif @if(auth()->user()->can('cash-receipt-report')) @endif @if(auth()->user()->can('cancellation-report')) @endif @if(auth()->user()->can('make-deal-report')) @endif @if(auth()->user()->can('booking-report')) @endif @if(auth()->user()->can('booking-retail-report')) @endif @if(auth()->user()->can('rmc-report')) @endif @if(auth()->user()->can('order-status-report')) @endif @if(auth()->user()->can('yet-to-deliver-report')) @endif @if(auth()->user()->can('customer-outstanding-report')) @endif @if(auth()->user()->can('refund-report')) @endif @if(auth()->user()->can('deliver-report')) @endif @if(auth()->user()->can('PPC-report')) @endif
@endsection @section('scripts') @endsection