@extends('layouts.app') @section('title',__('transfers.request_title')) @section('content') @php($uae=fn($t)=>\Illuminate\Support\Carbon::parse($t,'UTC')->setTimezone('Asia/Dubai')->format('d M Y H:i')) @php($qty=fn($v)=>\App\Support\StockQuantity::display((string)$v)) @php($sub=$request->reference.' · '.__('transfers.to',['name'=>$request->destination_name,'code'=>$request->destination_code]).' · '.__('transfers.by',['name'=>$request->requester]).($request->receiver_name ? ' · '.__('transfers.receiver_is',['name'=>$request->receiver_name]) : '')) {{ __('transfers.back') }} @if($canCancel) @if($canApprove){{ __('transfers.reject') }}@endif {{ __('transfers.cancel_request') }} @endif @if($request->close_reason){{ $request->close_reason }}@endif
@if($canApprove)
@csrf {{ __('transfers.line') }}{{ __('transfers.product') }}{{ __('transfers.requested') }}{{ __('transfers.approve_qty') }} @foreach($lines as $line) {{ $line->line_number }}{{ $line->sku_snapshot }}{{ $line->name_snapshot }}{{ $qty($line->requested_quantity) }} @endforeach
{{ __('transfers.approve') }}
@endif @if($canAllocate)
@csrf {{ __('transfers.product') }}{{ __('transfers.approved') }}@foreach($sources as $s){{ $s->code }}@endforeach @foreach($lines as $line)@if((float)$line->approved_quantity>0) {{ $line->sku_snapshot }}{{ $line->name_snapshot }}{{ $qty($line->approved_quantity) }} @foreach($sources as $s)@php($avail=$available[$s->id][$line->company_product_id] ?? '0.0000') @if((float)$avail>0)available {{ $qty($avail) }}@else{{ __('transfers.not_available') }}@endif @endforeach @endif @endforeach
{{ __('transfers.reserve') }}

{{ __('transfers.reserve') }}

{{ __('transfers.reserve_confirm') }}

{{ __('ui.cancel') }}{{ __('transfers.reserve') }}
@endif @if($documents->count()) @if(in_array($request->status,['allocated','partially_received','received'],true))@if($documents->where('status','!=','cancelled')->contains(fn($d)=>!$d->sti_number)){{ __('transfers.export_after') }}@elseExcel (A4)Picking list image@endif @endif
@foreach($documents as $d)
{{ $d->source_name }} → {{ $request->destination_code }}
STI
{{ $d->sti_number ?: '—' }}@if($d->sti_focus_at) ({{ $uae($d->sti_focus_at) }})@endif
STR
{{ $d->str_number ?: '—' }}@if($d->str_focus_at) ({{ $uae($d->str_focus_at) }})@endif
    @foreach($allocations[$d->id] ?? [] as $a)@php($l=$lines->firstWhere('id',$a->stock_transfer_request_line_id))
  • {{ $l->sku_snapshot }} × {{ $qty($a->quantity) }} {{ $a->status }} @if($d->status==='reserved' && $a->status==='reserved' && in_array($d->source_warehouse_id,$staffWarehouses))
    @csrf{{ __('transfers.change') }}
    @endif
  • @endforeach
@if($d->status==='reserved')

Quantities can be changed until the STI is registered; set 0 to drop a line. Mirror the change in Focus.

@endif @if($d->status==='reserved' && in_array($d->source_warehouse_id,$staffWarehouses))
@csrf {{ __('transfers.register_sti') }}
{{ __('transfers.cancel_document') }} @endif @if($d->status==='issued' && in_array($d->destination_warehouse_id,$staffWarehouses))
@csrf {{ __('transfers.register_str') }}
@endif @if($d->cancel_reason)

{{ __('transfers.cancelled_reason',['reason'=>$d->cancel_reason]) }}

@endif
@if($d->status==='reserved' && in_array($d->source_warehouse_id,$staffWarehouses)) {{ __('transfers.cancel_document_confirm') }} @endif @endforeach
@endif {{ __('transfers.line') }}{{ __('transfers.code') }}{{ __('transfers.product') }}{{ __('transfers.requested') }}{{ __('transfers.approved') }}{{ __('transfers.unavailable') }} @foreach($lines as $line) {{ $line->line_number }}{{ $line->input_code }}{{ $line->sku_snapshot }}{{ $line->name_snapshot }}{{ $qty($line->requested_quantity) }}{{ $line->approved_quantity===null ? '—' : $qty($line->approved_quantity) }}{{ $qty($line->unavailable_quantity) }} @endforeach
{{ __('transfers.original') }}
{{ $request->original_message }}
@if($canCancel) @foreach(array_filter(['rejected'=>$canApprove,'cancelled'=>true]) as $status=>$on)
@csrf

{{ $status==='rejected' ? __('transfers.reject') : __('transfers.cancel_request') }}

{{ __('ui.cancel') }}{{ __('ui.confirm') }}
@endforeach @endif @endsection