@php $filBranch = $data['filBranch']; $dateTo = $data['dateTo']; $filReportLevel = $data['filReportLevel']; $filArea = $data['filArea']; $filZone = $data['filZone']; $filRegion = $data['filRegion']; $members = $data['members']; $loanData = $data['loanData']; $savingsData = $data['savingsData']; $savingsProducts = $data['savingsProducts']; $repaymentFrequencies = $data['repaymentFrequencies']; @endphp @foreach ($branchMapingDataWithType['data'] as $key => $cdata) @if($branchMapingDataWithType['type']== 'area' ) @foreach($cdata['child'] as $key1 => $childData ) @if(count($members->where('branchId',$childData)) > 0) @php $slNo = 0; $gtLoanAmount = 0; $gtOutstanding = 0; $gtOverdue = 0; foreach($savingsProducts as $sp){ ${"gt".$sp->shortName} = 0; } $gTotalSavings = 0; @endphp @php $memberLoans = $members->where('branchId',$childData); @endphp @foreach($members as $m) @php $ak = 0; ++$slNo; $memberLoans = $loanData[$m->id]??[]; if(sizeof($memberLoans) == 0){ $memberLoans = [ null => [ "repaymentFrequencyIdFk" => -1, "loanTypeId" => null, "disbursementDate" => null, "loanAmount" => 0, "outstanding" => 0, "overdue" => 0 ] ]; } $hasPPLoan = false; foreach ($memberLoans as $mppl) { if($mppl['loanTypeId']==1){ $hasPPLoan = true; } } $savingShown = false; $mSpan = count($memberLoans); // $totalSavings = isset($savingsData[$m->id]) ? array_sum($savingsData[$m->id]) : 0; // $totalSavings = 0; @endphp @foreach($memberLoans as $ml) @php $ak++; $wArea = DB::table('gnr_working_area')->where('status', 1)->where('id', $m->workingAreaId)->first(); if($wArea){ $village = DB::table('gnr_village')->where('status', 1)->where('id', $wArea->villageId)->first(); if($village){ $villName = $village->name; }else{ $villName = ''; } } $totalSavings = 0; @endphp @if($ak == 1) {{$slNo}} @endif @if($branchMapingDataWithType['type']== 'area' ) {{ $cdata['name'] }} @endif {{ $zoneareaList[$childData]}} @if($ak == 1) {{$m->name}} @endif @if($ak == 1) {{$m->code}} @endif @if($ak == 1) {{$m->samityName}} @endif @if($ak == 1) {{$m->samityCode}} @endif @if($ak == 1) {{$villName}} @endif {{-- @if($ak == 1) @endif --}} @if($ml['repaymentFrequencyIdFk'] == 0) {{'OTL'}} @else {{$repaymentFrequencies[$ml['repaymentFrequencyIdFk']]??''}} @endif {{$ml['disbursementDate']}} {{number_format($ml['loanAmount'])}} {{isset($ml['paidInstallment']) ? $ml['paidInstallment'] : ""}} {{isset($ml['lastTrxDate']) ? $ml['lastTrxDate'] : "" }} @if($ml['loanTypeId'] == 1 && $savingShown == false) @foreach($savingsProducts as $savingsProduct) {{number_format($savingsData[$m->id][$savingsProduct->id]??0)}} @php ${"gt".$savingsProduct->shortName} += $savingsData[$m->id][$savingsProduct->id]??0; $totalSavings += isset($savingsData[$m->id][$savingsProduct->id])?$savingsData[$m->id][$savingsProduct->id]:0; @endphp @endforeach @php $savingShown = true; @endphp @else @if(!$hasPPLoan && $savingShown == false) @foreach($savingsProducts as $savingsProduct) {{number_format($savingsData[$m->id][$savingsProduct->id]??0)}} @php ${"gt".$savingsProduct->shortName} += $savingsData[$m->id][$savingsProduct->id]??0; $totalSavings += isset($savingsData[$m->id][$savingsProduct->id])?$savingsData[$m->id][$savingsProduct->id]:0; @endphp @endforeach @php $savingShown = true; @endphp @else @foreach($savingsProducts as $savingsProduct) {{0}} @endforeach @endif @endif {{number_format($totalSavings)}} {{number_format($ml['outstanding'])}} {{number_format($ml['overdue'])}} @php $gtLoanAmount += $ml['loanAmount']; $gtOutstanding += $ml['outstanding']; $gtOverdue += $ml['overdue']; $gTotalSavings += $totalSavings; @endphp @endforeach @endforeach Sub Total {{number_format($gtLoanAmount)}} @foreach($savingsProducts as $skey => $savingsProduct) {{ number_format(${"gt".$savingsProduct->shortName}) }} @endforeach {{number_format($gTotalSavings)}} {{number_format($gtOutstanding)}} {{number_format($gtOverdue)}} @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($members->where('branchId',$branchChildData)) > 0) @php $slNo = 0; $gtLoanAmount = 0; $gtOutstanding = 0; $gtOverdue = 0; foreach($savingsProducts as $sp){ ${"gt".$sp->shortName} = 0; } $gTotalSavings = 0; @endphp @php $memberLoans = $members->where('branchId',$branchChildData); @endphp @foreach($members as $m) @php $ak = 0; ++$slNo; $memberLoans = $loanData[$m->id]??[]; if(sizeof($memberLoans) == 0){ $memberLoans = [ null => [ "repaymentFrequencyIdFk" => -1, "loanTypeId" => null, "disbursementDate" => null, "loanAmount" => 0, "outstanding" => 0, "overdue" => 0 ] ]; } $hasPPLoan = false; foreach ($memberLoans as $mppl) { if($mppl['loanTypeId']==1){ $hasPPLoan = true; } } $savingShown = false; $mSpan = count($memberLoans); @endphp @foreach($memberLoans as $ml) @php $ak++; $wArea = DB::table('gnr_working_area')->where('status', 1)->where('id', $m->workingAreaId)->first(); if($wArea){ $village = DB::table('gnr_village')->where('status', 1)->where('id', $wArea->villageId)->first(); if($village){ $villName = $village->name; }else{ $villName = ''; } } $totalSavings = 0; @endphp @if($ak == 1) {{$slNo}} @endif @if($branchMapingDataWithType['type']== 'zone' ) {{$cdata['name']}} {{ $cdata['data']['area'][$childData]['name'] }} @endif {{ $zoneareaList[$branchChildData]}} @if($ak == 1) {{$m->name}} @endif @if($ak == 1) {{$m->code}} @endif @if($ak == 1) {{$m->samityName}} @endif @if($ak == 1) {{$m->samityCode}} @endif @if($ak == 1) {{$villName}} @endif {{-- @if($ak == 1) @endif --}} @if($ml['repaymentFrequencyIdFk'] == 0) {{'OTL'}} @else {{$repaymentFrequencies[$ml['repaymentFrequencyIdFk']]??''}} @endif {{$ml['disbursementDate']}} {{number_format($ml['loanAmount'])}} {{isset($ml['paidInstallment']) ? $ml['paidInstallment'] : ""}} {{isset($ml['lastTrxDate']) ? $ml['lastTrxDate'] : "" }} @if($ml['loanTypeId'] == 1 && $savingShown == false) @foreach($savingsProducts as $savingsProduct) {{number_format($savingsData[$m->id][$savingsProduct->id]??0)}} @php ${"gt".$savingsProduct->shortName} += $savingsData[$m->id][$savingsProduct->id]??0; $totalSavings += isset($savingsData[$m->id][$savingsProduct->id])?$savingsData[$m->id][$savingsProduct->id]:0; @endphp @endforeach @php $savingShown = true; @endphp @else @if(!$hasPPLoan && $savingShown == false) @foreach($savingsProducts as $savingsProduct) {{number_format($savingsData[$m->id][$savingsProduct->id]??0)}} @php ${"gt".$savingsProduct->shortName} += $savingsData[$m->id][$savingsProduct->id]??0; $totalSavings += isset($savingsData[$m->id][$savingsProduct->id])?$savingsData[$m->id][$savingsProduct->id]:0; @endphp @endforeach @php $savingShown = true; @endphp @else @foreach($savingsProducts as $savingsProduct) {{0}} @endforeach @endif @endif {{number_format($totalSavings)}} {{number_format($ml['outstanding'])}} {{number_format($ml['overdue'])}} @php $gtLoanAmount += $ml['loanAmount']; $gtOutstanding += $ml['outstanding']; $gtOverdue += $ml['overdue']; $gTotalSavings += $totalSavings; @endphp @endforeach @endforeach Sub Total {{number_format($gtLoanAmount)}} @foreach($savingsProducts as $skey => $savingsProduct) {{ number_format(${"gt".$savingsProduct->shortName}) }} @endforeach {{number_format($gTotalSavings)}} {{number_format($gtOutstanding)}} {{number_format($gtOverdue)}} @endif @endforeach @endif @endforeach @endif @endforeach