@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
|
Zonal Sales Target Achievement Analysis
|
| Start Month: |
{{date('M-Y',strtotime($start_date))}} |
End Month: |
{{date('M-Y',strtotime($end_date))}} |
| Zone |
Region |
@foreach($months as $month)
{{date('M-Y',strtotime($month."-1"))}} |
@endforeach
Overall |
@foreach($months as $month)
| Targets |
Net Sale |
Ach% |
@endforeach
Targets |
Net Sale |
Ach% |
@foreach($areas as $area)
@php
$target_target = 0;
$netsale_target = 0;
$achvment_target = 0;
@endphp
| {{ $area->area_name }} |
{{ $area->region_name }} |
@foreach($months as $month)
@php
$netsale = array_values(array_filter($netsales, fn ($x) => $x->area_id == $area->id && $x->yearmonth == $month));
$target = array_values(array_filter($targets, fn ($x) => $x->area_id == $area->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
{{spencerRound($thistarget)}} |
{{spencerRound($thisnetsale)}} |
{{spencerRound($achvment)}}% |
@endforeach
@php
if($netsale_target == 0 || $target_target == 0){
$achvment_target = 0;
}else{
$achvment_target = (float)(($netsale_target/$target_target)*100);
}
@endphp
{{spencerRound($target_target)}} |
{{spencerRound($netsale_target)}} |
{{spencerRound($achvment_target)}}% |
@endforeach
| Total |
@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
{{spencerRound($target_target_arr[$month])}} |
{{spencerRound($netsale_target_arr[$month])}} |
{{spencerRound($achvment_target_arr)}}% |
@endforeach
@php
if($gawt_target == 0 || $gdt_target == 0){
$gdt_cus_target = 0;
}else{
$gdt_cus_target = (float)(($gdt_target/$gawt_target)*100);
}
@endphp
{{spencerRound($gawt_target)}} |
{{spencerRound($gdt_target)}} |
{{spencerRound($gdt_cus_target)}}% |