From 76d40932653e94735c0191142113eff62a94d955 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= <“jaimejimenezortega@gmail.com”> Date: Wed, 10 Jan 2024 21:37:55 +0100 Subject: [PATCH] arreglados bugs de lineas. Ahora se suman los clicks en el total --- ci4/.env | 4 +- .../Presupuestos/Cosidotapablanda.php | 26 +++++++------ ci4/app/Controllers/Test.php | 8 +++- ci4/app/Services/PresupuestoService.php | 2 +- .../_lineasPresupuestoItems.php | 38 ++++++++----------- .../_resumenPresupuestoItems.php | 16 +++++++- .../cosidotapablanda/comparador.js | 11 +++--- 7 files changed, 59 insertions(+), 46 deletions(-) diff --git a/ci4/.env b/ci4/.env index 30ca6e01..c2ec8729 100755 --- a/ci4/.env +++ b/ci4/.env @@ -22,8 +22,8 @@ CI_ENVIRONMENT = development # APP #-------------------------------------------------------------------- -app.baseURL = 'https://sk-dev.imnavajas.es' -# app.baseURL = 'https://sk-jjo.imnavajas.es' +#app.baseURL = 'https://sk-dev.imnavajas.es' +app.baseURL = 'https://sk-jjo.imnavajas.es' # app.baseURL = 'https://sk-imn.imnavajas.es' # app.baseURL = "http://safekat.test/" # app.forceGlobalSecureRequests = false diff --git a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php index 20b2761b..31f68100 100755 --- a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php +++ b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php @@ -542,6 +542,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $model = model('App\Models\Presupuestos\PresupuestoLineaModel'); $datos = $reqData['datos'] ?? null; + $presupuesto_id = $reqData['presupuesto_id'] ?? -1; $model->where("presupuesto_id", $presupuesto_id)->delete(); @@ -720,23 +721,25 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController } $linea['fields']['tipo_maquina'] = $maquina->is_inkjet?'inkjet':'toner'; - $linea['fields']['precio_hora'] = $precio_hora; + $linea['fields']['precio_hora'] = $precio_hora*(1+$margen_precio_hora/100.0); $linea['fields']['precio_hora_margen'] = $margen_precio_hora; $linea['fields']['horas_maquina'] = $tiempo; - $linea['fields']['precio_impresion_horas'] = $precio_hora*$tiempo*1.0; - $linea['fields']['margen_impresion_horas'] = $precio_hora*$tiempo*1.0*$margen_precio_hora/100.0; + $linea['fields']['precio_impresion_horas'] = $precio_hora*(1+$margen_precio_hora/100.0)*$tiempo; + $linea['fields']['margen_impresion_horas'] = $precio_hora*($margen_precio_hora/100.0)*$tiempo; if($maquina->is_inkjet){ - $linea['fields']['precio_pedido'] = $linea['fields']['precio_libro'] * ($datosPedido->tirada + $datosPedido->merma); + $linea['fields']['precio_pedido'] = $linea['fields']['precio_libro'] * ($datosPedido->tirada + $datosPedido->merma)*(1+$margen_pliego_impresion); $linea['fields']['margen_papel_pedido'] = $linea['fields']['pliegos_libro']*$margen_pliego_impresion* ($datosPedido->tirada + $datosPedido->merma); ; $linea['fields']['total_impresion'] = $linea['fields']['precio_pedido'] + // papel - $linea['fields']['precio_impresion_horas'] + $linea['fields']['margen_impresion_horas'] + // horas de maquina + $linea['fields']['precio_impresion_horas'] + // horas de maquina + $linea['fields']['precio_click_pedido'] + // precio clicks del pedido $linea['fields']['precio_tinta']; // tinta } else{ $linea['fields']['total_impresion'] = $linea['fields']['precio_pedido'] + // papel - $linea['fields']['precio_impresion_horas']; // impresion + $linea['fields']['precio_click_pedido'] + // precio clicks del pedido + $linea['fields']['precio_impresion_horas'] ; // horas de maquina } @@ -825,7 +828,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController // Se recorren las máquinas y se calcula el coste de linea por cada una foreach ($maquinas as $maquina) { - for ($i = 0; $i <= 1; $i++) { + for ($i = 1; $i <= 1; $i++) { // Para que por defecto salga sólo a favor de fibra $parametrosRotativa->a_favor_fibra = $i; @@ -896,18 +899,19 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController continue; } - $linea['fields']['precio_hora'] = $precio_hora; + $linea['fields']['precio_hora'] = $precio_hora*(1+$margen_precio_hora/100.0); $linea['fields']['precio_hora_margen'] = $margen_precio_hora; $linea['fields']['horas_maquina'] = $tiempo; - $linea['fields']['precio_impresion_horas'] = $precio_hora*$tiempo*1.0; - $linea['fields']['margen_impresion_horas'] = $precio_hora*$tiempo*1.0*$margen_precio_hora/100.0; + $linea['fields']['precio_impresion_horas'] = $precio_hora*(1+$margen_precio_hora/100.0)*$tiempo; + $linea['fields']['margen_impresion_horas'] = $precio_hora*($margen_precio_hora/100.0)*$tiempo; // total linea rotativa //$linea['fields']['total_impresion'] = $linea['fields']['precio_pedido'] + $linea['fields']['precio_click_pedido'] + $linea['fields']['precio_tinta'] + // $linea['fields']['total_corte']; $linea['fields']['total_impresion'] = $linea['fields']['precio_pedido'] + // papel - $linea['fields']['precio_impresion_horas'] + $linea['fields']['margen_impresion_horas'] + // horas de maquina + $linea['fields']['precio_click_pedido'] + // precio clicks del pedido + $linea['fields']['precio_impresion_horas'] + // horas de maquina $linea['fields']['precio_tinta'] + // tinta $linea['fields']['total_corte']; // corte diff --git a/ci4/app/Controllers/Test.php b/ci4/app/Controllers/Test.php index 0125bef9..2fb444c1 100755 --- a/ci4/app/Controllers/Test.php +++ b/ci4/app/Controllers/Test.php @@ -31,7 +31,13 @@ class Test extends BaseController var_dump($formas); echo '';*/ - $this->testLineasIntPlana(); + echo '
';
+ $tarifa_value = $this->get_tarifa_enc(18,150,22,150,210);
+ var_dump($tarifa_value[0]);
+ $model = model('App\Models\Presupuestos\PresupuestoEncuadernacionesModel');
+ $result = $model->calcularTarifa($tarifa_value[0], 150, true);
+ var_dump($result);
+ echo '';
}
private function asignar_tarifa_defecto_todos_usuarios()
diff --git a/ci4/app/Services/PresupuestoService.php b/ci4/app/Services/PresupuestoService.php
index 7f6eb7d4..fa031f48 100755
--- a/ci4/app/Services/PresupuestoService.php
+++ b/ci4/app/Services/PresupuestoService.php
@@ -70,7 +70,7 @@ class PresupuestoService extends BaseService
// precio papel
$pliegos_libro = ($datosPedido->paginas / 2.0) / $response['fields']['num_formas']['value'];
$pliegos_pedido = $pliegos_libro * ($datosPedido->tirada + $datosPedido->merma);
- $precio_libro = $pliegos_libro * $precio_pliego_impresion;
+ $precio_libro = $pliegos_libro * ($precio_pliego_impresion+$margen_pliego_impresion);
$margen_papel_pedido = $pliegos_libro * $margen_pliego_impresion * ($datosPedido->tirada + $datosPedido->merma);
$precio_pedido = $precio_libro * ($datosPedido->tirada + $datosPedido->merma);
diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php
index f0fbb3e8..3c072d60 100755
--- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php
+++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php
@@ -84,6 +84,7 @@ const papelGenericoRotativaColorList = '+
'