Merge branch 'fix/precio_maquetacion_columnas' into 'main'

arreglado el calculo del precio por columnas en el presupuesto maquetacion

See merge request jjimenez/erp-imprimelibros!12
This commit is contained in:
2025-10-20 12:08:53 +00:00

View File

@ -599,12 +599,17 @@ public class PresupuestoService {
.doubleValue(); .doubleValue();
} }
// precio calculado por matrices * num. cols -1 * precio por columna
if (presupuestoMaquetacion.getNumColumnas() > 1) {
precio = precio.add(precio.multiply(
BigDecimal.valueOf(presupuestoMaquetacion.getNumColumnas() - 1))
.multiply(BigDecimal.valueOf(price.apply("columnas"))) );
}
precio = precio precio = precio
.add(BigDecimal.valueOf(presupuestoMaquetacion.getNumTablas()) .add(BigDecimal.valueOf(presupuestoMaquetacion.getNumTablas())
.multiply(BigDecimal.valueOf(price.apply("tabla")))); .multiply(BigDecimal.valueOf(price.apply("tabla"))));
precio = precio.add(
BigDecimal.valueOf(presupuestoMaquetacion.getNumColumnas())
.multiply(BigDecimal.valueOf(price.apply("columnas"))));
precio = precio precio = precio
.add(BigDecimal.valueOf(presupuestoMaquetacion.getNumFotos()) .add(BigDecimal.valueOf(presupuestoMaquetacion.getNumFotos())
.multiply(BigDecimal.valueOf(price.apply("foto")))); .multiply(BigDecimal.valueOf(price.apply("foto"))));
@ -641,7 +646,9 @@ public class PresupuestoService {
out.put("language", language); out.put("language", language);
return out; return out;
} catch (Exception e) { } catch (
Exception e) {
System.out.println("Error procesando presupuesto maquetacion: " + e.getMessage()); System.out.println("Error procesando presupuesto maquetacion: " + e.getMessage());
} }
@ -1059,7 +1066,7 @@ public class PresupuestoService {
else if (s.get("id").equals("ejemplar-prueba")) { else if (s.get("id").equals("ejemplar-prueba")) {
serviciosIva4 = BigDecimal.valueOf( serviciosIva4 = BigDecimal.valueOf(
s.get("price") != null ? Double.parseDouble(String.valueOf(s.get("price"))) : 0.0); s.get("price") != null ? Double.parseDouble(String.valueOf(s.get("price"))) : 0.0);
} }
double unidades = Double.parseDouble(String.valueOf(s.getOrDefault("units", 0))); double unidades = Double.parseDouble(String.valueOf(s.getOrDefault("units", 0)));
double precio = Double.parseDouble(String.valueOf( double precio = Double.parseDouble(String.valueOf(
s.get("id").equals("marcapaginas") s.get("id").equals("marcapaginas")