diff --git a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php index aa72be59..48f741c8 100755 --- a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php +++ b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php @@ -695,7 +695,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController // precio del pliego de impresion $linea['fields'] = PresupuestoService::getCostesLineaRotativa($maquina, $papel, $datosPedido, $parametrosRotativa); - $precio_pliego_impresion = PresupuestoService::getPrecioPliego($maquina, $papel, $datosPedido->paginas); + [$precio_pliego_impresion, $margen_pliego_impresion] = PresupuestoService::getPrecioPliego($maquina, $papel, $datosPedido->paginas); $linea['fields']['tarifa_impresion_id'] = $tarifaId; @@ -703,7 +703,8 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $linea['fields']['precio_libro'] = $linea['fields']['pliegos_libro'] * $precio_pliego_impresion; // Precio papel pedido - $linea['fields']['precio_pedido'] = $linea['fields']['precio_libro'] * ($datosPedido->tirada + $datosPedido->merma); + $linea['fields']['precio_pedido'] = $linea['fields']['precio_libro'] * ($datosPedido->tirada + $datosPedido->merma); + $linea['fields']['margen_papel_pedido'] = $linea['fields']['pliegos_libro']*$margen_pliego_impresion* ($datosPedido->tirada + $datosPedido->merma); ; $linea['fields']['a_favor_fibra'] = $parametrosRotativa->a_favor_fibra; $linea['fields']['maquina'] = $maquina->maquina; diff --git a/ci4/app/Controllers/Tarifas/Tarifaencuadernacionlineashoras.php b/ci4/app/Controllers/Tarifas/Tarifaencuadernacionlineashoras.php old mode 100644 new mode 100755 diff --git a/ci4/app/Entities/Presupuestos/PresupuestoLineaEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoLineaEntity.php index 603cd868..ed183b88 100755 --- a/ci4/app/Entities/Presupuestos/PresupuestoLineaEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoLineaEntity.php @@ -27,6 +27,8 @@ class PresupuestoLineaEntity extends \CodeIgniter\Entity\Entity "tarifa_impresion_id" => null, "click" => null, "precio" => null, + "total_papel_pedido" => null, + "margen_papel_pedido" => null, "rotativa_impresion" => null, "rotativa_pag_color" => 0, "rotativa_set_values" => false, @@ -85,6 +87,8 @@ class PresupuestoLineaEntity extends \CodeIgniter\Entity\Entity "tarifa_impresion_id" => "?int", "click" => "?float", "precio" => "?float", + "total_papel_pedido" => "?float", + "margen_papel_pedido" => "?float", "rotativa_pag_color" => "int", "rotativa_set_values" => "boolean", "rotativa_negro" => "float", diff --git a/ci4/app/Entities/Tarifas/TarifaEncuadernacionLineaHoras.php b/ci4/app/Entities/Tarifas/TarifaEncuadernacionLineaHoras.php old mode 100644 new mode 100755 diff --git a/ci4/app/Language/en/datePicker.php b/ci4/app/Language/en/datePicker.php old mode 100644 new mode 100755 diff --git a/ci4/app/Language/es/datePicker.php b/ci4/app/Language/es/datePicker.php old mode 100644 new mode 100755 diff --git a/ci4/app/Models/Presupuestos/PresupuestoLineaModel.php b/ci4/app/Models/Presupuestos/PresupuestoLineaModel.php index 96fd96ba..6c69f207 100755 --- a/ci4/app/Models/Presupuestos/PresupuestoLineaModel.php +++ b/ci4/app/Models/Presupuestos/PresupuestoLineaModel.php @@ -33,6 +33,8 @@ class PresupuestoLineaModel extends \App\Models\GoBaseModel "tarifa_impresion_id", "click", "precio", + "total_papel_pedido", + "margen_papel_pedido", "rotativa_impresion", "rotativa_pag_color", "rotativa_set_values", diff --git a/ci4/app/Models/Tarifas/TarifaEncuadernacionLineaHorasModel.php b/ci4/app/Models/Tarifas/TarifaEncuadernacionLineaHorasModel.php old mode 100644 new mode 100755 diff --git a/ci4/app/Services/PresupuestoService.php b/ci4/app/Services/PresupuestoService.php index 3b51b4ad..2d45ccde 100755 --- a/ci4/app/Services/PresupuestoService.php +++ b/ci4/app/Services/PresupuestoService.php @@ -54,7 +54,8 @@ class PresupuestoService extends BaseService } // precio del pliego de impresion - $precio_pliego_impresion = PresupuestoService::getPrecioPliego($maquina, $papel_impresion, $datosPedido->paginas); + [$precio_pliego_impresion, $margen_pliego_impresion] = PresupuestoService::getPrecioPliego($maquina, $papel_impresion, $datosPedido->paginas); + $precio_click = 0; $precio_click_pedido = 0; $pliegos_libro = 0; @@ -69,6 +70,7 @@ class PresupuestoService extends BaseService $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; + $margen_papel_pedido = $pliegos_libro * $margen_pliego_impresion * ($datosPedido->tirada + $datosPedido->merma); $precio_pedido = $precio_libro * ($datosPedido->tirada + $datosPedido->merma); $mano = PresupuestoService::computeLomoInterior($datosPedido->paginas, $papel_impresion->espesor); @@ -94,6 +96,7 @@ class PresupuestoService extends BaseService $pliegos_libro = $pliegos_libro<1?1:$pliegos_libro; $pliegos_pedido = $pliegos_libro * ($datosPedido->tirada + $datosPedido->merma); $precio_libro = $pliegos_libro * $precio_pliego_impresion; + $margen_papel_pedido = $pliegos_libro * $margen_pliego_impresion * ($datosPedido->tirada + $datosPedido->merma); $precio_pedido = $precio_libro * ($datosPedido->tirada + $datosPedido->merma); $mano = PresupuestoService::computeLomoPortada($papel_impresion->espesor); @@ -120,6 +123,7 @@ class PresupuestoService extends BaseService $response['fields']['pliegos_pedido'] = $pliegos_pedido; $response['fields']['precios_pliegos'] = $precio_pliego_impresion; $response['fields']['precio_libro'] = $precio_libro; + $response['fields']['margen_papel_pedido'] = $margen_papel_pedido; $response['fields']['precio_pedido'] = $precio_pedido; $response['fields']['mano'] = $mano; $response['fields']['peso'] = $peso; @@ -356,8 +360,8 @@ class PresupuestoService extends BaseService if (count($margen) > 0) { $peso_por_pliego = $maquina->alto * $maquina->ancho * $papel_impresion->gramaje / 1000000; $precio_pliego = ($peso_por_pliego * $papel_impresion->precio_tonelada / 1000000.0) * (1 + (floatval($margen[0]['margen']) / 100.0)); - - return round($precio_pliego, 6); + $margen_pliego = ($peso_por_pliego * $papel_impresion->precio_tonelada / 1000000.0) * (0 + (floatval($margen[0]['margen']) / 100.0)); + return [round($precio_pliego, 6), round($margen_pliego, 6)]; } return -1; } 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 821089e1..af97215a 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 @@ -29,6 +29,7 @@ + @@ -74,12 +75,13 @@ - + + - + @@ -118,12 +120,13 @@ - + + - + @@ -162,12 +165,13 @@ - + + - + @@ -207,12 +211,13 @@ - + + - + @@ -251,17 +256,18 @@ - + + - + - +
@@ -462,6 +468,7 @@ + @@ -501,18 +508,19 @@ - + + - + - +
@@ -713,6 +721,7 @@ + @@ -759,12 +768,13 @@ - + + - + @@ -803,12 +813,13 @@ - + + - + @@ -1296,6 +1307,7 @@ function fill_lp_bn(row, fromComparator=false){ $('#lp_bn_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) $('#lp_bn_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) $('#lp_bn_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) + $('#lp_bn_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "": parseFloat(row.margen_papel_pedido).toFixed(2)) $('#lp_bn_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) $('#lp_bn_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) $('#lp_bn_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) @@ -1523,6 +1535,7 @@ function fill_lp_color(row, fromComparator=false){ $('#lp_color_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) $('#lp_color_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) $('#lp_color_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) + $('#lp_color_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "": parseFloat(row.margen_papel_pedido).toFixed(2)) $('#lp_color_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) $('#lp_color_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) $('#lp_color_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) @@ -1748,6 +1761,7 @@ function fill_lp_bnhq(row, fromComparator=false){ $('#lp_bnhq_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) $('#lp_bnhq_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) $('#lp_bnhq_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) + $('#lp_bnhq_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "" : parseFloat(row.margen_papel_pedido).toFixed(2)) $('#lp_bnhq_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) $('#lp_bnhq_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) $('#lp_bnhq_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) @@ -1975,6 +1989,7 @@ function fill_lp_colorhq(row, fromComparator=false){ $('#lp_colorhq_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) $('#lp_colorhq_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) $('#lp_colorhq_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) + $('#lp_colorhq_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "": parseFloat(row.margen_papel_pedido).toFixed(2)) $('#lp_colorhq_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) $('#lp_colorhq_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) $('#lp_colorhq_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) @@ -2265,6 +2280,7 @@ function fill_lp_rot_bn(row, fromComparador=false){ $('#lp_rot_bn_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) $('#lp_rot_bn_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) $('#lp_rot_bn_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) + $('#lp_rot_bn_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "": parseFloat(row.margen_papel_pedido).toFixed(2)) $('#lp_rot_bn_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) $('#lp_rot_bn_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) $('#lp_rot_bn_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) @@ -2606,6 +2622,7 @@ function fill_lp_rot_color(row, fromComparador=false){ $('#lp_rot_color_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) $('#lp_rot_color_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) $('#lp_rot_color_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) + $('#lp_rot_color_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "": parseFloat(row.margen_papel_pedido).toFixed(2)) $('#lp_rot_color_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) $('#lp_rot_color_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) $('#lp_rot_color_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) @@ -2681,6 +2698,12 @@ var tableLineasPresupuesto = new DataTable('#tableLineasPresupuesto',{ language: { url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/i18n ?>.json" }, + /*columnDefs: [ + { + target: 12, + visible: false + } + ]*/ }); @@ -2901,7 +2924,6 @@ function fill_lp_cubierta(row, fromComparador=false){ } else{ - console.log(row); var portadaObjeto = { anchoLibro:row.dimensiones_libro[0], @@ -2920,6 +2942,7 @@ function fill_lp_cubierta(row, fromComparador=false){ $('#lp_cubierta_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) $('#lp_cubierta_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) $('#lp_cubierta_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) + $('#lp_cubierta_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "" : parseFloat(row.margen_papel_pedido).toFixed(2)) $('#lp_cubierta_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) $('#lp_cubierta_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) $('#lp_cubierta_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) @@ -2961,6 +2984,7 @@ function fill_lp_from_bbdd(){ $('#lp_' + lp.tipo + '_precioPliego').val(isNaN(parseFloat(lp.pliegos_precio)) ? "" : parseFloat(lp.pliegos_precio).toFixed(6)) $('#lp_' + lp.tipo + '_libro').val(isNaN(parseFloat(lp.libro)) ? "" : parseFloat(lp.libro).toFixed(2)) $('#lp_' + lp.tipo + '_totalPapelPedido').val(isNaN(parseFloat(lp.total_papel_pedido)) ? "" : parseFloat(lp.total_papel_pedido).toFixed(2)) + $('#lp_' + lp.tipo + '_margenPapelPedido').val(isNaN(parseFloat(lp.margen_papel_pedido)) ? "" : parseFloat(lp.margen_papel_pedido).toFixed(2)) $('#lp_' + lp.tipo + '_lomo').val(isNaN(parseFloat(lp.mano)) ? "" : parseFloat(lp.mano).toFixed(2)) $('#lp_' + lp.tipo + '_peso').val(isNaN(parseFloat(lp.peso)) ? "" : parseFloat(lp.peso).toFixed(2)) $('#lp_' + lp.tipo + '_click').val(isNaN(parseFloat(lp.precio_click)) ? "" : parseFloat(lp.precio_click).toFixed(6)) @@ -3057,6 +3081,7 @@ async function fill_bbdd_from_lp(presupuesto_id){ pliegos_precio: $('#lp_' + tipo_lp + '_precioPliego').val(), libro: $('#lp_' + tipo_lp + '_libro').val(), total_papel_pedido: $('#lp_' + tipo_lp + '_totalPapelPedido').val(), + margen_papel_pedido: $('#lp_' + tipo_lp + '_margenPapelPedido').val(), mano: $('#lp_' + tipo_lp + '_lomo').val(), peso: $('#lp_' + tipo_lp + '_peso').val(), precio_click: $('#lp_' + tipo_lp + '_click').val(), diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_resumenPresupuestoItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_resumenPresupuestoItems.php index 16f88389..d793ba60 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_resumenPresupuestoItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_resumenPresupuestoItems.php @@ -18,15 +18,16 @@
Detalles del presupuesto
-
Coste papel
-
NaN €
-
Margen papel
-
NaN €
+
Coste papel
+
NaN €
+
Margen papel
+
NaN €
Coste impresión
-
NaN €
-
Margen impresión
-
NaN €
+
NaN €
+
Margen impresión
+
+
NaN €
Coste servicios
NaN €
@@ -75,7 +76,28 @@ section("additionalInlineJs") ?> +updateTotales() +$(".update-totales").on("change", updateTotales) + +function updateTotales(){ + totalPapel = 0 + margenPapel = 0 + totalImpresion = 0 + $('#tableLineasPresupuesto tbody tr:visible ').each(function(){ + if($('#' + this.id + '_checkPapel').prop('checked')){ + totalPapel += parseFloat($('#' + this.id + '_totalPapelPedido').val()) + margenPapel += parseFloat($('#' + this.id + '_margenPapelPedido').val()) + } + if($('#' + this.id + '_checkClicks').prop('checked')){ + totalImpresion += parseFloat($('#' + this.id + '_totalClicks').val()) + } + }) + $('#totalCostePapel').text(totalPapel.toFixed(2) + '€') + $('#margenPapel').text(margenPapel.toFixed(2) + '€') + $('#totalCosteImpresion').text(totalImpresion.toFixed(2) + '€') + $('#margenImpresion').text((totalImpresion*$('#margenImpresionValue').val()/100.0).toFixed(2) + '€') +} endSection() ?>