@php $bestCost = $suppliers->min('cost'); $rank = 1; $currentSupplier = $current_supplier ?? null; $currentCost = null; /* descobrir cost do supplier atual */ foreach($suppliers as $s){ if($currentSupplier && $s->supplier_id == $currentSupplier){ $currentCost = $s->cost; } } @endphp @forelse($suppliers as $supplier) @php $rankClass = $rank == 1 ? 'table-success' : ($rank == 2 ? 'table-warning' : 'table-danger'); /* |-------------------------------------------------------------------------- | Margin Potential |-------------------------------------------------------------------------- */ $margin = null; if(isset($product) && isset($product->final_price) && $product->final_price > 0){ $margin = round( (($product->final_price - $supplier->cost) / $product->final_price) * 100, 2 ); } /* |-------------------------------------------------------------------------- | Price Suggestion (Auto Price Engine Rules) |-------------------------------------------------------------------------- */ $priceSuggestion = null; if($supplier->cost){ $cost = $supplier->cost; if($cost <= 5){ $marginRule = 0.45; } elseif($cost <= 20){ $marginRule = 0.35; } elseif($cost <= 100){ $marginRule = 0.28; } else{ $marginRule = 0.22; } $priceSuggestion = round($cost * (1 + $marginRule),2); } /* |-------------------------------------------------------------------------- | Current supplier |-------------------------------------------------------------------------- */ $isCurrent = $currentSupplier && $supplier->supplier_id == $currentSupplier; /* |-------------------------------------------------------------------------- | Margin Impact |-------------------------------------------------------------------------- */ $impact = null; if($currentCost && $supplier->cost){ $impact = round( (($currentCost - $supplier->cost) / $currentCost) * 100, 2 ); } @endphp @php $rank++; @endphp @empty @endforelse
Supplier Cost Stock Rank Margin Potential Margin Impact Price Suggestion Action
{{ $supplier->name }} @if($isCurrent) CURRENT @endif @if($rank == 1) BEST @endif € {{ number_format($supplier->cost,4) }} {{ $supplier->stock }} #{{ $rank }} @if($margin !== null) {{ $margin }}% @else - @endif @if($impact === null) - @elseif($impact > 0) +{{ $impact }}% @elseif($impact < 0) {{ $impact }}% @else 0% @endif @if($priceSuggestion) € {{ number_format($priceSuggestion,2) }} @else - @endif @if(!$isCurrent)
@csrf
@else Active @endif
No suppliers found