@extends('layouts.location') @section('title', 'Sales Order Items') @section('page-title', 'Sales Order Items') @section('breadcrumb') @endsection @section('content')
Sales Order Items List
Export to CSV
@if($soGroups->count() > 0)
@foreach($soGroups as $row) @php $pickings = $pickingsBySo[$row->so_no] ?? collect(); $salesOrders = $salesOrdersBySo[$row->so_no] ?? collect(); @endphp @php $pipeline = $pipelineBySo[$row->so_no] ?? null; @endphp @endforeach
SO No Uploaded Date Picking Completed Packing Completed Booking Completed Dispatch Completed Delivery Completed Documents Actions
{{ $row->so_no }} {{ $row->uploaded_at ? \Carbon\Carbon::parse($row->uploaded_at)->format('M d, Y') : '' }} {{ $pipeline && $pipeline->picking_date_complete ? \Carbon\Carbon::parse($pipeline->picking_date_complete)->format('Y-m-d H:i') : '' }} {{ $pipeline && $pipeline->packing_date_complete ? \Carbon\Carbon::parse($pipeline->packing_date_complete)->format('Y-m-d H:i') : '' }} {{ $pipeline && $pipeline->booking_date_complete ? \Carbon\Carbon::parse($pipeline->booking_date_complete)->format('Y-m-d H:i') : '' }} {{ $pipeline && $pipeline->dispatch_date ? \Carbon\Carbon::parse($pipeline->dispatch_date)->format('Y-m-d H:i') : '' }} {{ $pipeline && $pipeline->delivery_date ? \Carbon\Carbon::parse($pipeline->delivery_date)->format('Y-m-d H:i') : '' }} @php $docs = $documentsBySo[$row->so_no] ?? null; @endphp @if($docs)
@if(!empty($docs['lr'])) LR @endif @if(!empty($docs['packing'])) Packing @endif @if(!empty($docs['invoice'])) Invoice @endif
@else - @endif
Sales Order Items
@if(($salesOrdersBySo[$row->so_no] ?? collect())->count()) @foreach($salesOrdersBySo[$row->so_no] as $so) @endforeach
Item Name Category HSN Qty Rate
{{ $so->item_name }} {{ $so->category }} {{ $so->hsn_sac }} {{ $so->quantity }} {{ $so->rate }}
@else
No sales order items found.
@endif
Picking Details
{{-- Original picking details from so_packing (unchanged logic) --}} @if(($pickingsBySo[$row->so_no] ?? collect())->count()) @foreach($pickingsBySo[$row->so_no] ?? [] as $picking) @endforeach
Item Dimension Weight Status
@php $items = $picking->items ?? []; if (is_string($items)) { $decoded = json_decode($items, true); $items = is_array($decoded) ? $decoded : []; } @endphp
    @foreach(($items ?? []) as $entry) @php $item = is_string($entry) ? (json_decode($entry, true) ?: []) : (is_array($entry) ? $entry : []); @endphp
  • {{ $item['item'] ?? '' }} (Qty: {{ $item['qty'] ?? 0 }})
  • @endforeach
{{ $picking->dimension }} {{ $picking->weight }} {{ ucfirst($picking->status) }}
@endif {{-- Additional picklist details from so_picklist --}} @if(($picklistsBySo[$row->so_no] ?? collect())->count()) @foreach($picklistsBySo[$row->so_no] as $picklist) @endforeach
SKU Rack Picked Qty Status Pic ID
{{ $picklist->sku }} {{ $picklist->rack }} {{ $picklist->picked_qty }} {{ ucfirst($picklist->status ?? '') }} {{ $picklist->pic_id }}
@endif
{!! $soGroups->onEachSide(1)->links('pagination::bootstrap-4') !!}
@else
No sales order items found.
@endif
@endsection