@isset($produc)
@if(count($produc) > 0)
| Codigo |
Nombre |
Costo Caja |
Costo Frcc |
Precio Caja |
Precio Frcc |
Util. Caja Actual |
Util. Frcc Actual |
Nueva Util. Caja |
Nueva Util. Frcc |
@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
| {{$item->codigoProd}} |
{{$item->nombre}} |
{{$costoCaja}} |
{{$costoFrcc}} |
{{$precioCaja}} |
{{$precioFrcc}} |
{{$utiCajaActual}} |
{{$utiFrccActual}} |
{{$nuevaUtiCaja}} |
{{$nuevaUtiFrcc}} |
@endforeach
@endif
@endisset