@php $loans = $data['loans']; $filBranch = $data['filBranch']; $samitys = $data['samitys']; $member = $data['member']; $loanProducts = $data['loanProducts']; $loanCategories = $data['loanCategories']; $loanInfo = $data['loanInfo']; $savingsDeposits = $data['savingsDeposits']; $savingsWithdraws = $data['savingsWithdraws']; $primmaryProductIds = $data['primmaryProductIds']; $openingSavingsInfo = $data['openingSavingsInfo']; $dateFrom = $data['dateFrom']; $dateTo = $data['dateTo']; @endphp @php $slNo = 0; $currentSamityId = isset($samitys[0]) ? $samitys[0]->id : null; $isSamityChanged = 0; $gTopeningAdvance = 0; $gTadjustment = 0; $gTnetRecoverable = 0; $gTcurrentMonthRecoverable = 0; $gTregular = 0; $gTdue = 0; $gTadvance = 0; $gTcurrentMonthDue = 0; $loanCategoryInfo = []; @endphp @foreach ($branchMapingDataWithType['data'] as $key => $cdata) @if($branchMapingDataWithType['type']== 'area' ) @foreach($cdata['child'] as $key1 => $childData ) @if(count($loans->where('branchIdFk',$childData)) > 0) @php $slNo = 0; $currentSamityId = isset($samitys[0]) ? $samitys[0]->id : null; $isSamityChanged = 0; $gTopeningAdvance = 0; $gTadjustment = 0; $gTnetRecoverable = 0; $gTcurrentMonthRecoverable = 0; $gTregular = 0; $gTdue = 0; $gTadvance = 0; $gTcurrentMonthDue = 0; $loanCategoryInfo = []; @endphp @foreach ($samitys as $samity) @php $currentLoans = $loans->where('samityIdFk',$samity->id)->where('branchIdFk',$childData); $sTopeningAdvance = 0; $sTadjustment = 0; $sTnetRecoverable = 0; $sTcurrentMonthRecoverable = 0; $sTregular = 0; $sTdue = 0; $sTadvance = 0; $sTcurrentMonthDue = 0; @endphp @foreach ($currentLoans as $loan) @php if ($loan->samityIdFk!=$currentSamityId) { $currentSamityId = $loan->samityIdFk; $isSamityChanged = 1; }else{ $isSamityChanged = 0; } $samityRowSpan = $loans->where('samityIdFk',$loan->samityIdFk)->where('branchIdFk',$childData)->count(); $currentMonthRecoverable = (float) $loanInfo->where('loanId',$loan->id)->max('currentMonthRecoverable'); $regular = (float) $loanInfo->where('loanId',$loan->id)->max('regular'); $due = (float) $loanInfo->where('loanId',$loan->id)->max('due'); $advance = (float) $loanInfo->where('loanId',$loan->id)->max('advance'); $openingAdvance = (float) $loanInfo->where('loanId',$loan->id)->max('openingAdvance'); $adjustment = (float) $loanInfo->where('loanId',$loan->id)->max('adjustment'); $netRecoverable = (float) $loanInfo->where('loanId',$loan->id)->max('netRecoverable'); $currentMonthDue = (float) $loanInfo->where('loanId',$loan->id)->max('currentMonthDue'); @endphp {{++$slNo}} @if($branchMapingDataWithType['type']== 'area' ) {{ $cdata['name'] }} @endif {{ $zoneareaList[$childData]}} {{$member->where('id',$loan->memberIdFk)->first()->code}} {{$member->where('id',$loan->memberIdFk)->first()->name}} {{$loanProducts->where('id',$loan->productIdFk)->first()->shortName}} {{$loan->loanCode}} {{$loan->numberOfInstallment}} {{date('d-m-Y',strtotime($loan->disbursementDate))}} {{number_format($loan->loanAmount,2)}} {{number_format($openingAdvance,2)}} {{number_format($currentMonthRecoverable,2)}} {{number_format($adjustment,2)}} {{number_format($netRecoverable,2)}} {{number_format($regular,2)}} {{number_format($due,2)}} {{number_format($advance,2)}} {{number_format($regular+$due+$advance,2)}} {{number_format($currentMonthDue,2)}} @if($currentMonthDue-$due < 0) {{'('.number_format(-1*($currentMonthDue-$due),2).')'}} @else {{number_format($currentMonthDue-$due,2)}} @endif @php $sTopeningAdvance = $sTopeningAdvance + $openingAdvance; $sTadjustment = $sTadjustment + $adjustment; $sTnetRecoverable = $sTnetRecoverable + $netRecoverable; $sTcurrentMonthRecoverable = $sTcurrentMonthRecoverable + $currentMonthRecoverable; $sTregular = $sTregular + $regular; $sTdue = $sTdue + $due; $sTadvance = $sTadvance + $advance; $sTcurrentMonthDue = $sTcurrentMonthDue + $currentMonthDue; @endphp @endforeach @php $gTopeningAdvance = $gTopeningAdvance + $sTopeningAdvance; $gTadjustment = $gTadjustment + $sTadjustment; $gTnetRecoverable = $gTnetRecoverable + $sTnetRecoverable; $gTcurrentMonthRecoverable = $gTcurrentMonthRecoverable + $sTcurrentMonthRecoverable; $gTregular = $gTregular + $sTregular; $gTdue = $gTdue + $sTdue; $gTadvance = $gTadvance + $sTadvance; $gTcurrentMonthDue = $gTcurrentMonthDue + $sTcurrentMonthDue; @endphp @endforeach Subtotal {{ number_format($loans->sum('loanAmount'),2) }} {{ number_format($gTopeningAdvance,2) }} {{ number_format($gTcurrentMonthRecoverable,2) }} {{ number_format($gTadjustment,2) }} {{ number_format($gTnetRecoverable,2) }} {{ number_format($gTregular,2) }} {{ number_format($gTdue,2) }} {{ number_format($gTadvance,2) }} {{ number_format($gTregular+$gTdue+$gTadvance,2) }} {{ number_format($gTcurrentMonthDue,2) }} @if($gTcurrentMonthDue-$gTdue < 0) {{'('.number_format(-1*($gTcurrentMonthDue-$gTdue),2).')'}} @else {{number_format($gTcurrentMonthDue-$gTdue,2)}} @endif @endif @endforeach @endif @if($branchMapingDataWithType['type']== 'zone' ) @foreach($cdata['child'] as $key1 => $childData ) @if(isset($cdata['data']['area'][$childData])) @foreach($cdata['data']['area'][$childData]['child'] as $branchkey => $branchChildData ) @if( count($loans->where('branchIdFk',$branchChildData)) > 0) @php $slNo = 0; $currentSamityId = isset($samitys[0]) ? $samitys[0]->id : null; $isSamityChanged = 0; $gTopeningAdvance = 0; $gTadjustment = 0; $gTnetRecoverable = 0; $gTcurrentMonthRecoverable = 0; $gTregular = 0; $gTdue = 0; $gTadvance = 0; $gTcurrentMonthDue = 0; $loanCategoryInfo = []; @endphp @foreach ($samitys as $samity) @php $currentLoans = $loans->where('samityIdFk',$samity->id)->where('branchIdFk',$branchChildData); $sTopeningAdvance = 0; $sTadjustment = 0; $sTnetRecoverable = 0; $sTcurrentMonthRecoverable = 0; $sTregular = 0; $sTdue = 0; $sTadvance = 0; $sTcurrentMonthDue = 0; @endphp @foreach ($currentLoans as $loan) @php if ($loan->samityIdFk!=$currentSamityId) { $currentSamityId = $loan->samityIdFk; $isSamityChanged = 1; }else{ $isSamityChanged = 0; } $samityRowSpan = $loans->where('samityIdFk',$loan->samityIdFk)->where('branchIdFk',$branchChildData)->count(); $currentMonthRecoverable = (float) $loanInfo->where('loanId',$loan->id)->max('currentMonthRecoverable'); $regular = (float) $loanInfo->where('loanId',$loan->id)->max('regular'); $due = (float) $loanInfo->where('loanId',$loan->id)->max('due'); $advance = (float) $loanInfo->where('loanId',$loan->id)->max('advance'); $openingAdvance = (float) $loanInfo->where('loanId',$loan->id)->max('openingAdvance'); $adjustment = (float) $loanInfo->where('loanId',$loan->id)->max('adjustment'); $netRecoverable = (float) $loanInfo->where('loanId',$loan->id)->max('netRecoverable'); $currentMonthDue = (float) $loanInfo->where('loanId',$loan->id)->max('currentMonthDue'); @endphp {{++$slNo}} @if($branchMapingDataWithType['type']== 'zone' ) {{$cdata['name']}} {{ $cdata['data']['area'][$childData]['name'] }} @endif {{ $zoneareaList[$branchChildData]}} {{$member->where('id',$loan->memberIdFk)->first()->code}} {{$member->where('id',$loan->memberIdFk)->first()->name}} {{$loanProducts->where('id',$loan->productIdFk)->first()->shortName}} {{$loan->loanCode}} {{$loan->numberOfInstallment}} {{date('d-m-Y',strtotime($loan->disbursementDate))}} {{number_format($loan->loanAmount,2)}} {{number_format($openingAdvance,2)}} {{number_format($currentMonthRecoverable,2)}} {{number_format($adjustment,2)}} {{number_format($netRecoverable,2)}} {{number_format($regular,2)}} {{number_format($due,2)}} {{number_format($advance,2)}} {{number_format($regular+$due+$advance,2)}} {{number_format($currentMonthDue,2)}} @if($currentMonthDue-$due < 0) {{'('.number_format(-1*($currentMonthDue-$due),2).')'}} @else {{number_format($currentMonthDue-$due,2)}} @endif @php $sTopeningAdvance = $sTopeningAdvance + $openingAdvance; $sTadjustment = $sTadjustment + $adjustment; $sTnetRecoverable = $sTnetRecoverable + $netRecoverable; $sTcurrentMonthRecoverable = $sTcurrentMonthRecoverable + $currentMonthRecoverable; $sTregular = $sTregular + $regular; $sTdue = $sTdue + $due; $sTadvance = $sTadvance + $advance; $sTcurrentMonthDue = $sTcurrentMonthDue + $currentMonthDue; @endphp @endforeach @php $gTopeningAdvance = $gTopeningAdvance + $sTopeningAdvance; $gTadjustment = $gTadjustment + $sTadjustment; $gTnetRecoverable = $gTnetRecoverable + $sTnetRecoverable; $gTcurrentMonthRecoverable = $gTcurrentMonthRecoverable + $sTcurrentMonthRecoverable; $gTregular = $gTregular + $sTregular; $gTdue = $gTdue + $sTdue; $gTadvance = $gTadvance + $sTadvance; $gTcurrentMonthDue = $gTcurrentMonthDue + $sTcurrentMonthDue; @endphp @endforeach Subtotal {{ number_format($loans->sum('loanAmount'),2) }} {{ number_format($gTopeningAdvance,2) }} {{ number_format($gTcurrentMonthRecoverable,2) }} {{ number_format($gTadjustment,2) }} {{ number_format($gTnetRecoverable,2) }} {{ number_format($gTregular,2) }} {{ number_format($gTdue,2) }} {{ number_format($gTadvance,2) }} {{ number_format($gTregular+$gTdue+$gTadvance,2) }} {{ number_format($gTcurrentMonthDue,2) }} @if($gTcurrentMonthDue-$gTdue < 0) {{'('.number_format(-1*($gTcurrentMonthDue-$gTdue),2).')'}} @else {{number_format($gTcurrentMonthDue-$gTdue,2)}} @endif @endif @endforeach @endif @endforeach @endif @endforeach