@use('App\Services\Date') @isset($data['revenue'])
@endisset @isset($data['revenue']) @php($isComparison = isset($data['comparedDates']) && count($data['comparedDates']))

@lang('reports::reports.Income Statement')

{{ $data['companyName'] }}

@if($isComparison) {{-- comparison mode does not display a single date range --}} @else @lang('from') {{$data['dates']['from']}} @lang('to') {{$data['dates']['to']}} @endif

@if($isComparison) @php($columnCount = count($data['comparedDates']) + 1) @php($totalSalesCostByDate = []) @php($totalEarningByDate = []) @php($totalExpenseByDate = []) @foreach($data['comparedDates'] as $date) @endforeach @foreach($data['comparedDates'] as $date) @endforeach {{-- Sales Section --}} @foreach($data['comparedDates'] as $date) @endforeach @foreach($data['sales']['accounts'] ?? [] as $accountLabel => $periods) @foreach($periods as $period) @php($balance = $period['balance'] ?? 0) @endforeach @endforeach @foreach($data['comparedDates'] as $date) @php($value = $data['total']['sales'][$date] ?? 0) @endforeach {{-- Purchases Section --}} @foreach($data['comparedDates'] as $date) @endforeach @foreach($data['purchases']['accounts'] ?? [] as $accountLabel => $periods) @foreach($periods as $period) @php($balance = $period['balance'] ?? 0) @endforeach @endforeach @foreach($data['comparedDates'] as $date) @php($value = $data['total']['purchases'][$date] ?? 0) @endforeach {{-- Operating Expenses Section --}} @foreach($data['comparedDates'] as $date) @endforeach @foreach($data['operatingExpenses']['accounts'] ?? [] as $accountLabel => $periods) @foreach($periods as $period) @php($balance = $period['balance'] ?? 0) @endforeach @endforeach @foreach($data['comparedDates'] as $date) @php($value = $data['total']['operatingExpenses'][$date] ?? 0) @endforeach {{-- Totals --}} @foreach($data['comparedDates'] as $date) @php($total = ($data['total']['purchases'][$date] ?? 0) + ($data['total']['operatingExpenses'][$date] ?? 0)) @php($totalSalesCostByDate[$date] = $total) @endforeach @foreach($data['comparedDates'] as $date) @php($totalEarning = ($data['total']['sales'][$date] ?? 0) - ($totalSalesCostByDate[$date] ?? 0)) @php($totalEarningByDate[$date] = $totalEarning) @endforeach {{-- Expenses Category --}} @foreach($data['comparedDates'] as $date) @endforeach {{-- General Expenses --}} @foreach($data['comparedDates'] as $date) @endforeach @foreach($data['generalExpenses']['accounts'] ?? [] as $accountLabel => $periods) @foreach($periods as $period) @php($balance = $period['balance'] ?? 0) @endforeach @endforeach @foreach($data['comparedDates'] as $date) @php($value = $data['total']['generalExpenses'][$date] ?? 0) @endforeach {{-- Marketing Expenses --}} @foreach($data['comparedDates'] as $date) @endforeach @foreach($data['marketingExpenses']['accounts'] ?? [] as $accountLabel => $periods) @foreach($periods as $period) @php($balance = $period['balance'] ?? 0) @endforeach @endforeach @foreach($data['comparedDates'] as $date) @php($value = $data['total']['marketingExpenses'][$date] ?? 0) @endforeach {{-- Total Expenses --}} @foreach($data['comparedDates'] as $date) @php($totalExpense = ($data['total']['generalExpenses'][$date] ?? 0) + ($data['total']['marketingExpenses'][$date] ?? 0)) @php($totalExpenseByDate[$date] = $totalExpense) @endforeach @foreach($data['comparedDates'] as $date) @php($net = ($totalEarningByDate[$date] ?? 0) - ($totalExpenseByDate[$date] ?? 0)) @endforeach

{{ Date::format($date) }}

