@isset($produc) @if(count($produc) > 0) @foreach ($produc as $item) @php // ---- Obtener costos ---- if ($tiposCalculo == "costo_Promedio") { if ($UnaSolaListaPrecio == 0) { $costoCaja = trim($item->costopromediocaja); if ($costoCaja == 0) $costoCaja = trim($item->costocaja); } else { $costoCaja = isset($item->CostoPromedioP) ? trim($item->CostoPromedioP) : trim($item->costocaja); if ($costoCaja == 0) $costoCaja = trim($item->costocaja); } $costoFrcc = ($item->factor > 0) ? ($costoCaja / $item->factor) : trim($item->costofrcc); } else { $costoCaja = trim($item->costocaja); $costoFrcc = trim($item->costofrcc); } // ---- Obtener precios y utilidades actuales ---- $listaPrecioCol = in_array($listaPrecio, ['VentaCaja', 'VentaCaja2', 'VentaCaja3']) ? $listaPrecio : 'precioCajaL'; if ($UnaSolaListaPrecio == 0) { $precioCaja = trim($item->$listaPrecioCol); $precioFrcc = trim($item->$listaPrecioFF); $utiCajaActual = trim($item->$utilidacaja); $utiFrccActual = trim($item->$utilidafrcc); } else { if ($listaPrecio == "VentaCaja" || $listaPrecio == "precioCajaL") { $precioCaja = isset($item->VentaCajaP) ? trim($item->VentaCajaP) : trim($item->$listaPrecioCol); $precioFrcc = isset($item->VentaFrccP) ? trim($item->VentaFrccP) : trim($item->$listaPrecioFF); $utiCajaActual = isset($item->UtilidadCajaP) ? trim($item->UtilidadCajaP) : trim($item->$utilidacaja); $utiFrccActual = isset($item->UtilidadFrccP) ? trim($item->UtilidadFrccP) : trim($item->$utilidafrcc); } else { $precioCaja = trim($item->$listaPrecioCol); $precioFrcc = trim($item->$listaPrecioFF); $utiCajaActual = trim($item->$utilidacaja); $utiFrccActual = trim($item->$utilidafrcc); } } if (!is_numeric($costoCaja)) $costoCaja = 0; if (!is_numeric($costoFrcc)) $costoFrcc = 0; if (!is_numeric($precioCaja)) $precioCaja = 0; if (!is_numeric($precioFrcc)) $precioFrcc = 0; if (!is_numeric($utiCajaActual)) $utiCajaActual = 0; if (!is_numeric($utiFrccActual)) $utiFrccActual = 0; // ---- Calcular nueva utilidad Caja ---- $nuevaUtiCaja = 0; if ($costoCaja > 0 && $precioCaja > 0) { if ($calculoFinanciero == 0) { // Matematico: (precio - costo) / costo * 100 $nuevaUtiCaja = round((($precioCaja - $costoCaja) / $costoCaja) * 100, 3); } else { // Financiero: (precio - costo) / precio * 100 $nuevaUtiCaja = round((($precioCaja - $costoCaja) / $precioCaja) * 100, 3); } } // ---- Calcular nueva utilidad Frcc ---- $nuevaUtiFrcc = 0; if ($item->factor > 0 && $costoFrcc > 0 && $precioFrcc > 0) { if ($calculoFinanciero == 0) { $nuevaUtiFrcc = round((($precioFrcc - $costoFrcc) / $costoFrcc) * 100, 3); } else { $nuevaUtiFrcc = round((($precioFrcc - $costoFrcc) / $precioFrcc) * 100, 3); } } // ---- Color nueva util caja ---- if ($nuevaUtiCaja > $utiCajaActual) $colorCaja = "text-light bg-primary"; elseif ($nuevaUtiCaja == $utiCajaActual) $colorCaja = ""; else $colorCaja = "bg-warning"; // ---- Color nueva util frcc ---- if ($nuevaUtiFrcc > $utiFrccActual) $colorFrcc = "text-light bg-primary"; elseif ($nuevaUtiFrcc == $utiFrccActual) $colorFrcc = ""; else $colorFrcc = "bg-warning"; @endphp @endforeach
Codigo Nombre Costo Caja Costo Frcc Precio Caja Precio Frcc Util. Caja Actual Util. Frcc Actual Nueva Util. Caja Nueva Util. Frcc
{{$item->codigoProd}} {{$item->nombre}} {{$costoCaja}} {{$costoFrcc}} {{$precioCaja}} {{$precioFrcc}} {{$utiCajaActual}} {{$utiFrccActual}} {{$nuevaUtiCaja}} {{$nuevaUtiFrcc}}
@endif @endisset