@extends('layouts.admin') @section('title', 'Stock Opname - Back Office') @section('content')

Stock Opname

Pengecekan stok barang (bahan & material) secara fisik dan sistem

Total Opname

{{ $stockOpnames->total() }}

Draft

{{ $stockOpnames->where('status', 'draft')->count() }}

Selesai

{{ $stockOpnames->where('status', 'completed')->count() }}

Bulan Ini

{{ $stockOpnames->filter(function ($item) { return $item->opname_date->format('Y-m') === now()->format('Y-m'); })->count() }}

@if (request('search')) @endif
Buat Stock Opname @if (request()->hasAny(['search', 'start_date', 'end_date', 'status'])) @endif
@if (request()->hasAny(['search', 'start_date', 'end_date', 'status']))
Filter Aktif: @if (request('search')) Pencarian: "{{ request('search') }}" @endif @if (request('start_date') || request('end_date')) Periode: {{ request('start_date') ? date('d M Y', strtotime(request('start_date'))) : 'Awal' }} - {{ request('end_date') ? date('d M Y', strtotime(request('end_date'))) : 'Akhir' }} @endif @if (request('status')) Status: {{ request('status') == 'draft' ? 'Draft' : 'Selesai' }} @endif
@endif
@forelse ($stockOpnames as $opname) @php $totalItems = $opname->items->count(); $surplusItems = $opname->items ->filter(fn($item) => $item->physical_qty > $item->system_qty) ->count(); $deficitItems = $opname->items ->filter(fn($item) => $item->physical_qty < $item->system_qty) ->count(); @endphp @empty @endforelse
No No. Opname Tanggal Total Item Surplus Defisit Status Dibuat Oleh Aksi
{{ $loop->iteration + $stockOpnames->firstItem() - 1 }}
{{ $opname->opname_number }}
{{ $opname->created_at->diffForHumans() }}
{{ $opname->opname_date->format('d M Y') }}
{{ $opname->opname_date->format('l') }}
{{ $totalItems }} @if ($surplusItems > 0) {{ $surplusItems }} @else - @endif @if ($deficitItems > 0) {{ $deficitItems }} @else - @endif @if ($opname->status === 'draft') Draft @else Selesai @endif
{{ $opname->creator->name ?? 'N/A' }}
@if ($opname->approved_by)
{{ $opname->approver->name ?? 'N/A' }}
@endif
@if ($opname->status === 'draft') @else @endif

Belum Ada Data Stock Opname

Klik tombol "Buat Stock Opname" untuk membuat data baru

@if ($stockOpnames->hasPages())
Menampilkan {{ $stockOpnames->firstItem() }}{{ $stockOpnames->lastItem() }} dari {{ $stockOpnames->total() }} data stock opname
{{ $stockOpnames->onEachSide(1)->links() }}
@endif
@endsection