| Nomor SO |
: {{ $data->so_number }} |
| Store |
: {{ $data->store->name ?? '-' }} |
| Tanggal SO |
: {{ $data->so_date->format('d/m/Y') }} |
| Status |
:
@if($data->status == 'Closed')
{{ $data->status }}
@elseif($data->status == 'Submitted')
{{ $data->status }}
@else
{{ $data->status }}
@endif
|
@if($data->isBeingEdited())
@php
$editingInfo = $data->getEditingInfo();
@endphp
| Sedang Diedit |
:
{{ $editingInfo['user'] }}
{{ $editingInfo['since'] }}
|
@endif
| Dibuat Oleh |
: {{ $data->creator->fullname ?? 'System' }} ({{ $data->created_at->format('d/m/Y H:i') }}) |
| Diubah Oleh |
: @if($data->modificator) {{ $data->modificator->fullname }} ({{ $data->updated_at ? $data->updated_at->format('d/m/Y H:i') : '-' }}) @endif |
| Total Item |
: {{ count($data->details) }} item |
| Catatan |
: {{ $data->notes }} |
@php $seksiLocks = \App\Models\SoSeksiLock::where('so_id', $data->id)->with('user')->get(); @endphp
@if($seksiLocks->count() > 0)
Form Seksi Sedang Dibuka:
@foreach($seksiLocks as $lock)
@php $seksiNames = \App\Models\Seksi::whereIn('id', $lock->seksi_ids ?? [])->pluck('code')->implode(', '); @endphp
-
{{ $lock->user->fullname ?? 'User' }}
— Seksi: {{ $seksiNames }}
({{ $lock->locked_at?->diffForHumans() }})
@endforeach
@endif
| Revisi Dari |
:
@if($data->isRevision())
{{ $data->originalSO->so_number ?? '-' }}
@endif
|
| Direvisi Oleh |
: @if($data->isRevision()) {{ $data->revisor->fullname ?? '-' }} ({{ $data->revision_date ? $data->revision_date->format('d/m/Y H:i') : '-' }}) @endif |
| Alasan Revisi |
: {{ $data->revision_reason ?? '' }} |
@if($data->revisions()->count() > 0)
SO ini memiliki {{ $data->revisions()->count() }} revisi:
@foreach($data->revisions as $revision)
{{ $revision->so_number }}
@endforeach
@endif
@if($data->status == 'Submitted')
SPB Regular akan dibuat otomatis saat SO ini disubmit. Berikut adalah pengelompokan SPB yang terbentuk:
Memuat informasi pengelompokan...
@endif
| No |
Kode |
Item |
UOM |
Sisa Utuh |
Sisa Pakai |
LSM Aktual |
Status Stok |
LSM Reason |
Catatan |
@forelse($data->details as $index => $detail)
@php
$doi = $detail->doi;
$matchedRange = null;
foreach ($rangeDois as $range) {
if ($doi !== null && $doi >= $range->min_days && $doi <= $range->max_days) {
$matchedRange = $range;
break;
}
}
@endphp
| {{ $index + 1 }} |
{{ $detail->rawMaterial->code ?? '' }} |
{{ $detail->rawMaterial->name ?? '' }} |
{{ $detail->rawMaterial->uom ?? '' }} |
{{ number_format($detail->qty_utuh, 2) }} |
{{ number_format($detail->qty_pakai, 2) }} |
{{ number_format($detail->lsm_aktual, 2) }} |
@if($matchedRange)
{{ $matchedRange->name }}
@else
-
@endif
|
@if($detail->lsmReason)
{{ $detail->lsmReason->name }}
@else
-
@endif
|
{{ $detail->notes ?? '-' }} |
@empty
| Tidak ada item ditemukan |
@endforelse
@if(count($data->details) > 0)
| Total Item: |
{{ count($data->details) }} |
@endif