@include('includes.app') @include('includes.sidebar') @include('includes.header') @include('includes.toster')
@include('includes.under-invoice-sidebar')

@can('invoice_carrierInvoiceNotReceived_view') @endcan @can('invoice_carrierInvoiceReceived_view') @endcan @can('invoice_carrierPaidInvoice_view') @endcan @can('invoice_carrierPaidInvoice_view') @endcan @can('invoice_carrierInvoiceNotReceived_view') @endcan @can('invoice_carrierPayableDayCount_view') @endcan @can('invoice_carrierDisputedInvoice_view') @endcan
@canexport('print') @endcanexport @canexport('pdf') @endcanexport @canexport('excel') @endcanexport
Disputed Invoice
@if (request()->start_date && request()->end_date) Showing results From {{ \Carbon\Carbon::parse(request()->start_date)->format('M d, Y') }} to {{ \Carbon\Carbon::parse(request()->end_date)->format('M d, Y') }} @else Showing all results @endif
@foreach ($loadOrders as $loadOrder) @php $currency = $loadOrder?->carrierInvoice?->currency; $amount = $loadOrder?->carrierInvoice?->final_amount ?? 0; if (!isset($pandl[$currency])) { $pandl[$currency] = 0; } $pandl[$currency] += $amount; @endphp @endforeach
S.No. Order ID Action Order Date Carrier Factor Payment Mode Carrier Contact Carrier Email Invoice No./Invoice Date Currency Pending Since(Days) Payment Payment Mode/Payment Date Note
{{ $loop->iteration }} {{ $loadOrder->order_id ?: $loadOrder->id }} {{ \Carbon\Carbon::parse($loadOrder->created_at)->format('M d, Y') }} {{ $loadOrder?->dispatch?->carrier?->companyUser?->legal_name ?: $loadOrder?->dispatch?->carrier?->legal_name}} {{ $loadOrder?->carrierInvoice?->factoring_company ?? '' }} {{ $loadOrder?->carrierInvoice?->payment_type ?? '' }} {{ $loadOrder?->dispatch?->carrier?->companyUser?->primary_phone ?: $loadOrder?->dispatch?->carrier?->primary_phone}} {{ $loadOrder?->dispatch?->carrier?->companyUser?->email ?: $loadOrder?->dispatch?->carrier?->email}} @php $invoiceDate = $loadOrder->carrierInvoice ? \Carbon\Carbon::parse($loadOrder->carrierInvoice->invoice_date) : ''; $daysPending = $invoiceDate ? ceil($invoiceDate->diffInDays(\Carbon\Carbon::now())) : 'N/A'; @endphp {{ $loadOrder?->carrierInvoice?->invoice_no ?? 'N/A' }} / {{ $invoiceDate }} {{-- $loadOrder?->invoice?->invoice_date ? \Carbon\Carbon::parse($loadOrder?->invoice?->invoice_date)->format('M d, Y') : 'N/A' }} --}} {{ $loadOrder?->carrierInvoice?->currency ?? '' }} {{ $daysPending }} - - View Note
@foreach ($pandl ?? [] as $currency => $pl) @endforeach
Currency Total
{{ $currency ?? 'N/A' }} {{ number_format($pl, 2) }}
@foreach ($loadOrders as $loadOrder)
Order Details
General Information
Order Type:
{{ $loadOrder->quote_type ?? 'N/A' }}
Company:
{{ $loadOrder->customer ? $loadOrder->customer->company_name : 'N/A' }}
Customer ID:
{{ $loadOrder?->customer?->customer_id ?? $loadOrder?->customer?->id }}
Customer PO:
{{ $loadOrder->customer_po ?? 'N/A' }}
@if(strtolower($loadOrder->quote_type) == 'multi')
Count of Trucks:
{{ $loadOrder->truck_count ?? 'N/A' }}
@endif
Employee Code:
{{ $loadOrder?->employee?->unique_code ?? 'N/A' }}
Mode of Transport:
{{ $loadOrder->modeOfTransport->name ?? 'N/A' }}
Ordered By:
{{ $loadOrder->ordered_by ?? 'N/A' }}
@foreach($loadOrder->rows as $index => $row)
Row {{ $loop->iteration }}
Quantity of Trucks:
{{ $row->quantity ?? 'N/A' }}
Equipment Type:
{{ $row->equipment ? $row?->equipment?->name : 'N/A' }}
@foreach($row->pickups as $pickupIndex => $pickup)
Pickup Locations {{ $pickupIndex + 1 }}
Name:
{{ $pickup->name ?? 'N/A' }}
Email:
{{ $pickup->email ?? 'N/A' }}
Phone:
{{ $pickup->phone ?? 'N/A' }}
Street:
{{ $pickup->street ?? 'N/A' }}
Country:
{{ $pickup->country ? $pickup->country?->name : 'N/A' }}
State:
{{ $pickup->state ? $pickup->state?->name : 'N/A' }}
City:
{{ $pickup->city ? $pickup->city?->name : 'N/A' }}
Postal Code:
{{ $pickup->postal_code ?? 'N/A' }}
PO:
{{ $pickup->po ?? 'N/A' }}
Time:
{{ $pickup->time ?? 'N/A' }}
Pickup Note:
{{ $pickup->note ?? 'N/A' }}
@endforeach @foreach($row->deliveries as $deliveryIndex => $delivery)
Delivery Locations {{ $deliveryIndex + 1 }}
Name:
{{ $delivery->name ?? 'N/A' }}
Email:
{{ $delivery->email ?? 'N/A' }}
Phone:
{{ $delivery->phone ?? 'N/A' }}
Street:
{{ $delivery->street ?? 'N/A' }}
Country:
{{ $delivery->country ? $delivery->country?->name : 'N/A' }}
State:
{{ $delivery->state ? $delivery->state->name : 'N/A' }}
City:
{{ $delivery->city ? $delivery->city->name : 'N/A' }}
Postal Code:
{{ $delivery->postal_code ?? 'N/A' }}
PO:
{{ $delivery->po ?? 'N/A' }}
Time:
{{ $delivery->time ?? 'N/A' }}
Delivery Note:
{{ $delivery->note ?? 'N/A' }}
@endforeach @if($row->shipping)
Shipping Details
Commodity:
{{ $row->shipping->commodity ?? 'N/A' }}
Currency:
{{ $row->shipping->currency ?? 'N/A' }}
Base Price:
{{ $row->shipping->base_price ?? 'N/A' }}
@isset($row->shipping->shippingRows) @foreach ($row->shipping->shippingRows as $i => $shippingRow)
Shipping {{ $i + 1 }}
Quantity:
{{ $shippingRow->quantity ?? 'N/A' }}
Units:
{{ $shippingRow->units ?? 'N/A' }}
Weight:
{{ $shippingRow->weight_value ?? 'N/A' }} {{ $shippingRow->weight ?? '' }}
Dimension:
@if(!empty($shippingRow->dimension_value)) @php $dims = explode('*', $shippingRow->dimension_value); $labels = ['L', 'W', 'H']; // labels in order $formatted = []; foreach ($dims as $i => $val) { if (!empty($val) && isset($labels[$i])) { $formatted[] = $val . $labels[$i]; } } @endphp {{ implode(' * ', $formatted) }} @else N/A @endif {{-- Show dimension field also --}} {{ !empty($shippingRow->dimension) ? ' (' . $shippingRow->dimension . ')' : '' }}
@endforeach @endisset
@endif @foreach($row->warehouses as $warehouseIndex => $warehouse)
Warehouse Details {{ $warehouseIndex + 1 }}
Location:
{{ $warehouse->location->name ?? 'N/A' }}
Price:
{{ $warehouse->amount ?? 'N/A' }}
@endforeach @if($row->additional)
Additional Details
Tarped:
{{ $row->additional->tarped ? 'Yes' : 'No' }}
Team:
{{ $row->additional->team ? 'Yes' : 'No' }}
Hazmat:
@if($row->additional && $row->additional->hazmat) Yes (Class: {{ $row->additional->class ?? 'N/A' }}) @else No @endif
Temperature:
@if($row->additional && $row->additional->temperature) Yes (Value: {{ $row->additional->temperature_value ?? 'N/A' }} {{ $row->additional->temperature_unit ?? '' }}) @else No @endif
Non Stackable:
{{ $row->additional->non_stackable ? 'Yes' : 'No' }}
Bonded:
{{ $row->additional->bonded ? 'Yes' : 'No' }}
Trailer Drop:
{{ $row->additional->trailer_drop ? 'Yes' : 'No' }}
Tailgate Delivery:
{{ $row->additional->tailgate ? 'Yes' : 'No' }}
Residential Delivery:
{{ $row->additional->residential ? 'Yes' : 'No' }}
@endif @endforeach @if($loadOrder->charges->count())
Charges
@foreach($loadOrder->charges as $charge)
{{ $charge->type ?? 'N/A' }}
{{ $charge->amount }} ({{ $charge->rate_type }})
@endforeach
@endif @if($loadOrder->discounts->count())
Discounts
@foreach($loadOrder->discounts as $discount)
{{ $discount->types ? $discount->types->name : 'N/A' }}
{{ $discount->types ? $discount->types->Amount : 'N/A' }} ({{ $discount->types ? $discount->types->percentage : 'N/A' }})
@endforeach
@endif
Tax & Final Details
GST:
{{ $loadOrder->gst ? $loadOrder->gst . '%' : 'N/A' }}
PST:
{{ $loadOrder->pst ? $loadOrder->pst . '%' : 'N/A' }}
HST:
{{ $loadOrder->hst ? $loadOrder->hst . '%' : 'N/A' }}
QST:
{{ $loadOrder->qst ? $loadOrder->qst . '%' : 'N/A' }}
Final Price Before Tax:
{{ ($loadOrder->pbt ?? 0.00) }}
Final Price:
{{ $loadOrder->final_price ?? '0.00' }}
Notes:
{{ $loadOrder->notes ?? 'N/A' }}
Terms & Conditions:
{{ $loadOrder->termConditions ? $loadOrder->termConditions->name : 'N/A' }}
Special Note:
{{ $loadOrder->special_note ?? 'N/A' }}
@endforeach
@include('includes.footer') {{-- Fix (Carrier Dispute only): the duplicate jQuery reload above (pre-existing demo-template leftover) resets $.fn, wiping the Select2 plugin that was already attached in includes/app.blade.php. Reattach it here, using the same asset and config already used everywhere else, scoped to only the Carrier filter on this page. --}}