@php $directCost = $reportData->where('group_name', 'Direct Cost')->first(); $revenue = $reportData->where('group_name', 'Revenue')->first(); $expenses = $reportData->where('group_name', 'Expenses')->first(); $reportData = collect([$revenue, $directCost, $expenses]); @endphp @foreach($periods as $index => $period) @endforeach @foreach($reportData as $rindex => $data) @foreach($data->account_types as $typeIndex => $accountType) {{-- --}} @foreach($accountType->accounts as $acctIndex => $account) @if( $accountType->account_type_balances_period_total && $accountType->account_type_balances_period_total != 0 && $account->account_transactions_period_total && $account->account_transactions_period_total != 0 ) @foreach($periods as $index => $period) @endforeach @endif @endforeach {{-- @foreach($periods as $index => $period) @endforeach --}} @endforeach @foreach($periods as $index => $period) @endforeach @if($data->group_name == 'Direct Cost') @foreach($periods as $index => $period) @endforeach @endif @if($data->group_name == 'Expenses') @foreach($periods as $index => $period) @endforeach @endif @endforeach {{-- --}}
Profit And Loss
{{ $company }}
From {{ \Carbon\Carbon::parse($date[0])->startOfMonth()->format('j M Y') }} to {{ \Carbon\Carbon::parse($date[1])->startOfMonth()->format('j M Y') }}
{{ App\Http\Classes\Formatting\CustomDateFormat::displayDate($period[0]) }} - {{ App\Http\Classes\Formatting\CustomDateFormat::displayDate($period[1]) }}
{{ $data->group_name }}
{{ $accountType->type_name }}
{{ $account->account_name }} @php $accountTransactions = collect($account)['account_transactions_' . $index]; $accountBalance = collect($accountTransactions)->sum('balance') ?? 0; @endphp {{ App\Http\Classes\Formatting\CustomNumFormat::decimal($accountBalance) }}
Total {{ $accountType->type_name }} @php $typeBalances = 'account_type_balances_' . $index; @endphp {{ App\Http\Classes\Formatting\CustomNumFormat::decimal($accountType->$typeBalances ?? 0) }}
Total {{ $data->group_name }} {{ App\Http\Classes\Formatting\CustomNumFormat::decimal( collect($data->account_types)->sum('account_type_balances_' . $index) ?? 0 ) }}
GROSS PROFIT @php $gross = $reportData->whereIn('group_name', ['Direct Cost', 'Revenue']) ->pluck('account_types') ->flatten(1) ->sum('account_type_balances_' . $index); @endphp {{ App\Http\Classes\Formatting\CustomNumFormat::decimal($gross) }}
NET PROFIT @php $gross = $reportData->whereIn('group_name', ['Direct Cost', 'Revenue']) ->pluck('account_types') ->flatten(1) ->sum('account_type_balances_' . $index); $net = $reportData->where('group_name', 'Expenses') ->pluck('account_types') ->flatten(1) ->sum('account_type_balances_' . $index); @endphp {{ App\Http\Classes\Formatting\CustomNumFormat::decimal($gross + $net) }}