@extends('reports::layouts.master_pdf') @section('extra_styles') @endsection @php $subdomain = request()->route()->parameter('subdomain'); $is_student = app(\Hyn\Tenancy\Repositories\HostnameRepository::class)->findByHostname($subdomain)->website->company->is_student; $showOpeningBalance = ($data['showOpeningBalance'] ?? true) !== false; $opening = $data['openingBalance'] ?? ['debit' => 0, 'credit' => 0, 'balanceAfterTransaction' => 0, 'date' => null]; $closing = $data['closingBalance'] ?? ['debit' => 0, 'credit' => 0, 'balanceAfterTransaction' => 0, 'date' => null]; $gross = $data['grossChange'] ?? ['debit' => 0, 'credit' => 0]; $openingDate = $opening['date'] ?? ($data['dates']['from'] ?? ''); $closingDate = $closing['date'] ?? ($data['dates']['to'] ?? ''); $journalRecords = collect($data['journalRecords'] ?? []); $formatSigned = static function ($value): string { $amount = (float) $value; return $amount < 0 ? '(' . number_format(abs($amount), 2) . ')' : number_format($amount, 2); }; @endphp @section('koolreport') @if(!empty($data['account']))
@if($is_student) @include('draft_report') @endif

@lang('reports::reports.Account Statement') - {{ $data['account']->code }} - {{ $data['account']->name }}

{{ $data['companyName'] ?? '' }}

@if(! empty($data['selectedCostCenterName']))

{{ $data['selectedCostCenterName'] }}

@endif

@lang('from') {{ $data['dates']['from'] ?? '' }} @lang('to') {{ $data['dates']['to'] ?? '' }}

@if($showOpeningBalance) @endif
@lang('reports::reports.opening_balance')
{{ $formatSigned($opening['balanceAfterTransaction'] ?? 0) }}
@lang('reports::reports.as_of') {{ $openingDate }}
@lang('reports::reports.account_statement.closing_balance')
{{ $formatSigned($closing['balanceAfterTransaction'] ?? 0) }}
@lang('reports::reports.as_of') {{ $closingDate }}
@lang('reports::reports.account_statement.gross_change')
@if(!empty($gross['debit'])) {{ number_format((float) $gross['debit'], 2) }} @elseif(!empty($gross['credit'])) {{ number_format((float) $gross['credit'], 2) }} @else 0.00 @endif
@if($showOpeningBalance) @endif @foreach ($journalRecords as $journalRecord) @if (!empty($journalRecord['transactionDescription'])) @elseif(!empty($journalRecord['memo']) && (str_contains((string) $journalRecord['memo'], 'Delete') || str_contains((string) $journalRecord['memo'], 'مسح'))) @else @endif @endforeach
@lang('reports::reports.date') @lang('reports::reports.account_statement.transaction') @lang('reports::reports.cost_center') @lang('reports::reports.account_statement.reference') @lang('reports::reports.description') @lang('reports::reports.debit') @lang('reports::reports.credit') @lang('reports::reports.account_statement.balance_after_transactions')
{{ $openingDate }} @lang('reports::reports.opening_balance') {{ number_format((float) ($opening['debit'] ?? 0), 2) }} {{ number_format((float) ($opening['credit'] ?? 0), 2) }} {{ $formatSigned($opening['balanceAfterTransaction'] ?? 0) }}
{{ $journalRecord['journalEntryDate'] ?? '' }} {{ $journalRecord['transactionType'] ?? '' }} @if(!empty($journalRecord['transactionCode'])) / {{ $journalRecord['transactionCode'] }} @if(!empty($journalRecord['transactionSuperseded'])) ({{ __('reports::reports.account_statement.superseded') }}) @endif @endif @if(!empty($journalRecord['costCenter'])) {{ $journalRecord['costCenter'] }} @else {{ __('products::cost_center.main center') }} @endif @if(!empty($journalRecord['journalEntryId'])) {{ $journalRecord['journalEntryCode'] ?? '' }} @endif {{ $journalRecord['transactionDescription'] }}{{ $journalRecord['memo'] }}{{ $journalRecord['description'] ?? '' }}{{ number_format((float) ($journalRecord['debit'] ?? 0), 2) }} {{ number_format((float) ($journalRecord['credit'] ?? 0), 2) }} {{ $formatSigned($journalRecord['balanceAfterTransaction'] ?? 0) }}
{{ $closingDate }} @lang('reports::reports.account_statement.closing_balance') {{ number_format((float) ($closing['debit'] ?? 0), 2) }} {{ number_format((float) ($closing['credit'] ?? 0), 2) }} {{ $formatSigned($closing['balanceAfterTransaction'] ?? 0) }}
@lang('reports::reports.account_statement.gross_change') {{ !empty($gross['debit']) ? number_format((float) $gross['debit'], 2) : (!empty($gross['credit']) ? '' : '0.00') }} {{ !empty($gross['credit']) ? number_format((float) $gross['credit'], 2) : (!empty($gross['debit']) ? '' : '0.00') }}
@endif @endsection