{{ $data['revenue']['categoryName'] }}
{{ $data['sales']['subCategoryName'] }}
{{ $accountLabel }} @if($balance < 0) ({{ number_format(abs($balance), 2, '.', '') }}) @else {{ number_format(abs($balance), 2, '.', '') }} @endif
{{ $data['sales']['subCategoryName'] }}@if($value < 0) ({{ number_format(abs($value), 2, '.', ',') }}) @else {{ number_format(abs($value), 2, '.', ',') }} @endif
{{ $data['purchases']['subCategoryName'] }}
{{ $accountLabel }} @if($balance < 0) ({{ number_format(abs($balance), 2, '.', '') }}) @else {{ number_format(abs($balance), 2, '.', '') }} @endif
{{ $data['purchases']['subCategoryName'] }}@if($value <= 0) ({{ number_format(abs($value), 2, '.', ',') }}) @else {{ number_format(abs($value), 2, '.', ',') }} @endif
{{ $data['operatingExpenses']['subCategoryName'] }}
{{ $accountLabel }} @if($balance < 0) ({{ number_format(abs($balance), 2, '.', '') }}) @else {{ number_format(abs($balance), 2, '.', '') }} @endif
@lang('reports::reports.total') {{ $data['operatingExpenses']['subCategoryName'] }}@if($value <= 0) ({{ number_format(abs($value), 2, '.', ',') }}) @else {{ number_format(abs($value), 2, '.', ',') }} @endif
@lang('reports::reports.total_sales_cost')@if($total < 0) ({{ number_format(abs($total), 2, '.', ',') }}) @else {{ number_format(abs($total), 2, '.', ',') }} @endif
@lang('reports::reports.total_earning')@if($totalEarning <= 0) ({{ number_format(abs($totalEarning), 2, '.', ',') }}) @else {{ number_format(abs($totalEarning), 2, '.', ',') }} @endif
{{ $data['expenses']['categoryName'] }}
{{ $data['generalExpenses']['subCategoryName'] }}
{{ $accountLabel }} @if($balance < 0) ({{ number_format(abs($balance), 2, '.', '') }}) @else {{ number_format(abs($balance), 2, '.', '') }} @endif
@lang('reports::reports.total') {{ $data['generalExpenses']['subCategoryName'] }}@if($value <= 0) ({{ number_format(abs($value), 2, '.', ',') }}) @else {{ number_format(abs($value), 2, '.', ',') }} @endif
{{ $data['marketingExpenses']['subCategoryName'] }}
{{ $accountLabel }} @if($balance <= 0) ({{ number_format(abs($balance), 2, '.', '') }}) @else {{ number_format(abs($balance), 2, '.', '') }} @endif
@lang('reports::reports.total') {{ $data['marketingExpenses']['subCategoryName'] }}@if($value <= 0) ({{ number_format(abs($value), 2, '.', ',') }}) @else {{ number_format(abs($value), 2, '.', ',') }} @endif
@lang('reports::reports.total') {{ $data['expenses']['categoryName'] }}@if($totalExpense < 0) ({{ number_format(abs($totalExpense), 2, '.', ',') }}) @else {{ number_format(abs($totalExpense), 2, '.', ',') }} @endif

