@use('App\Services\Date') @extends('reports::layouts.master') @section('title', __('reports::reports.Journal Report')) @section('extra_styles') @parent @endsection @section('page-link') @endsection @section('action_buttons')
@if(LaravelLocalization::getCurrentLocale() === 'en') @else @endif @if(isset($data['journalEntries']) ) @can('reports.journal-report.export') @endcan @endif
@endsection @section('section_title') @lang('reports::reports.Journal Report') @endsection @section('form-open-tag')
@lang('Filter')
@php $selectedCostCenters = (array) request('cost_center_id', []); $allCostCentersCount = app(\Modules\Products\Repositories\CostCentersRepository::class)->count(); $costCentersCollection = is_array($data['costCenters']) ? collect($data['costCenters']) : $data['costCenters']; $hasAccessToAllCostCenters = auth()->user()->adjustRolesLikeOwnerPermissions() || $costCentersCollection->count() >= $allCostCentersCount; @endphp @error('cost_center_id') @enderror
@php // Fetch the backend-provided list (already formatted as array of {id, name}) $allowedTransactionTypesWithMapping = $data['transactionTypes'] ?? []; $selectedTypes = request('transaction_type', []); $selectedTypes = is_array($selectedTypes) ? array_map('intval', $selectedTypes) : [intval($selectedTypes)]; @endphp
@error('fiscal_year_id') @enderror @error('from') @enderror @error('to') @enderror
@endsection @section('koolreport') @if(isset($data['journalEntries']) )

@lang('reports::reports.Journal Report')

{{$data['companyName']}}

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

@if(isset($data['journalEntries']) && count($data['journalEntries']) > 0)
@lang('reports::reports.journal_report.journal_date') @lang('reports::reports.journal_report.transaction_type') @lang('reports::reports.journal_number') @lang('reports::reports.journal_report.journal_description') @lang('reports::reports.account') @lang('reports::reports.reference_name') @lang('reports::reports.debit') @lang('reports::reports.credit')
@lang('reports::reports.journal_report.total') {{ number_format($data['totalDebit'], 2) }} {{ number_format($data['totalCredit'], 2) }}
@else @php $transactionFilterApplied = request()->filled('transaction_type') && ! in_array('0', (array) request('transaction_type')); $costCenterFilterApplied = !empty(array_filter((array) request('cost_center_id', []), static function ($v) { return $v !== ''; })); @endphp @if($transactionFilterApplied)

{{ __('reports::reports.journal_report.no_entries_for_transaction_type') }}

@elseif($costCenterFilterApplied)

@lang('reports::reports.journal_report.no_entries_for_cost_center')

@else

@lang('reports::reports.journal_report.no_entries')

@endif @endif
@endif @endsection @section('filter-by-dates') @endsection @section('extra_scripts_filter_by_date') @endsection