@extends('layouts.app') @section('title','Sales Order '.$order->order_number) @section('content') @php $cur=$order->currency; $money=fn($v)=>$cur.' '.number_format((float)$v,2); $dubai=fn($v)=>\Illuminate\Support\Carbon::parse($v,'UTC')->setTimezone('Asia/Dubai')->format('d M Y H:i'); $rank=['draft'=>0,'submitted'=>1,'approved'=>2,'invoiced'=>3,'void'=>3];$current=$rank[$order->status]??-1; $steps=[['draft',__('orders.step_draft'),$order->created_at],['submitted',__('orders.step_submitted'),$order->submitted_at],['approved',__('orders.step_approved'),$order->approved_at],['invoiced',__('orders.step_invoiced'),$order->invoiced_at]]; $blocked=$order->customer_status!=='active' && in_array($order->status,['draft','submitted','approved'],true); @endphp {{ __('orders.back') }} @if($canCancel){{ __('orders.cancel_order') }}@endif @if($canVoid){{ __('orders.void_invoice') }}@endif @if($canSubmit)
@csrf{{ __('orders.submit') }}
@endif @if($canApprove)
@csrf{{ __('orders.approve') }}
@endif @if($canInvoice){{ __('orders.invoice') }}@endif
@if($blocked){{ __('orders.customer_blocked',['status'=>str_replace('_',' ',$order->customer_status)]) }}@endif @if($order->status==='void') {{ \Illuminate\Support\Carbon::parse($order->voided_at,'UTC')->format('d M Y H:i') }}@if($voidedBy) {{ __('orders.by',['name'=>$voidedBy]) }}@endif · {{ __('orders.void_detail',['number'=>$order->invoice_number]) }} {{ $order->void_reason }} @if($order->focus_recorded_at)@if($order->focus_void_recorded_at){{ __('orders.void_in_focus',['time'=>$dubai($order->focus_void_recorded_at)]) }}@else{{ __('orders.void_not_in_focus') }}@endif@endif @endif @if($order->status==='cancelled') {{ $order->cancelled_at ? \Illuminate\Support\Carbon::parse($order->cancelled_at)->format('d M Y H:i') : '' }}@if($cancelledBy) {{ __('orders.by',['name'=>$cancelledBy]) }}@endif {{ $order->cancel_reason }} @endif
{{ $order->customer_name }}{{ $order->customer_code }} {{ $order->salesperson_name }} {{ $order->warehouse_name ?: __('orders.not_chosen') }}{{ $order->warehouse_code }} {{ $order->invoice_number ?: __('orders.not_issued') }}@if($order->status==='void') (void)@endif @if(in_array($order->status,['invoiced','void'],true))@if($order->focus_recorded_at)Focus {{ $order->focus_document_number }} · {{ $dubai($order->focus_recorded_at) }} UAE @else{{ __('orders.not_linked_focus') }}@endif@endif #{{ __('orders.product') }}{{ __('orders.qty') }}{{ __('orders.unit_price') }}{{ __('orders.discount') }}{{ __('orders.taxable') }}{{ __('orders.vat') }}{{ __('orders.total') }}{{ __('orders.stock') }} @foreach($items as $item) @php($stock=$stockByItem[$item->id]??[]) {{ $item->line_sequence }} {{ $item->name_snapshot }}{{ $item->sku_snapshot }} {{ number_format((float)$item->quantity,4) }} {{ number_format((float)$item->gross_unit_price,4) }} {{ number_format((float)$item->discount_amount,2) }}{{ number_format((float)$item->discount_rate,2) }}% {{ number_format((float)$item->taxable_amount,2) }} {{ number_format((float)$item->vat_amount,2) }}{{ number_format((float)$item->vat_rate,2) }}% {{ number_format((float)$item->line_total,2) }} @if(isset($stock['void'])){{ __('orders.stock_restored') }}{{ \App\Support\StockQuantity::display((string)$stock['void']->quantity_before) }} → {{ \App\Support\StockQuantity::display((string)$stock['void']->quantity_after) }}@elseif(isset($stock['movement'])){{ __('orders.stock_deducted') }}{{ \App\Support\StockQuantity::display((string)$stock['movement']->quantity_before) }} → {{ \App\Support\StockQuantity::display((string)$stock['movement']->quantity_after) }}@elseif(($stock['reservation']??null)==='active'){{ __('orders.stock_reserved') }} @elseif(($stock['reservation']??null)==='released'){{ __('orders.stock_released') }} @else —@endif @endforeach @if($order->notes)
{{ $order->notes }}
@endif
@if($canCancel) {{ __('orders.cancel_body') }} @endif @if($canVoid) {{ __('orders.void_body',['number'=>$order->invoice_number,'warehouse'=>$order->warehouse_code]) }} @endif @if($canInvoice) {{ __('orders.invoice_body',['warehouse'=>$order->warehouse_code]) }} @endif @if($canSubmit || $canApprove || $canInvoice)
@if($canSubmit)
@csrf{{ __('orders.submit') }}
@endif @if($canApprove)
@csrf{{ __('orders.approve') }}
@endif @if($canInvoice){{ __('orders.invoice') }}@endif
@endif @endsection