@vite(['resources/css/app.css']) @php use Carbon\Carbon; $docNumber = 'PO-FUL/' . Carbon::parse($sale->report_date)->format('Y/m/') . str_pad($sale->id, 4, '0', STR_PAD_LEFT); $companyName = 'PT GRACE INDO PRATAMA'; $companyAddress = 'Jl. Industri No. 12, Medan, Sumatera Utara'; $companyPhone = '(061) 12345678'; $saleDate = Carbon::parse($sale->sale_date)->translatedFormat('d F Y'); $printDate = now()->translatedFormat('d F Y'); $customerDisplay = $sale->customer_name ?: '-'; $customerRegion = trim( ($sale->customer_city ? $sale->customer_city . ', ' : '') . ($sale->customer_province ?: ''), ); $totalOrdered = $sale->items->sum('quantity'); $totalFulfilled = $sale->items->sum('fulfilled_quantity'); $totalRemaining = max(0, $totalOrdered - $totalFulfilled); @endphp {{-- Toolbar --}}
Preview Surat Pemenuhan PO
{{ $docNumber }}
Kembali
{{-- Kertas --}}
{{-- Header Perusahaan --}}
Logo
{{ $companyName }}
{{ $companyAddress }}
Telp: {{ $companyPhone }}
No. Dokumen
{{ $docNumber }}
Tanggal Cetak
{{ $printDate }}
{{-- Judul --}}

SURAT PEMENUHAN PRE-ORDER (PO)

Dokumen ini mencatat penyerahan barang dari stok ready terhadap pesanan Pre-Order

{{-- Info Transaksi & Customer --}}
Data Penjualan
No. Penjualan
: SALE-{{ str_pad($sale->id, 5, '0', STR_PAD_LEFT) }}
Tanggal Jual
: {{ $saleDate }}
Jenis Penjualan
: {{ $sale->sale_type }}
Gudang
: {{ $sale->warehouse?->name ?? '-' }}
Status Pembayaran
: {{ $sale->status }}
Data Pemesan
Nama
: {{ $customerDisplay }}
Kontak
: {{ $sale->customer_contact ?: '-' }}
Daerah
: {{ $customerRegion ?: '-' }}
Alamat
: {{ $sale->customer_address ?: '-' }}
{{-- Ringkasan Qty --}}
Total Ordered
{{ $totalOrdered }}
Sudah Dipenuhi
{{ $totalFulfilled }}
Sisa PO
{{ $totalRemaining }}
{{-- Daftar Item --}}
Rincian Barang Pre-Order
@foreach ($sale->items as $item) @php $remaining = max(0, $item->quantity - $item->fulfilled_quantity); $status = $remaining <= 0 ? 'Lunas' : ($item->fulfilled_quantity > 0 ? 'Sebagian' : 'Belum'); @endphp @endforeach
No SKU Nama Produk Ordered Dipenuhi Sisa Unit Status
{{ $loop->iteration }} {{ $item->productStock?->productVariant?->sku ?? '-' }} {{ $item->productStock?->productVariant?->name ?? '-' }} {{ $item->quantity }} {{ $item->fulfilled_quantity }} {{ $remaining }} {{ $item->productStock?->productVariant?->unit ?? '-' }} {{ $status }}
{{-- Riwayat Pemenuhan --}}
Riwayat Pemenuhan / Penyerahan Stok
@if ($sale->fulfillments->count()) @foreach ($sale->fulfillments->sortBy('fulfillment_date') as $fulfill) @endforeach
No Tanggal Penyerahan Produk SKU Qty Petugas Waktu Input
{{ $loop->iteration }} {{ $fulfill->fulfillment_date?->format('d/m/Y') ?? '-' }} {{ $fulfill->saleItem?->productStock?->productVariant?->name ?? '-' }} {{ $fulfill->saleItem?->productStock?->productVariant?->sku ?? '-' }} {{ $fulfill->quantity }} {{ $fulfill->createdBy?->name ?? '-' }} {{ $fulfill->created_at?->format('d/m/Y H:i') ?? '-' }}
@else
Belum ada riwayat pemenuhan stok untuk PO ini.
@endif
{{-- Catatan --}}
Catatan:

Dokumen ini hanya mencatat pemenuhan stok dari gudang terhadap pesanan Pre-Order. Bukti Serah Terima final (BST) akan diterbitkan terpisah setelah seluruh pembayaran dinyatakan lunas.

{{-- Tanda Tangan --}}
Petugas Gudang / Pemasaran
................................
Tanda Tangan & Nama Jelas
Pemesan / Penerima
................................
Tanda Tangan & Nama Jelas