Stock Movements

Complete audit trail of all inventory movements

Total Movements

{{ number_format($movements->total()) }}

Inbound

{{ $movements->where('quantity_change', '>', 0)->count() }}

Outbound

{{ $movements->where('quantity_change', '<', 0)->count() }}

Net Change

@php $netChange = $movements->sum('quantity_change'); @endphp

{{ $netChange >= 0 ? '+' : '' }}{{ number_format($netChange, 2) }}

Clear
@forelse($movements as $movement) @empty @endforelse
Date/Time Item Type Before Change After Reason User
{{ $movement->created_at->format('M d, Y') }}
{{ $movement->created_at->format('H:i') }}
{{ $movement->inventoryItem->name ?? 'N/A' }}
{{ $movement->inventoryItem->sku ?? '' }} @if($movement->inventoryItem && $movement->inventoryItem->category) • {{ $movement->inventoryItem->category->name }} @endif
{{ $movement->getTypeLabel() }} {{ number_format($movement->quantity_before, 2) }} {{ $movement->inventoryItem->unit->abbreviation ?? '' }} {{ $movement->quantity_change >= 0 ? '+' : '' }}{{ number_format($movement->quantity_change, 2) }} {{ $movement->inventoryItem->unit->abbreviation ?? '' }} {{ number_format($movement->quantity_after, 2) }} {{ $movement->inventoryItem->unit->abbreviation ?? '' }}
{{ $movement->reason }}
{{ $movement->user->name ?? 'System' }}

No movements found

Try adjusting your filters to see more results.

@if($movements->hasPages())
{{ $movements->links() }}
@endif
@push('scripts') @endpush