From 8a424f70a7ea2a791d3f66edc8b1317a87bbfe80 Mon Sep 17 00:00:00 2001 From: jaimejimenezortega Date: Thu, 4 Apr 2024 20:02:44 +0200 Subject: [PATCH] corregido calculo de ancho y alto totales en cubierta --- ci4/app/Services/PresupuestoService.php | 42 +- ci4/docs/cubiertas_libros.drawio | 752 ++++++++++++++++++++++++ 2 files changed, 774 insertions(+), 20 deletions(-) create mode 100644 ci4/docs/cubiertas_libros.drawio diff --git a/ci4/app/Services/PresupuestoService.php b/ci4/app/Services/PresupuestoService.php index 776b9c66..8fca1f9a 100755 --- a/ci4/app/Services/PresupuestoService.php +++ b/ci4/app/Services/PresupuestoService.php @@ -852,15 +852,15 @@ class PresupuestoService extends BaseService if ($datosPedido->solapas) { $ancho_total += (floatval($datosPedido->solapas_ancho) * 2) + 6; } - // En cualquier otro caso se le suma 5mm de sangre por cada lado + // Se le suma 5mm de sangre por cada lado $ancho_total += (2 * self::SANGRE_FORMAS); } // Tapa dura cosido y fresado else if ($tipo_impresion_id == 1 || $tipo_impresion_id == 3) { $ancho_total = floatval($datosPedido->ancho) * 2 + floatval($datosPedido->lomo); // si es cubierta - // Se añaden 20mm de sangre por cada lado + 2 * 7mm de vuelo portada y contraportada -> total 52 - // por último se añaden 7mm para tener en cuenta el ancho del carton + // se añade 7mm del ancho del cartón (2*3.5mm) por cada lado del lomo + // más 7mm de vuelo+cajo por cada lado. Por último, 20mm de sangre por cada lado if ($uso == "cubierta") $ancho_total += (2 * 7 + 2 * self::SANGRE_FORMAS_CUBIERTA + 7); // si es sobrecubierta @@ -879,20 +879,21 @@ class PresupuestoService extends BaseService if (count($calles) > 0) $ancho_total += $calles[0]->internas; - // añadimos ancho de las solapas - // si se añaden solapas hay que sumar 3mm de los dobleces - if ($datosPedido->solapas) { - $ancho_total += (floatval($datosPedido->solapas_ancho) * 2) + 6; - } - - // Sangre externa (dependiendo si es tapa dura o blanda) - // Tapa dura (se le añaden 7mm de ancho de pliegue) - if ($tipo_impresion_id == 5 || $tipo_impresion_id == 7) { - $ancho_total += (2 * (self::SANGRE_FORMAS_CUBIERTA + 2*7)); - } // Tapa blanda - else { - $ancho_total += (2 * self::SANGRE_FORMAS); + if($tipo_impresion_id == 7 || $tipo_impresion_id == 8){ + // añadimos ancho de las solapas + // si se añaden solapas hay que sumar 3mm de los dobleces + if ($datosPedido->solapas) { + $ancho_total += (floatval($datosPedido->solapas_ancho) * 2) + 6; + } + + // Se le suma 5mm de sangre por cada lado. Como son 2 hojas independientes, se multiplica por 4 + $ancho_total += (4 * self::SANGRE_FORMAS); + } + // Tapa dura + else{ + // Se le suma 20mm de sangre por cada lado. Como son 2 hojas independientes, se multiplica por 4 + $ancho_total += (4 * self::SANGRE_FORMAS_CUBIERTA); } } else { @@ -914,17 +915,18 @@ class PresupuestoService extends BaseService $alto_total = floatval($datosPedido->alto); // Tapa dura (cosido y fresado) if ($tipo_impresion_id == 1 || $tipo_impresion_id == 3) { - // Se añaden 20mm de sangre por cada lado + 7mm extra que sobresale por cada lado para el pliegue del carton + // Se añaden 20mm de sangre por cada lado + 3.5mm extra por cada lado de vuelo if ($uso == "cubierta") - $alto_total += (2*7 + 2 * self::SANGRE_FORMAS_CUBIERTA); + $alto_total += (2*3.5 + 2 * self::SANGRE_FORMAS_CUBIERTA); // si es sobrecubierta - // Se añaden 5mm de sangre por cada lado + 7mm de vuelo -> total 52 + // Se añaden 5mm de sangre por cada lado + 7mm de vuelo else $alto_total += (7 + 2 * self::SANGRE_FORMAS); } // Tapa dura (espiral y wire-0) if ($tipo_impresion_id == 5 || $tipo_impresion_id == 7) { - $alto_total += (2 * (self::SANGRE_FORMAS_CUBIERTA + 7)); + // Sólo se le añade los 20mm de sangre por cada lado + $alto_total += (2 * self::SANGRE_FORMAS_CUBIERTA); } // En cualquier otro caso se le suma 5mm de sangre por cada lado else { diff --git a/ci4/docs/cubiertas_libros.drawio b/ci4/docs/cubiertas_libros.drawio new file mode 100644 index 00000000..41644bcb --- /dev/null +++ b/ci4/docs/cubiertas_libros.drawio @@ -0,0 +1,752 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +