INVOICE BOX PACKING

{{ $invoiceBox->invoiceBom->product_name }} - {{ $invoiceBox->invoiceBom->product_code }}

Product Type: {{ $invoiceBox->invoiceBom->product_type }}
Product Category: {{ $invoiceBox->invoiceBom->product_category }}
Dimensi Produk: {{ $invoiceBox->p }}×{{ $invoiceBox->l }}×{{ $invoiceBox->t }} mm
Tanggal: {{ $invoiceBox->created_at->format('d M Y H:i') }}
@php $boxData = json_decode($invoiceBox->box_data, true); $components = $boxData['components'] ?? []; $komponenPendukung = $boxData['komponen_pendukung'] ?? []; $penunjang = $boxData['penunjang'] ?? null; $pallet = $boxData['pallet'] ?? null; // ✅ SEPARATE SKID FROM KOMPONEN PENDUKUNG $skidItems = []; $regularKomponenPendukung = []; foreach ($komponenPendukung as $item) { if (isset($item['is_skid']) && $item['is_skid'] === true) { $skidItems[] = $item; } else { $regularKomponenPendukung[] = $item; } } // Calculate totals $totalComponents = array_sum(array_column($components, 'harga')); $totalKomponenPendukung = array_sum(array_column($regularKomponenPendukung, 'total')); $totalSkid = array_sum(array_column($skidItems, 'total')); $totalPenunjang = ($penunjang && isset($penunjang['enabled']) && $penunjang['enabled']) ? $penunjang['total'] : 0; $totalPallet = ($pallet && isset($pallet['enabled']) && $pallet['enabled']) ? $pallet['total'] : 0; @endphp

📦 KOMPONEN BOX

@forelse($components as $index => $component) @empty @endforelse
No Jenis Box Dimensi Box
(PJG×LBR×TGI)
Ukuran Karton
(PJG×LBR)
Price/M² Price Karton Qty Harga
{{ $index + 1 }} {{ $component['jenis_box'] }} {{ $component['dimensi_box']['pjg'] }}×{{ $component['dimensi_box']['lbr'] }}×{{ $component['dimensi_box']['tgi'] }} {{ $component['ukuran_karton']['pjg'] }}×{{ $component['ukuran_karton']['lbr'] }} {{ number_format($component['ukuran_karton']['m2'], 6) }} Rp {{ number_format($component['price_m2'], 0, ',', '.') }} Rp {{ number_format($component['price_karton'], 0, ',', '.') }} {{ $component['kebutuhan_unit'] }} Rp {{ number_format($component['harga'], 0, ',', '.') }}
Tidak ada komponen box
SUBTOTAL KOMPONEN BOX: Rp {{ number_format($totalComponents, 0, ',', '.') }}
@if(count($regularKomponenPendukung) > 0 || count($skidItems) > 0 || $totalPenunjang > 0 || $totalPallet > 0)

📦 KOMPONEN PENDUKUNG

@php $kpNo = 1; @endphp @foreach($regularKomponenPendukung as $item) @endforeach @foreach($skidItems as $skid) @endforeach @if($totalPenunjang > 0) @endif @if($totalPallet > 0) @endif
No Kode Barang Nama Tipe PJG
(mm)
LBR
(mm)
TGI
(mm)
Qty Harga Total
{{ $kpNo++ }} {{ $item['material_code'] }} {{ $item['nama'] }} @if($item['pricing_type'] === 'pcs') PCS @else M2 @endif {{ $item['pjg'] > 0 ? $item['pjg'] : '-' }} {{ $item['lbr'] > 0 ? $item['lbr'] : '-' }} {{ $item['tgi'] > 0 ? $item['tgi'] : '-' }} @if($item['pricing_type'] === 'm2' && isset($item['m2'])) {{ number_format($item['m2'], 4) }} @else - @endif {{ $item['qty'] }} Rp {{ number_format($item['harga_finished'], 0, ',', '.') }} Rp {{ number_format($item['total'], 0, ',', '.') }}
{{ $kpNo++ }} {{ $skid['material_code'] }} {{ $skid['nama'] }} M2 {{ $skid['pjg'] }} {{ $skid['lbr'] }} {{ $skid['tgi'] }} {{ number_format($skid['m2'], 6) }} {{ $skid['qty'] }} Rp {{ number_format($skid['harga_finished'], 0, ',', '.') }} Rp {{ number_format($skid['total'], 0, ',', '.') }}
{{ $kpNo++ }} - Penunjang ({{ $penunjang['category'] }}) PCS - - - - {{ $penunjang['qty'] }} Rp {{ number_format($penunjang['harga'], 0, ',', '.') }} Rp {{ number_format($penunjang['total'], 0, ',', '.') }}
{{ $kpNo++ }} - Pallet PCS - - - - {{ $pallet['qty'] }} Rp {{ number_format($pallet['harga'], 0, ',', '.') }} Rp {{ number_format($pallet['total'], 0, ',', '.') }}
SUBTOTAL KOMPONEN PENDUKUNG: Rp {{ number_format($totalKomponenPendukung + $totalSkid + $totalPenunjang + $totalPallet, 0, ',', '.') }}
@endif
GRAND TOTAL BOX PACKING
Komponen Box: Rp {{ number_format($totalComponents, 0, ',', '.') }} @if($totalKomponenPendukung > 0) | KP: Rp {{ number_format($totalKomponenPendukung, 0, ',', '.') }} @endif @if($totalSkid > 0) | SKID: Rp {{ number_format($totalSkid, 0, ',', '.') }} @endif @if($totalPenunjang > 0) | Penunjang: Rp {{ number_format($totalPenunjang, 0, ',', '.') }} @endif @if($totalPallet > 0) | Pallet: Rp {{ number_format($totalPallet, 0, ',', '.') }} @endif
Rp {{ number_format($invoiceBox->grand_total, 0, ',', '.') }}