From 2474e27600716120caeda4bb44cd71dd953a7eac Mon Sep 17 00:00:00 2001 From: 75134972k <75134972k@csic.es> Date: Thu, 14 Mar 2024 10:00:35 +0100 Subject: [PATCH] =?UTF-8?q?a=C3=B1adido=20factor=20y=20factor=20ponderado?= =?UTF-8?q?=20a=20presupuesto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Presupuestos/PresupuestoEntity.php | 6 ++++- .../Models/Presupuestos/PresupuestoModel.php | 2 ++ .../_resumenPresupuestoItems.php | 8 +++++-- .../cosidotapablanda/_resumenPresupuestos.js | 24 ++++++++++++++++++- 4 files changed, 36 insertions(+), 4 deletions(-) diff --git a/ci4/app/Entities/Presupuestos/PresupuestoEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoEntity.php index f01d0e2b..1d4616b0 100755 --- a/ci4/app/Entities/Presupuestos/PresupuestoEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoEntity.php @@ -77,11 +77,13 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity "total_margen_envios" => null, "total_costes" => null, "total_margenes" => null, - "total_antes_descuento" => null, + "total_antes_descuento" => null, "total_descuento" => null, "total_descuentoPercent" => null, "total_presupuesto" => null, "total_precio_unidad" => null, + "total_factor" => null, + "total_factor_ponderado" => null, "acabado_cubierta_id" => null, "acabado_sobrecubierta_id" => null, ]; @@ -141,6 +143,8 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity "total_descuentoPercent" => "?float", "total_presupuesto" => "?float", "total_precio_unidad" => "?float", + "total_factor" => "?float", + "total_factor_ponderado" => "?float", "acabado_cubierta_id" => "int", "acabado_sobrecubierta_id" => "int", ]; diff --git a/ci4/app/Models/Presupuestos/PresupuestoModel.php b/ci4/app/Models/Presupuestos/PresupuestoModel.php index 953c722b..6d9f593d 100755 --- a/ci4/app/Models/Presupuestos/PresupuestoModel.php +++ b/ci4/app/Models/Presupuestos/PresupuestoModel.php @@ -100,6 +100,8 @@ class PresupuestoModel extends \App\Models\GoBaseModel "total_descuentoPercent", "total_presupuesto", "total_precio_unidad", + "total_factor", + "total_factor_ponderado", "acabado_cubierta_id", "acabado_sobrecubierta_id", ]; 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 769457c9..0266d38c 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 @@ -61,7 +61,11 @@
Total presupuesto
total_presupuesto) ?>€
Precio unidad
-
total_precio_unidad) ?>€
+
total_precio_unidad) ?>€
+
Factor
+
total_factor) ?>
+
Factor Ponderado
+
total_factor_ponderado) ?>
@@ -75,7 +79,7 @@
- + diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_resumenPresupuestos.js b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_resumenPresupuestos.js index 94166ddd..636bd6db 100644 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_resumenPresupuestos.js +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_resumenPresupuestos.js @@ -1,4 +1,5 @@ function updateTotales(updateLP=true, updateServicios=true, updateEnvio=true){ + var totalPapel = 0 var margenPapel = 0 @@ -12,6 +13,9 @@ function updateTotales(updateLP=true, updateServicios=true, updateEnvio=true){ var totalEnvios = 0 var margenEnvios = 0 + var sumForFactor = 0.0 + var sumForFactorPonderado = 0.0 + if(updateLP){ if(typeof $("#tableLineasPresupuesto").DataTable() !== 'undefined'){ $("#tableLineasPresupuesto").DataTable().rows().every( function ( rowIdx, tableLoop, rowLoop ) { @@ -20,20 +24,32 @@ function updateTotales(updateLP=true, updateServicios=true, updateEnvio=true){ if(rowData.check_papel_total){ totalPapel += parseFloat($('#' + rowData.row_id + '_totalPapelPedido').val()) margenPapel += parseFloat($('#' + rowData.row_id + '_margenPapelPedido').val()) + + sumForFactor += parseFloat($('#' + rowData.row_id + '_totalPapelPedido').val()) + sumForFactor -= parseFloat($('#' + rowData.row_id + '_margenPapelPedido').val()) } if(rowData.check_impresion_total){ totalImpresion += parseFloat($('#' + rowData.row_id + '_precioImpresion').val()) totalImpresion += parseFloat($('#' + rowData.row_id + '_totalClicks').val()) + + sumForFactor += parseFloat($('#' + rowData.row_id + '_totalClicks').val()) if(rowData.maquinaTipo=='inkjet'){ totalImpresion += parseFloat(rowData.totalTinta) totalImpresion += parseFloat(rowData.totalCorte) + + sumForFactor += (parseFloat(rowData.totalTinta) + parseFloat(rowData.totalCorte)) } margenImpresion += parseFloat($('#' + rowData.row_id + '_margenImpresion').val()) margenImpresion += parseFloat($('#' + rowData.row_id + '_margenClicks').val()) - if(!isNaN(parseFloat($('#' + rowData.row_id + 'lp_bn_totalTinta').val()))) + + sumForFactor -= parseFloat($('#' + rowData.row_id + '_margenClicks').val()) + + if(!isNaN(parseFloat($('#' + rowData.row_id + 'lp_bn_totalTinta').val()))){ totalImpresion += parseFloat($('#' + rowData.row_id + 'lp_bn_totalTinta').val()) + sumForFactor += parseFloat($('#' + rowData.row_id + 'lp_bn_totalTinta').val()) + } } }) } @@ -150,6 +166,9 @@ function updateTotales(updateLP=true, updateServicios=true, updateEnvio=true){ $('#descuentoTotal').text((totalDescuento).toFixed(2) + '€') $('#totalDespuesDecuento').text((totalPresupuesto).toFixed(2) + '€') $('#precioUnidadPresupuesto').text((precioUnidad).toFixed(2) + '€') + + $('#factor').text(((totalPresupuesto-totalEnvios-margenEnvios)/sumForFactor).toFixed(2)) + $('#factor_ponderado').text(((totalPresupuesto-totalEnvios-margenEnvios)/totalCostes).toFixed(2)) } function getValuesResumenForm(){ @@ -178,6 +197,9 @@ function getValuesResumenForm(){ formResumen += '&total_presupuesto=' + $('#totalDespuesDecuento').text().replace('€', '') formResumen += '&total_precio_unidad=' + $('#precioUnidadPresupuesto').text().replace('€', '') + formResumen += '&total_factor=' + $('#total_factor').text() + formResumen += '&total_factor_ponderado=' + $('#total_factor_ponderado').text() + return formResumen }