@foreach($periods as $index => $period) @endforeach @foreach($reportData as $rindex => $data) @foreach(json_decode($data->sales_info) as $infIndex => $sales) @foreach($periods as $index => $period) @endforeach @php $sale_totals = []; foreach($periods as $index => $period) { $colName = 'total_collections_remaining_' . $index; array_push($sale_totals, json_decode($data->sales_info)[$infIndex]->$colName); } @endphp @endforeach @foreach($periods as $index => $period) @endforeach @endforeach @foreach($periods as $index => $period) @endforeach @foreach($periods as $index => $period) @endforeach
Aged Receivables Detailed ({{ ucfirst($type) }})
{{ $company }}
As at {{ $date }}
Number Invoice Date Due Date{{ $period }}Total
{{ json_decode($data->contact_info)[0]->business_display_name }}
{{ $sales->invoice_and_statement_number }} {{ App\Http\Classes\Formatting\CustomDateFormat::displayDate($sales->recorded_date) }} {{ App\Http\Classes\Formatting\CustomDateFormat::displayDate($sales->due_date) }} @php $colName = 'total_collections_remaining_' . $index; $remainings = $sales->$colName ?? 0; @endphp {{ App\Http\Classes\Formatting\CustomNumFormat::decimal($remainings) }} {{ App\Http\Classes\Formatting\CustomNumFormat::decimal(array_sum($sale_totals)) }}
Totals for {{ json_decode($data->contact_info)[0]->business_display_name }} {{ collect(json_decode($data->sales_info))->sum('total_collections_remaining_' . $index) }} @php foreach($periods as $index => $period) { $subTotals[$index] = collect(json_decode($data->sales_info))->sum('total_collections_remaining_' . $index); } @endphp {{ App\Http\Classes\Formatting\CustomNumFormat::decimal(array_sum($subTotals)) }}
Grand Total @php $periodTotals = collect($reportData)->pluck('sales_info')->map(function ($sales) use($index) { return collect(json_decode($sales))->sum('total_collections_remaining_' . $index); })->toArray(); $totals[] = array_sum($periodTotals); @endphp {{ App\Http\Classes\Formatting\CustomNumFormat::decimal(array_sum($periodTotals)) }} {{ App\Http\Classes\Formatting\CustomNumFormat::decimal(array_sum($totals)) }}
Totals Percentage @php $grandTotal = array_sum($totals); $periodTotals = collect($reportData)->pluck('sales_info')->map(function ($sales) use($index) { return collect(json_decode($sales))->sum('total_collections_remaining_' . $index); })->toArray(); $percentage = App\Http\Classes\Formatting\CustomNumFormat::decimal(array_sum($periodTotals) / $grandTotal * 100, 2); @endphp @if(count($reportData)) {{ $percentage . '%' }} @else 0% @endif 100%