@extends('admin.layouts.app') @section('title', get_setting('site_name').' | '.__('Asset stock report')) @include('admin.asset.partials.page_styles') @push('css') @endpush @section('content')
{{ __('Enterprise asset stock report') }}
{{ get_setting('site_name') }} — {{ __('Asset stock report') }}
{{ __('Generated') }}: {{ now()->format('Y-m-d H:i') }}
@if(count($filterSummary))
{{ __('Applied filters') }}: @foreach($filterSummary as $chip) {{ $chip['label'] }}: {{ $chip['value'] }}@if(! $loop->last); @endif @endforeach
@else
{{ __('All branches and categories') }}
@endif
{{ __('Reset') }}
@if(count($filterSummary))
{{ __('Showing') }}: @foreach($filterSummary as $chip) {{ $chip['label'] }}: {{ $chip['value'] }} @endforeach
@endif @php $reportQuery = array_merge(request()->except('view'), ['view' => 'item']); $groupQuery = array_merge(request()->except('view'), ['view' => 'group']); @endphp
@if(($viewMode ?? 'item') === 'group') @else @endif @forelse($rows as $row) @if(($viewMode ?? 'item') === 'group') @else @endif @empty @endforelse @if($rows->isNotEmpty()) @if(($viewMode ?? 'item') === 'group') @else @endif @endif
{{ __('Category') }} {{ __('Sub-type') }} {{ __('Product group') }} {{ __('Enterprise type') }} {{ __('Unit') }} {{ __('Total units') }} {{ __('Registered') }} {{ __('Assigned') }} {{ __('Damaged') }} {{ __('Available') }} {{ __('Sold') }} {{ __('Inv. IN') }} {{ __('Inv. OUT') }}
{{ __('Category') }} {{ __('Sub-type') }} {{ __('Item / product') }} {{ __('Code / serial') }} {{ __('Enterprise type') }} {{ __('Tracking') }} {{ __('Unit') }} {{ __('Registered / stock') }} {{ __('Assigned') }} {{ __('Damaged') }} {{ __('Available') }} {{ __('Sold') }} {{ __('Inv. IN') }} {{ __('Inv. OUT') }}
{{ $row['category_name'] }} {{ $row['sub_type_name'] }} {{ $row['item_name'] }} {{ $row['type_label'] }} {{ $row['unit_label'] ?? '—' }} {{ $row['sku_lines'] ?? 0 }} {{ number_format($row['purchased'], 0) }} {{ number_format($row['assigned'], 0) }} {{ $row['damaged'] }} {{ number_format($row['stock'], 0) }} {{ number_format($row['sold'] ?? 0, 0) }} {{ number_format($row['inventory_in'], 0) }} {{ number_format($row['inventory_out'], 0) }}
{{ $row['category_name'] }} {{ $row['sub_type_name'] }} {{ $row['item_name'] }} @if(!empty($row['branch_name']))
{{ $row['branch_name'] }} @endif
{{ $row['item_code'] ?: '—' }} {{ $row['type_label'] }} {{ $row['tracking'] }} {{ $row['unit_label'] ?? '—' }} {{ is_float($row['purchased']) ? number_format($row['purchased'], 0) : $row['purchased'] }} {{ is_float($row['assigned']) ? number_format($row['assigned'], 0) : $row['assigned'] }} {{ $row['damaged'] }} {{ is_float($row['stock']) ? number_format($row['stock'], 0) : $row['stock'] }} {{ number_format($row['sold'] ?? 0, 0) }} {{ number_format($row['inventory_in'], 0) }} {{ number_format($row['inventory_out'], 0) }}
{{ __('No stock records match the selected filters.') }}
{{ __('Totals') }} {{ number_format($totals['sku_lines'] ?? 0, 0) }} {{ number_format($totals['purchased'], 0) }} {{ number_format($totals['assigned'], 0) }} {{ number_format($totals['damaged'], 0) }} {{ number_format($totals['stock'], 0) }} {{ number_format($totals['sold'] ?? 0, 0) }} {{ number_format($totals['inventory_in'], 0) }} {{ number_format($totals['inventory_out'], 0) }}
{{ __('Totals') }} {{ number_format($totals['purchased'], 0) }} {{ number_format($totals['assigned'], 0) }} {{ number_format($totals['damaged'], 0) }} {{ number_format($totals['stock'], 0) }} {{ number_format($totals['sold'] ?? 0, 0) }} {{ number_format($totals['inventory_in'], 0) }} {{ number_format($totals['inventory_out'], 0) }}
@endsection @section('script') @include('admin.asset.partials.scripts') @endsection