diff --git a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/items/_resumen.php b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/items/_resumen.php
index fa41104b..576cc2e1 100755
--- a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/items/_resumen.php
+++ b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/items/_resumen.php
@@ -5,7 +5,7 @@
Precio unidad: €
- Total base: €
+ Total base: €
Envío: €
Total antes de I.V.A: €
Iva (%): €
diff --git a/httpdocs/assets/js/safekat/pages/presupuestoCliente/presupuestoCliente.js b/httpdocs/assets/js/safekat/pages/presupuestoCliente/presupuestoCliente.js
index 816baa6e..23ad3216 100644
--- a/httpdocs/assets/js/safekat/pages/presupuestoCliente/presupuestoCliente.js
+++ b/httpdocs/assets/js/safekat/pages/presupuestoCliente/presupuestoCliente.js
@@ -548,7 +548,9 @@ class PresupuestoCliente {
const skAlert = document.getElementById('sk-alert');
skAlert.innerHTML = '';
- if (this.datos.cubierta && this.datos.cubierta.acabado && this.datos.cubierta.acabado > 0) {
+ const acabadoCubierta = this.disenioCubierta.getAcabados();
+
+ if (acabadoCubierta && acabadoCubierta != null && acabadoCubierta > 0) {
$('#alert-cubierta-sin-acabado').addClass('d-none');
}
diff --git a/httpdocs/assets/js/safekat/pages/presupuestoCliente/resumen.js b/httpdocs/assets/js/safekat/pages/presupuestoCliente/resumen.js
index 031b08fb..aab86616 100644
--- a/httpdocs/assets/js/safekat/pages/presupuestoCliente/resumen.js
+++ b/httpdocs/assets/js/safekat/pages/presupuestoCliente/resumen.js
@@ -352,26 +352,27 @@ class Resumen {
let envios = tarjetaPrecio.find('.tarjeta-tiradas-precios-envio').val();
- this.total_envios.text(this.#changeDecimalFormat(parseFloat(envios).toFixed(2)));
+ this.total_envios.text(this.#changeDecimalFormat(parseFloat(envios || 0).toFixed(2)));
let precio_u_text = tarjetaPrecio.find('.tarjeta-tiradas-precios-precio-unidad').text();
precio_u_text = precio_u_text.replace('€/ud', '');
const base = tarjetaPrecio.find('.tarjeta-tiradas-precios-precio').attr('data');
- let base_text = this.#changeDecimalFormat(parseFloat(base).toFixed(2));
+ let base_text = this.#changeDecimalFormat(parseFloat(base || 0).toFixed(2));
- const total_antes_iva_text = this.#changeDecimalFormat((parseFloat(base) + parseFloat(envios)).toFixed(2));
+ const total_antes_iva_text = this.#changeDecimalFormat((parseFloat(base || 0) + parseFloat(envios || 0)).toFixed(2));
const iva_porcentaje = parseInt(this.datosGenerales.ivaReducido.find('option:selected').val()) == 1 ? 0.04 : 0.21;
- const iva = ((parseFloat(base) + parseFloat(envios)) * iva_porcentaje).toFixed(2);
+ const iva = ((parseFloat(base || 0) + parseFloat(envios || 0)) * iva_porcentaje).toFixed(2);
let iva_text = this.#changeDecimalFormat(iva);
- const total = (parseFloat(base) + parseFloat(envios) + parseFloat(iva)).toFixed(2);
+ const total = (parseFloat(base || 0) + parseFloat(envios || 0) + parseFloat(iva || 0)).toFixed(2);
let total_text = this.#changeDecimalFormat(total);
this.precio_unidad.text(precio_u_text);
this.total_base.text(base_text);
+ this.total_antes_iva.text(total_antes_iva_text);
this.iva_porcentaje.text(this.datosGenerales.ivaReducido.find('option:selected').val() == 1 ? '4' : '21');
this.iva.text(iva_text);
this.total.text(total_text);