From 40391405ebf03fc27ff0b716b91b7c7d11fc33d6 Mon Sep 17 00:00:00 2001 From: Jaime Jimenez Date: Wed, 2 Jul 2025 14:24:26 +0200 Subject: [PATCH] =?UTF-8?q?a=C3=B1adido=20fijo=20de=20lomo=20interior=20en?= =?UTF-8?q?=20las=20funciones=20getcostelinea=20y=20getcostelinearotativa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Presupuestos/Presupuestocliente.php | 1 + .../2025-07-02-141500_AumentoLomoFijo.php | 25 +++++++++++++++++++ ci4/app/Services/PresupuestoService.php | 2 ++ 3 files changed, 28 insertions(+) create mode 100644 ci4/app/Database/Migrations/2025-07-02-141500_AumentoLomoFijo.php diff --git a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php index a38e17e4..32403241 100755 --- a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php +++ b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php @@ -412,6 +412,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController } } } + $lomo = round($lomo, 2); $errors = [ 'status' => 0, diff --git a/ci4/app/Database/Migrations/2025-07-02-141500_AumentoLomoFijo.php b/ci4/app/Database/Migrations/2025-07-02-141500_AumentoLomoFijo.php new file mode 100644 index 00000000..4c5d7e80 --- /dev/null +++ b/ci4/app/Database/Migrations/2025-07-02-141500_AumentoLomoFijo.php @@ -0,0 +1,25 @@ +db->table('config_variables_app')->insert([ + 'name' => 'aumento_fijo_lomo_interior', + 'value' => '1.3', + 'description' => 'Aumento fijo del lomo interior por cola (se aƱade en el interior)', + 'created_at' => date('Y-m-d H:i:s') + ]); + } + + public function down() + { + // Borrar los nuevos campos + $this->db->table('config_variables_app')->whereIn('name', [ + 'aumento_fijo_lomo_interior' + ])->delete(); + } +} diff --git a/ci4/app/Services/PresupuestoService.php b/ci4/app/Services/PresupuestoService.php index 999d787c..54cd2aa5 100755 --- a/ci4/app/Services/PresupuestoService.php +++ b/ci4/app/Services/PresupuestoService.php @@ -386,6 +386,7 @@ class PresupuestoService extends BaseService $precio_pedido = $precio_libro * ($datosPedido->tirada + $datosPedido->merma); $mano = PresupuestoService::computeLomoInterior($datosPedido->paginas, $papel_impresion->espesor); + $mano += floatval(model('App\Models\Configuracion\ConfigVariableModel')->getVariable('aumento_fijo_lomo_interior')->value); // peso $peso = PresupuestoService::computePeso( @@ -515,6 +516,7 @@ class PresupuestoService extends BaseService $data['total_corte'] = round(($data['tiempo_corte'] / 60.0) * $maquina->precio_hora_corte, 2); $data['mano'] = PresupuestoService::computeLomoInterior($datosPedido->paginas, $papel_impresion->espesor); + $data['mano'] += floatval(model('App\Models\Configuracion\ConfigVariableModel')->getVariable('aumento_fijo_lomo_interior')->value); // ($paginas / 2.0) * (($gramaje / 1000.0) * $papel_compra->mano); // peso