@php use Illuminate\Support\Facades\DB; $monthWise = []; $target_target_arr = []; $netsale_target_arr = []; $achvment_target_arr = []; $gawt_target = 0; $gdt_target = 0; $gdt_cus_target = 0; error_reporting(0); @endphp
Distribution Sales Target Achievement Analysis
Start Month: {{date('M-Y',strtotime($start_date))}} End Month: {{date('M-Y',strtotime($end_date))}}
@foreach($months as $month) @endforeach @foreach($months as $month) @endforeach @foreach($distributors as $distributor) @php $target_target = 0; $netsale_target = 0; $achvment_target = 0; @endphp @foreach($months as $month) @php $netsale = array_values(array_filter($netsales, fn ($x) => $x->distributor_id == $distributor->id && $x->territory_id == $distributor->territory_id && $x->yearmonth == $month)); $target = array_values(array_filter($targets, fn ($x) => $x->distributor_id == $distributor->id && $x->territory_id == $distributor->territory_id && $x->yearmonth == $month)); $thisnetsale = (int)$netsale[0]->ttl_qty_sold; $thistarget = (int)$target[0]->target; if($thisnetsale == 0 || $thistarget == 0){ $achvment = 0; }else{ $achvment = (float)(($thisnetsale/$thistarget)*100); } $netsale_target += $thisnetsale; $target_target += $thistarget; $netsale_target_arr[$month] += $thisnetsale; $target_target_arr[$month] += $thistarget; $gdt_target += $thisnetsale; $gawt_target += $thistarget; $gdt_cus_target += $achvment; @endphp @endforeach @php if($netsale_target == 0 || $target_target == 0){ $achvment_target = 0; }else{ $achvment_target = (float)(($netsale_target/$target_target)*100); } @endphp @endforeach @foreach($months as $month) @php if($target_target_arr[$month] == 0 || $netsale_target_arr[$month] == 0){ $achvment_target_arr = 0; }else{ $achvment_target_arr = (float)(($netsale_target_arr[$month]/$target_target_arr[$month])*100); } @endphp @endforeach @php if($gawt_target == 0 || $gdt_target == 0){ $gdt_cus_target = 0; }else{ $gdt_cus_target = (float)(($gdt_target/$gawt_target)*100); } @endphp
Distributor ID Distributor Name City Name Territory TSM/TSO Zone Region{{date('M-Y',strtotime($month."-1"))}}Overall
Revised Targets Net Sale Ach%Revised Targets Net Sale Ach%
{{ $distributor->id }} {{ $distributor->distributor_name }} {{ $distributor->city_name }} {{ $distributor->territory_name }} {{ $distributor->tsm }} {{ $distributor->area_name }} {{ $distributor->region_name }} {{spencerRound($thistarget)}} {{spencerRound($thisnetsale)}} {{spencerRound($achvment)}}%{{spencerRound($target_target)}} {{spencerRound($netsale_target)}} {{spencerRound($achvment_target)}}%
Total{{spencerRound($target_target_arr[$month])}} {{spencerRound($netsale_target_arr[$month])}} {{spencerRound($achvment_target_arr)}}%{{spencerRound($gawt_target)}} {{spencerRound($gdt_target)}} {{spencerRound($gdt_cus_target)}}%