@extends('layouts.master') @section('css') @endsection @section('title') Detailed Trial Balance @endsection @section('content')
Detailed Trial Balance
@foreach ($groups as $group) @php $group->drAmount = 0; $group->crAmount = 0; @endphp @foreach ($group->descendantsAndSelf as $subGroup) @php $subGroup->drAmount = 0; $subGroup->crAmount = 0; $ledgerReport = clone $ledgers; // $ledgerIds[] = $subGroup->ledgers->pluck('id')->toArray(); if ($group->descendantsAndSelf->count() > 0) { $ledgerReport = $ledgerReport->where('group_id', $subGroup->id); } else { $ledgerReport = $ledgerReport->where('group_id', $group->id); } if ($ledgerReport->count() > 0) { $subGroup->drAmount = $ledgerReport ->where('closing_dr_cr', 0) ->sum('balance'); $subGroup->crAmount = $ledgerReport ->where('closing_dr_cr', 1) ->sum('balance'); // $group->drAmount += $subGroup->drAmount; // $group->crAmount += $subGroup->crAmount; } if ($group->descendantsAndSelf->last()->id == $subGroup->id) { $ledgerReport = clone $ledgers; $ledgerReport = $ledgerReport->whereIn( 'group_id', $group->descendantsAndSelf->pluck('id')->toArray(), ); $group->drAmount += $ledgerReport ->where('closing_dr_cr', 0) ->sum('balance'); $group->crAmount += $ledgerReport ->where('closing_dr_cr', 1) ->sum('balance'); } @endphp @endforeach @if ($group->drAmount > 0 || $group->crAmount > 0) @foreach ($group->descendantsAndSelf as $subGroup) @if ($group->drAmount > 0 || $group->crAmount > 0) @if ($subGroup->drAmount > 0 || $subGroup->crAmount > 0) @if ($group->id != $subGroup->id) @endif @php $ledgersNew = clone $ledgers; $ledgersNew = $ledgersNew->where('group_id', $subGroup->id); @endphp @foreach ($ledgersNew as $ledger) @if ($ledger->balance != 0) descendantsAndSelf->count() == 1) class="subMainGroup groupId_{{ $group->id }}" data-subGroupId="{{ $subGroup->id }}" @else class="subGroup subGroupId_{{ $subGroup->id }}" @endif style="display: none;"> @endif @endforeach {{-- @else @endif --}} @endif @endif @endforeach @endif @endforeach @if ($profitLoss['netProfitOrLoss'] != 0) @endif @if ($openingBalanceDiff > 0) @endif
Particulars Debit Credit
Opening Stock {{ $openingStockDrCr == 0 ? number_format($openingStock, 2) : '' }} {{ $openingStockDrCr == 1 ? number_format($openingStock, 2) : '' }}
{{ $group->name }} {{ $group->drAmount }} {{ $group->crAmount }}
{{ $ledger->name }} {{ $ledger->closing_dr_cr == 0 ? number_format($ledger->balance, 2) : '' }} {{ $ledger->closing_dr_cr == 1 ? number_format($ledger->balance, 2) : '' }}
{{ $subGroup->name }} {{ $subGroup->drAmount }} {{ $subGroup->crAmount }}
Profit & Loss A/c {{ $profitLoss['isNetProfit'] == false ? number_format($profitLoss['netProfitOrLoss'], 2) : '' }} {{ $profitLoss['isNetProfit'] ? number_format($profitLoss['netProfitOrLoss'], 2) : '' }}
Difference in Opening Balances {{ $openingBalanceDrCr == 0 ? number_format($openingBalanceDiff, 2) : '' }} {{ $openingBalanceDrCr == 1 ? number_format($openingBalanceDiff, 2) : '' }}
Total {{ number_format($debitTotal, 2) }} {{ number_format($creditTotal, 2) }}
{{-- Print Modal --}} @endsection @section('script') @endsection