diff --git a/ci4/app/Controllers/Presupuestos/Presupuestoadmin.php b/ci4/app/Controllers/Presupuestos/Presupuestoadmin.php
index 49e2e2d1..0bed7c99 100644
--- a/ci4/app/Controllers/Presupuestos/Presupuestoadmin.php
+++ b/ci4/app/Controllers/Presupuestos/Presupuestoadmin.php
@@ -328,6 +328,9 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
$this->viewData['POD'] = $this->getPOD();
$this->viewData['serviciosAutomaticos'] = [
+ 'solapas_cubierta' => model('App\Models\Configuracion\ConfigVariableModel')->getVariable('servicio_solapas_cubierta')->value,
+ 'solapas_sobrecubierta' => model('App\Models\Configuracion\ConfigVariableModel')->getVariable('servicio_solapas_sobrecubierta')->value,
+ 'solapas_faja' => model('App\Models\Configuracion\ConfigVariableModel')->getVariable('servicio_solapas_faja')->value,
'retractilado' => model('App\Models\Configuracion\ConfigVariableModel')->getVariable('id_servicio_retractilado')->value,
'retractilado5' => model('App\Models\Configuracion\ConfigVariableModel')->getVariable('id_servicio_retractilado5')->value,
'ferro' => model('App\Models\Configuracion\ConfigVariableModel')->getVariable('id_servicio_ferro')->value,
diff --git a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php
index 10f4cc92..bd98adab 100755
--- a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php
+++ b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php
@@ -1320,6 +1320,18 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'nombre' => 'plegado_guardas',
'id' => model('App\Models\Configuracion\ConfigVariableModel')->getVariable('id_servicio_plegado_guardas')->value
];
+ $servicio_solapas_cubierta = (object) [
+ 'nombre' => 'solapas_cubierta',
+ 'id' => model('App\Models\Configuracion\ConfigVariableModel')->getVariable('servicio_solapas_cubierta')->value
+ ];
+ $servicio_solapas_sobrecubierta = (object) [
+ 'nombre' => 'solapas_sobrecubierta',
+ 'id' => model('App\Models\Configuracion\ConfigVariableModel')->getVariable('servicio_solapas_sobrecubierta')->value
+ ];
+ $servicio_solapas_faja = (object) [
+ 'nombre' => 'solapas_faja',
+ 'id' => model('App\Models\Configuracion\ConfigVariableModel')->getVariable('servicio_solapas_faja')->value
+ ];
$servicio_solapas_grandes_cubierta = (object) [
'nombre' => 'solapas_grandes_cubierta',
'id' => model('App\Models\Configuracion\ConfigVariableModel')->getVariable('id_servicio_plegado_exceso_solapas_cubierta')->value
@@ -1343,9 +1355,14 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
} else if ($servicio->tarifa_id == $servicio_plegado_guardas->id) {
// Servicios manipulado
$this->guardarServicio($id, $servicio, 'manipulado');
- } else if ($servicio->tarifa_id == $servicio_solapas_grandes_cubierta->id ||
- $servicio->tarifa_id == $servicio_solapas_grandes_sobrecubierta->id ||
- $servicio->tarifa_id == $servicio_solapas_grandes_faja->id) {
+ } else if (
+ $servicio->tarifa_id == $servicio_solapas_cubierta->id ||
+ $servicio->tarifa_id == $servicio_solapas_sobrecubierta->id ||
+ $servicio->tarifa_id == $servicio_solapas_faja->id ||
+ $servicio->tarifa_id == $servicio_solapas_grandes_cubierta->id ||
+ $servicio->tarifa_id == $servicio_solapas_grandes_sobrecubierta->id ||
+ $servicio->tarifa_id == $servicio_solapas_grandes_faja->id
+ ) {
// Servicios manipulado
$this->guardarServicio($id, $servicio, 'manipulado');
}
@@ -2339,6 +2356,18 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'nombre' => 'plegado_guardas',
'id' => model('App\Models\Configuracion\ConfigVariableModel')->getVariable('id_servicio_plegado_guardas')->value
];
+ $servicio_solapas_cubierta = (object) [
+ 'nombre' => 'solapas_cubierta',
+ 'id' => model('App\Models\Configuracion\ConfigVariableModel')->getVariable('servicio_solapas_cubierta')->value
+ ];
+ $servicio_solapas_sobrecubierta = (object) [
+ 'nombre' => 'solapas_sobrecubierta',
+ 'id' => model('App\Models\Configuracion\ConfigVariableModel')->getVariable('servicio_solapas_sobrecubierta')->value
+ ];
+ $servicio_solapas_faja = (object) [
+ 'nombre' => 'solapas_faja',
+ 'id' => model('App\Models\Configuracion\ConfigVariableModel')->getVariable('servicio_solapas_faja')->value
+ ];
$servicio_solapas_grandes_cubierta = (object) [
'nombre' => 'solapas_grandes_cubierta',
'id' => model('App\Models\Configuracion\ConfigVariableModel')->getVariable('id_servicio_plegado_exceso_solapas_cubierta')->value
@@ -2371,8 +2400,15 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
array_push($servicios, $servicio_prototipo);
if ($datos_entrada['servicios']['ferro']) // extra
array_push($servicios, $servicio_ferro);
- /*if ($datos_entrada['servicios']['ferroDigital'])
- array_push($servicios, 29);*/ // Es gratis
+ if ($input_data['datosPedido']->solapas_ancho > 0)
+ array_push($servicios, $servicio_solapas_cubierta);
+ if (!is_null($sobreCubierta) && $sobreCubierta) // Si hay sobrecubierta, siempre con solapas
+ array_push($servicios, $servicio_solapas_sobrecubierta);
+ /* TO-DO
+ if (!is_null($faja) && $faja) // Si hay faja, siempre con solapas
+ array_push($servicios, $servicio_solapas_faja);
+ */
+
foreach ($servicios as $servicio) {
if ($servicio->nombre == "retractilado" || $servicio->nombre == "retractilado5") {
@@ -2411,7 +2447,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$resultado = PresupuestoCLienteService::getServiciosExtra([
'tarifa_id' => intval($servicio->id),
]);
-
+
if ($resultado[0]->precio <= 0) {
$errorModel = new ErrorPresupuesto();
@@ -2437,11 +2473,43 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$margenServicios += floatval($resultado[0]->precio) * floatval($resultado[0]->margen) / 100.0;
}
}
+ else if ($servicio->nombre == 'solapas_cubierta' || $servicio->nombre == 'solapas_sobrecubierta' || $servicio->nombre == 'solapas_faja'){
+ // Servicios manipulado
+ $resultado = PresupuestoCLienteService::getServiciosManipulado([
+ 'tarifa_id' => intval($servicio->id),
+ 'tirada' => $datosPedido->tirada,
+ 'POD' => $POD,
+ ]);
+
+ if ($resultado[0]->total <= 0) {
+
+ $errorModel = new ErrorPresupuesto();
+ $errorModel->insertError(
+ $datos_entrada['id'],
+ auth()->user()->id,
+ 'No se puede obtener servicio de manupulado con ' . ((string) $servicio->nombre),
+ $input_data
+ );
+ $return_data = [
+ 'errors' => (object) ([
+ 'status' => 1
+ ]),
+ ];
+ return $return_data;
+ } else {
+ array_push($serviciosAutomaticos, $resultado[0]);
+ }
+
+ $coste_servicios += floatval($resultado[0]->total);
+ if ($extra_info) {
+ $totalServicios += floatval($resultado[0]->total);
+ $margenServicios += floatval($resultado[0]->total) * floatval($resultado[0]->margen) / 100.0;
+ }
+ }
}
// Plegado de solapas grandes
- if (intval($solapasCubierta) > 0 && intval($cubierta['dimension_desarrollo']['ancho']) > 630)
- {
+ if (intval($solapasCubierta) > 0 && intval($cubierta['dimension_desarrollo']['ancho']) > 630) {
// Servicios manipulado
$resultado = PresupuestoCLienteService::getServiciosManipulado([
'tarifa_id' => intval($servicio_solapas_grandes_cubierta->id),
@@ -2474,8 +2542,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$margenServicios += floatval($resultado[0]->total) * floatval($resultado[0]->margen) / 100.0;
}
}
-
- if (is_array($sobreCubierta) && ($sobreCubierta['solapas'] > 0 && intval($linea_sobrecubierta['dimension_desarrollo']['ancho']) > 630)){
+
+ if (is_array($sobreCubierta) && ($sobreCubierta['solapas'] > 0 && intval($linea_sobrecubierta['dimension_desarrollo']['ancho']) > 630)) {
// Servicios manipulado
$resultado = PresupuestoCLienteService::getServiciosManipulado([
diff --git a/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_datosLibroItems.php b/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_datosLibroItems.php
index e9274134..f7c401b4 100644
--- a/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_datosLibroItems.php
+++ b/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_datosLibroItems.php
@@ -301,6 +301,15 @@
+ >
+ >
+ >
>
@@ -310,8 +319,8 @@
>
- >