@extends('layouts.app') @section('content')
Pharmacy Stock Ledger
Complete inventory movement audit trail
Stock Dashboard Add Stock
TOTAL MOVEMENTS
{{ $movements->total() }}
DISPENSING MOVEMENTS
{{ $movements->where( 'movement_type', 'dispense' )->count() }}
STOCK IN MOVEMENTS
{{ $movements->where( 'movement_type', 'stock_in' )->count() }}
ADJUSTMENTS
{{ $movements->where( 'movement_type', 'adjustment' )->count() }}
@forelse($movements as $movement) @php $type = strtolower( $movement->movement_type ); $isExpired = !empty($movement->expiry_date) && \Carbon\Carbon::parse( $movement->expiry_date )->isPast(); @endphp @empty @endforelse
Date Medicine Batch Expiry Type Quantity Reference Notes
{{ \Carbon\Carbon::parse( $movement->created_at )->format('d M Y H:i') }}
{{ $movement->medicine_name ?? 'Unknown Medicine' }}
{{ $movement->batch_no ?? '—' }}
@if($movement->expiry_date)
{{ $movement->expiry_date }}
@if($isExpired)
EXPIRED
@endif @else — @endif
{{ strtoupper($type) }}
{{ $movement->quantity }}
{{ $movement->reference_no }}
{{ $movement->notes ?? '—' }}
No stock movements recorded.
{{ $movements->links() }}
@endsection