From f900ace90221c1fa5419fb11b433c56b82860c7d Mon Sep 17 00:00:00 2001 From: Jaime Jimenez Date: Tue, 1 Jul 2025 11:49:20 +0200 Subject: [PATCH] limitar descuento a total margen --- ci4/app/Language/es/Presupuestos.php | 2 -- .../form/presupuestos/admin/_resumenPresupuestoItems.php | 6 +++--- .../js/safekat/pages/presupuestoAdmin/sections/resumen.js | 7 ++++++- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/ci4/app/Language/es/Presupuestos.php b/ci4/app/Language/es/Presupuestos.php index cafe015b..6e294c6b 100755 --- a/ci4/app/Language/es/Presupuestos.php +++ b/ci4/app/Language/es/Presupuestos.php @@ -239,8 +239,6 @@ return [ 'gTintaCG' => 'G. tinta CG', 'clicksPedido' => 'Clicks Pedido', 'totalClicks' => 'Total Clicks', - 'totalTinta' => 'Total Tinta', - 'totalCorte' => 'Total Corte', 'totalImpresion' => 'Total máquina', 'velocidadCorte' => 'Velocidad corte', 'precioHoraCorte' => 'Precio hora corte', diff --git a/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_resumenPresupuestoItems.php b/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_resumenPresupuestoItems.php index 3518d975..7aae8cc5 100755 --- a/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_resumenPresupuestoItems.php +++ b/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_resumenPresupuestoItems.php @@ -98,9 +98,6 @@
Margen envío
-
Total envío base
-

@@ -114,6 +111,9 @@ class="autonumeric-resumen-percent">
+
Total envío base
+

diff --git a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/resumen.js b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/resumen.js index 5eb213de..01d47416 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/resumen.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/resumen.js @@ -383,8 +383,13 @@ class Resumen { if ($('#total_descuentoPercent').val() < 0) { $('#total_descuentoPercent').val(0) } + let totalAntesDescuento = totalCostes + totalMargenes + totalEnvios_base; - let totalDescuento = totalAntesDescuento * parseFloat($('#total_descuentoPercent').val() || 0) / 100 + let totalDescuento = totalAntesDescuento * parseFloat($('#total_descuentoPercent').val() || 0) / 100; + if(totalDescuento > totalMargenes){ + totalDescuento = totalMargenes; + $('#total_descuentoPercent').val((totalDescuento / totalAntesDescuento * 100).toFixed(0)); + } let totalPresupuesto = totalAntesDescuento - totalDescuento; // para el calculo del precio_u solo se tiene en cuenta el base let precioUnidad = totalPresupuesto / parseInt($('#tirada').val())