بطاقة رصيد المخزون
نظرة كاملة على رصيد المنتج داخل المخزن، مع ملخص مالي وحركات مخزون حديثة.
{{ $productStock->product?->name ?? '—' }}
{{ $productStock->warehouse?->name ?? '—' }}
@if($productStock->warehouse?->code)
| {{ $productStock->warehouse->code }}
@endif
@if($productStock->product?->sku)
| SKU: {{ $productStock->product->sku }}
@endif
الرصيد الحالي
{{ number_format($stats['quantity'], 3) }}
المتاح للبيع
{{ number_format($stats['available_quantity'], 3) }}
المحجوز
{{ number_format($stats['reserved_quantity'], 3) }}
القيمة التقديرية
{{ number_format($stats['estimated_value'], 2) }}
إجمالي الحركات
{{ number_format($stats['movements_count']) }}
إجمالي الداخل
{{ number_format($stats['total_in'], 3) }}
إجمالي الخارج
{{ number_format($stats['total_out'], 3) }}
بيانات المنتج
| المنتج | {{ $productStock->product?->name ?? '—' }} |
|---|---|
| SKU | {{ $productStock->product?->sku ?? '—' }} |
| الباركود | {{ $productStock->product?->barcode ?? '—' }} |
| التصنيف | {{ $productStock->product?->category?->name ?? '—' }} |
| العلامة | {{ $productStock->product?->brand?->name ?? '—' }} |
| الوحدة | {{ $productStock->product?->unit?->name ?? '—' }} |
| حد التنبيه | {{ number_format((float) ($productStock->product?->min_stock_alert ?? 0), 3) }} |
بيانات المخزن
| المخزن | {{ $productStock->warehouse?->name ?? '—' }} |
|---|---|
| الكود | {{ $productStock->warehouse?->code ?? '—' }} |
| الهاتف | {{ $productStock->warehouse?->phone ?? '—' }} |
| العنوان | {{ $productStock->warehouse?->address ?? '—' }} |
| مخزن رئيسي | {{ $productStock->warehouse?->is_main ? 'نعم' : 'لا' }} |
| آخر تحديث | {{ $productStock->updated_at?->format('Y-m-d H:i') }} |
ملخص مالي
| متوسط التكلفة | {{ number_format((float) $productStock->average_cost, 2) }} |
|---|---|
| آخر تكلفة | {{ number_format((float) $productStock->last_cost, 2) }} |
| الرصيد الحالي | {{ number_format((float) $productStock->quantity, 3) }} |
| المتاح | {{ number_format((float) $stats['available_quantity'], 3) }} |
| القيمة التقديرية | {{ number_format((float) $stats['estimated_value'], 2) }} |
آخر حركات المخزون
{{ $movements->count() }} حركة
@if($movements->isEmpty())
@endif
لا توجد حركات مخزون مرتبطة بهذا الرصيد حتى الآن.
@else
| التاريخ | النوع | الكمية | تكلفة الوحدة | الرصيد بعد الحركة | المنفذ | الملاحظات |
|---|---|---|---|---|---|---|
| {{ $movement->moved_at?->format('Y-m-d H:i') ?? $movement->created_at?->format('Y-m-d H:i') }} | @php $movementLabel = match($movement->movement_type) { 'opening' => 'رصيد افتتاحي', 'sale' => 'بيع', 'sale_return' => 'مرتجع بيع', 'purchase' => 'شراء', 'purchase_return' => 'مرتجع شراء', 'transfer' => 'تحويل', default => 'تسوية', }; $movementClass = match($movement->movement_type) { 'opening', 'purchase', 'sale_return' => 'bg-success', 'sale', 'purchase_return' => 'bg-danger', 'transfer' => 'bg-info', default => 'bg-warning text-dark', }; @endphp {{ $movementLabel }} | {{ number_format((float) $movement->quantity, 3) }} | {{ number_format((float) $movement->unit_cost, 2) }} | {{ number_format((float) $movement->balance_after, 3) }} | {{ $movement->creator?->name ?? '—' }} | {{ $movement->notes ?: '—' }} |