@php $details = $record->details ?? collect(); $details = $details instanceof \Illuminate\Support\Collection ? $details : collect($details); $getWarehouseId = fn ($detail): int => (int) ($detail->warehouse_assigned ?? $detail->idSucursal ?? $detail->id_sucursal ?? 0); $getWarehouseRaw = fn ($detail) => $detail->warehouse_assigned ?? $detail->idSucursal ?? $detail->id_sucursal ?? null; $warehouseIds = $details ->map(fn ($detail) => $getWarehouseId($detail)) ->filter(fn (int $id) => $id > 0) ->unique() ->values(); $warehouseNamesById = $warehouseIds->isNotEmpty() ? \App\Models\Universal\UniversalSucursal::query() ->whereIn('id_sucursal', $warehouseIds) ->pluck('name_sucursal', 'id_sucursal') ->all() : []; @endphp
Referencia: {{ $record->order_reference }}
@forelse ($details as $detail) @empty @endforelse
Código Descripción ID producto Cantidad Total pagado Sucursal asignada
{{ $detail->product_reference ?? '-' }} {{ $detail->product_name ?? '-' }} {{ $detail->product_id ?? $detail->product_reference ?? '-' }} {{ $detail->product_quantity ?? 0 }} {{ \Illuminate\Support\Number::currency((float) ($detail->total_priceTI ?? 0), 'CRC') }} @php $warehouseId = $getWarehouseId($detail); $warehouseRaw = $getWarehouseRaw($detail); @endphp {{ $warehouseNamesById[$warehouseId] ?? ($warehouseRaw ?? '-') }}
Sin detalle de compra.