@extends('layouts.app') @section('title', 'Stock Movement Audit Ledger') @section('page_title', 'Stock Movements & Audit Trail') @section('content')
@if(request()->hasAny(['product_id', 'movement_type'])) Clear @endif
@forelse($movements as $m) @empty @endforelse
Date & Time Product Name / SKU Movement Type Quantity Stock Before Stock After Reference Document Audit Notes / Reason
{{ $m->created_at->format('d M Y, h:i A') }} {{ $m->product ? $m->product->name : 'Deleted Product' }}
{{ $m->product ? 'SKU: ' . $m->product->sku : '' }}
{{ $m->formatted_type }} {{ in_array($m->movement_type, ['purchase', 'adjustment_add', 'sale_return']) ? '+' : '-' }}{{ number_format($m->quantity, 0) }} {{ $m->product && $m->product->unit ? $m->product->unit->short_code : '' }} {{ number_format($m->stock_before, 0) }} {{ number_format($m->stock_after, 0) }} @if($m->reference_type == 'Invoice') Sales Invoice #{{ $m->reference_id }} @elseif($m->reference_type == 'Purchase') Purchase Bill #{{ $m->reference_id }} @else {{ $m->reference_type ?? 'Manual' }} @endif {{ $m->notes ?? '-' }}
No stock audit movements found.
@if($movements->hasPages()) @endif
@endsection