@php
$p=1;
$action_id=801;
$isOrderShowedShopWise=[];
@endphp
@forelse (Request()->shop_id?$shops->where('id',Request()->shop_id):$shops as $key=>$zone)
@php
$zone_group=array_filter(explode(',',($zone->officer?$zone->officer->group_ids:null)));
$parties=$showroom->whereIn('group_id',$zone_group)->pluck('id')->toArray();
if(count($parties)){
$transactions=$orders->whereIn('party_id',$parties)->where('transaction_type',14);
$isOrderShowedShopWise=array_merge($isOrderShowedShopWise,$transactions->pluck('id')->toArray());
}else{
$transactions=[];
}
@endphp
@forelse ($transactions as $i=>$item)
@php
$zonalTotal[$item->id]=0;
$zonalTotalQty[$item->id]=0;
$row='';
foreach($categories as $cc=>$subCategory){
$catAmount=0;
$proWiseTotalAmount=0;
foreach ($subCategory->product as $k=>$product){
$productTrans=$item->details->where('product_id',$product->id);
$catAmount+=$amt=(count($productTrans)?$productTrans->sum(function($q) {return ($q->order_qty/$q->unit_qty);}):0);
// $catAmount+=$amt=(count($productTrans)?$productTrans->sum('order_qty'):0);
$proWiseTotalAmount+=(count($productTrans)?$productTrans->sum(function($q) {return ($q->order_qty*$q->order_price);}):0);
// $proWiseTotalAmount+=(count($productTrans)?$productTrans->sum(function($q) {return ($q->order_qty*$q->order_price*$q->unit_qty);}):0);
$pro_sub_total[$product->id]+=$amt;
$row.='| '.round($amt).' | ';
$zonalTotalQty[$item->id]+=$amt;
}
$zonalTotal[$item->id]+=$proWiseTotalAmount;
$cat_sub_total[$subCategory->id]+=$catAmount;
$cat_sub_amountTotal[$subCategory->id]+=$proWiseTotalAmount;
$row.=''.round($catAmount).' | ';
}
@endphp
| {{ ($p++).'--'.$item->id }} |
{{ $item->showroom?$item->showroom->name_eng:'N\A' }}
|
{{ $item->showroom?($item->showroom->group_id?$groups->where('id',$item->showroom->group_id)->first()->name_eng:'no Group'):'' }} |
{{round($zonalTotalQty[$item->id])}} |
{{round($zonalTotal[$item->id])}} |
{!!$row!!}
@empty
@endforelse {{-- $transactions --}}
@empty
@endforelse {{-- $shops --}}
@php
$transactions=$orders->whereNotIn('id',$isOrderShowedShopWise)->where('transaction_type',14);
@endphp
{{-- IF NOT RM WISE --}}
@forelse ($transactions as $i=>$item)
@php
$row='';
$zonalTotal[$item->id]=0;
$zonalTotalQty[$item->id]=0;
foreach($categories as $cc=>$subCategory){
$catAmount=0;
$proWiseTotalAmount=0;
foreach ($subCategory->product as $k=>$product){
$productTrans=$item->details->where('product_id',$product->id);
$catAmount+=$amt=(count($productTrans)?$productTrans->sum(function($q) {return ($q->order_qty/$q->unit_qty);}):0);
// $catAmount+=$amt=(count($productTrans)?$productTrans->sum('order_qty'):0);
$proWiseTotalAmount+=(count($productTrans)?$productTrans->sum(function($q) {return ($q->order_qty*$q->order_price);}):0);
// $proWiseTotalAmount+=(count($productTrans)?$productTrans->sum(function($q) {return ($q->order_qty*$q->order_price*$q->unit_qty);}):0);
$pro_sub_total[$product->id]+=$amt;
$row.=''.round($amt).' | ';
$zonalTotalQty[$item->id]+=$amt;
}
$zonalTotal[$item->id]+=$proWiseTotalAmount;
$cat_sub_total[$subCategory->id]+=$catAmount;
$cat_sub_amountTotal[$subCategory->id]+=$proWiseTotalAmount;
$row.=''.round($catAmount).' | ';
}
@endphp
| {{ ($p++) }} |
{{ $item->showroom?$item->showroom->name_eng:'N\A' }}
|
{{ $item->showroom?($item->showroom->group_id?$groups->where('id',$item->showroom->group_id)->first()->name_eng:'no Group'):'' }} |
{{round($zonalTotalQty[$item->id])}} |
{{round($zonalTotal[$item->id])}} |
{!!$row!!}
@empty
@endforelse
@php
$row='';
foreach($categories as $cc=>$subCategory){
foreach ($subCategory->product as $k=>$product){
$amt=$pro_sub_total[$product->id];
$row.=''.round($amt).' | ';
}
$catAmount=$cat_sub_total[$subCategory->id];
$row.=''.round($catAmount).' | ';
}
@endphp
|
{{ 'TOTAL' }}
|
{{round(array_sum($zonalTotalQty))}} |
{{round(array_sum($zonalTotal))}} |
{!!$row!!}