@lang('reports::reports.net_earnings')@if($net < 0) ({{ number_format(abs($net), 2, '.', ',') }}) @else {{ number_format(abs($net), 2, '.', ',') }} @endif
@lang('reports::reports.accrual_basis') @if(request('without_opening_balance')) @lang('reports::reports.without_opening_balances') @endif @if(app()->getLocale() == 'ar') {{ Date::now('datetime') }} @else {{ Date::now('datetime') }} @endif
@else {{-- Sales Section --}} @foreach($data['sales']['accounts'] as $account) @if(! (request('hide_zero_accounts') && $account['balance'] == 0 && ! $account['isHasTransactions'])) @endif @endforeach {{-- Purchases Section --}} @foreach($data['purchases']['accounts'] as $account) @if(! (request('hide_zero_accounts') && $account['balance'] == 0 && ! $account['isHasTransactions'])) @endif @endforeach {{-- Operating Expenses Section --}} @foreach($data['operatingExpenses']['accounts'] as $account) @if(! (request('hide_zero_accounts') && $account['balance'] == 0 && ! $account['isHasTransactions'])) @endif @endforeach {{-- Totals --}} {{-- Expenses Category --}} {{-- General Expenses --}} @foreach($data['generalExpenses']['accounts'] as $account) @if(! (request('hide_zero_accounts') && $account['balance'] == 0 && ! $account['isHasTransactions'])) @endif @endforeach {{-- Marketing Expenses --}} @foreach($data['marketingExpenses']['accounts'] as $account) @if(! (request('hide_zero_accounts') && $account['balance'] == 0 && ! $account['isHasTransactions'])) @endif @endforeach {{-- Total Expenses & Net --}}
@lang('reports::reports.total')
{{ $data['revenue']['categoryName'] }}
{{ $account['code'] }} - {{ $account['name'] }} @if($account['balance'] < 0) ({{ number_format(abs($account['balance']), 2, '.', '') }}) @else {{ number_format(abs($account['balance']), 2, '.', '') }} @endif
{{ __('reports::reports.total_other_revenue') }} @if($data['sales']['total'] < 0) ({{ number_format(abs($data['sales']['total']), 2, '.', ',') }}) @else {{ number_format(abs($data['sales']['total']), 2, '.', ',') }} @endif
@lang('reports::reports.Purchases')
{{ $account['code'] }} - {{ $account['name'] }} @if($account['balance'] < 0) ({{ number_format(abs($account['balance']), 2, '.', '') }}) @else {{ number_format(abs($account['balance']), 2, '.', '') }} @endif
@lang('reports::reports.total') @lang('reports::reports.Purchases') @if($data['purchases']['total'] < 0) ({{ number_format(abs($data['purchases']['total']), 2, '.', ',') }}) @else {{ number_format(abs($data['purchases']['total']), 2, '.', ',') }} @endif
{{ $data['operatingExpenses']['subcategoryName'] }}
{{ $account['code'] }} - {{ $account['name'] }} @if($account['balance'] < 0) ({{ number_format(abs($account['balance']), 2, '.', '') }}) @else {{ number_format(abs($account['balance']), 2, '.', '') }} @endif
@lang('reports::reports.total') {{ $data['operatingExpenses']['subcategoryName'] }} @if($data['operatingExpenses']['total'] < 0) ({{ number_format(abs($data['operatingExpenses']['total']), 2, '.', ',') }}) @else {{ number_format(abs($data['operatingExpenses']['total']), 2, '.', ',') }} @endif
@lang('reports::reports.total_sales_cost') @if($data['totalSalesCost'] < 0) ({{ number_format(abs($data['totalSalesCost']), 2, '.', ',') }}) @else {{ number_format(abs($data['totalSalesCost']), 2, '.', ',') }} @endif
@lang('reports::reports.total_earning') @if($data['TotalEarning'] < 0) ({{ number_format(abs($data['TotalEarning']), 2, '.', ',') }}) @else {{ number_format(abs($data['TotalEarning']), 2, '.', ',') }} @endif
{{ $data['expenses']['categoryName'] }}
{{ $data['generalExpenses']['subcategoryName'] }}
{{ $account['code'] }} - {{ $account['name'] }} @if($account['balance'] < 0) ({{ number_format(abs($account['balance']), 2, '.', '') }}) @else {{ number_format(abs($account['balance']), 2, '.', '') }} @endif
@lang('reports::reports.total') {{ $data['generalExpenses']['subcategoryName'] }} @if($data['generalExpenses']['total'] < 0) ({{ number_format(abs($data['generalExpenses']['total']), 2, '.', ',') }}) @else {{ number_format(abs($data['generalExpenses']['total']), 2, '.', ',') }} @endif
{{ $data['marketingExpenses']['subcategoryName'] }}
{{ $account['code'] }} - {{ $account['name'] }} @if($account['balance'] < 0) ({{ number_format(abs($account['balance']), 2, '.', '') }}) @else {{ number_format(abs($account['balance']), 2, '.', '') }} @endif
@lang('reports::reports.total') {{ $data['marketingExpenses']['subcategoryName'] }} @if($data['marketingExpenses']['total'] < 0) ({{ number_format(abs($data['marketingExpenses']['total']), 2, '.', ',') }}) @else {{ number_format(abs($data['marketingExpenses']['total']), 2, '.', ',') }} @endif
@lang('reports::reports.total') {{ $data['expenses']['categoryName'] }} @if($data['expenses']['total'] < 0) ({{ number_format(abs($data['expenses']['total']), 2, '.', ',') }}) @else {{ number_format(abs($data['expenses']['total']), 2, '.', ',') }} @endif

@lang('reports::reports.net_earnings') @if($data['net'] < 0) ({{ number_format(abs($data['net']), 2, '.', ',') }}) @else {{ number_format(abs($data['net']), 2, '.', ',') }} @endif
@lang('reports::reports.accrual_basis') @if(request('without_opening_balance')) @lang('reports::reports.without_opening_balances') @endif {{ Date::now('datetime') }}
@endif
@endisset @isset($data['revenue'])
@endisset