diff --git a/ci4/app/Models/Presupuestos/PresupuestoEncuadernacionesModel.php b/ci4/app/Models/Presupuestos/PresupuestoEncuadernacionesModel.php index 72b2a58b..a5e60b3f 100755 --- a/ci4/app/Models/Presupuestos/PresupuestoEncuadernacionesModel.php +++ b/ci4/app/Models/Presupuestos/PresupuestoEncuadernacionesModel.php @@ -100,7 +100,7 @@ class PresupuestoEncuadernacionesModel extends \App\Models\GoBaseModel else{ $tarifa_value = $modelTarifa->getTarifaPresupuestoEncuadernacion($tarifa['tarifa_id'], $paginas, $tirada, $ancho, $alto); if (count($tarifa_value)>0) { - $result_data = $this->calcularTarifa($tarifa_value[0], $paginas, $POD<$tirada?false:true); + $result_data = $this->calcularTarifa($tarifa_value[0], $paginas, $tirada, $POD<$tirada?false:true); array_push($tarifas, (object)[ 'tarifa_id'=> $tarifa['tarifa_id'], @@ -235,14 +235,14 @@ class PresupuestoEncuadernacionesModel extends \App\Models\GoBaseModel } - private function calcularTarifa($tarifa, $paginas, $is_POD=false){ + private function calcularTarifa($tarifa, $paginas, $ejemplares, $is_POD=false){ $precio_unidad = floatval($tarifa->precio_min) - (floatval($tarifa->precio_min) - floatval($tarifa->precio_max))/($tarifa->paginas_max - $tarifa->paginas_min) * ($paginas - $tarifa->paginas_min); if ($paginas > $tarifa->paginas_max) $precio_unidad = $tarifa->precio_max; $precio_unidad = $precio_unidad* (1+ floatval($tarifa->margen)/100.0); - $total = $precio_unidad * $paginas; + $total = $precio_unidad * $ejemplares; $margen = floatval($tarifa->margen); if (!$is_POD){