Stock Movements

Track {{ number_format($movements->total()) }} inventory transactions and adjustments

View Parts Record Movement

Filter Movements

Clear All
Search Parts
Movement Type
Specific Part @foreach($parts as $part) @endforeach
From Date
To Date
@if($search) Search: "{{ $search }}" @endif @if($typeFilter) Type: {{ ucfirst($typeFilter) }} @endif @if($partFilter) Part: {{ $parts->firstWhere('id', $partFilter)?->name ?? 'Unknown' }} @endif @if($dateFrom) From: {{ $dateFrom }} @endif @if($dateTo) To: {{ $dateTo }} @endif
Showing {{ $movements->firstItem() ?? 0 }} to {{ $movements->lastItem() ?? 0 }} of {{ number_format($movements->total()) }} movements
Per page:
Clear Filters
@forelse($movements as $movement) @empty @endforelse
Date @if($sortBy === 'created_at') @if($sortDirection === 'asc') @else @endif @endif
Part Type Quantity Reference User Notes
{{ $movement->created_at->format('M d, Y H:i') }}
{{ $movement->part->name }}
{{ $movement->part->part_number }}
@php $typeColors = [ 'in' => 'green', 'out' => 'red', 'adjustment' => 'blue', 'transfer' => 'purple', 'return' => 'orange' ]; @endphp {{ ucfirst($movement->movement_type) }} {{ $movement->movement_type === 'in' ? '+' : '-' }}{{ number_format($movement->quantity) }} {{ $movement->reference_type ?? 'Manual' }} {{ $movement->createdBy->name ?? 'System' }} {{ $movement->notes }}

No stock movements found

Stock movements will appear here as inventory changes occur.

@if($movements->hasPages())
{{ $movements->links() }}
@endif