diff --git a/src/main/java/com/imprimelibros/erp/facturacion/service/FacturacionService.java b/src/main/java/com/imprimelibros/erp/facturacion/service/FacturacionService.java index f7d4e9f..8a50e4f 100644 --- a/src/main/java/com/imprimelibros/erp/facturacion/service/FacturacionService.java +++ b/src/main/java/com/imprimelibros/erp/facturacion/service/FacturacionService.java @@ -8,7 +8,6 @@ import com.imprimelibros.erp.facturacion.dto.FacturaDireccionMapper; import com.imprimelibros.erp.facturacion.dto.FacturaGuardarDto; import com.imprimelibros.erp.facturacion.dto.FacturaLineaUpsertDto; import com.imprimelibros.erp.facturacion.dto.FacturaPagoUpsertDto; -import com.imprimelibros.erp.facturacion.repo.FacturaDireccionRepository; import com.imprimelibros.erp.facturacion.repo.FacturaLineaRepository; import com.imprimelibros.erp.facturacion.repo.FacturaPagoRepository; import com.imprimelibros.erp.facturacion.repo.FacturaRepository; diff --git a/src/main/java/com/imprimelibros/erp/pedidos/PedidoService.java b/src/main/java/com/imprimelibros/erp/pedidos/PedidoService.java index 4bb52d0..4845258 100644 --- a/src/main/java/com/imprimelibros/erp/pedidos/PedidoService.java +++ b/src/main/java/com/imprimelibros/erp/pedidos/PedidoService.java @@ -1,5 +1,6 @@ package com.imprimelibros.erp.pedidos; +import java.math.BigDecimal; import java.time.Instant; import java.time.LocalDateTime; import java.util.ArrayList; @@ -138,6 +139,11 @@ public class PedidoService { Presupuesto p = presupuestoRepository.findById(pCart.getId()) .orElseThrow(() -> new IllegalStateException("Presupuesto no encontrado: " + pCart.getId())); p.setEstado(Presupuesto.Estado.aceptado); + if(!hasTaxes){ + p.setIvaImporte21(BigDecimal.ZERO); + p.setIvaImporte4(BigDecimal.ZERO); + p.setTotalConIva(p.getBaseImponible()); + } presupuestoRepository.save(p); PedidoLinea linea = new PedidoLinea(); diff --git a/src/main/java/com/imprimelibros/erp/pedidos/PedidosController.java b/src/main/java/com/imprimelibros/erp/pedidos/PedidosController.java index 1e774fc..442cf50 100644 --- a/src/main/java/com/imprimelibros/erp/pedidos/PedidosController.java +++ b/src/main/java/com/imprimelibros/erp/pedidos/PedidosController.java @@ -29,7 +29,6 @@ import com.imprimelibros.erp.datatables.DataTablesResponse; import com.imprimelibros.erp.facturacion.service.FacturacionService; import com.imprimelibros.erp.i18n.TranslationService; import com.imprimelibros.erp.paises.PaisesService; -import com.imprimelibros.erp.presupuesto.service.PresupuestoService; import com.imprimelibros.erp.users.UserDao; import jakarta.persistence.criteria.Join; @@ -38,14 +37,11 @@ import jakarta.servlet.http.HttpServletRequest; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; @Controller @RequestMapping("/pedidos") public class PedidosController { - private final PresupuestoService presupuestoService; - private final PedidoRepository repoPedido; private final PedidoService pedidoService; private final UserDao repoUser; @@ -58,7 +54,7 @@ public class PedidosController { public PedidosController(PedidoRepository repoPedido, PedidoService pedidoService, UserDao repoUser, MessageSource messageSource, TranslationService translationService, PedidoLineaRepository repoPedidoLinea, PaisesService paisesService, - FacturacionService facturacionService, PresupuestoService presupuestoService) { + FacturacionService facturacionService) { this.repoPedido = repoPedido; this.pedidoService = pedidoService; this.repoUser = repoUser; @@ -67,7 +63,6 @@ public class PedidosController { this.repoPedidoLinea = repoPedidoLinea; this.paisesService = paisesService; this.facturacionService = facturacionService; - this.presupuestoService = presupuestoService; } @GetMapping diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index f6c8336..3562c23 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,7 +1,7 @@ spring.application.name=erp # Active profile -#spring.profiles.active=local -spring.profiles.active=dev +spring.profiles.active=local +#spring.profiles.active=dev #spring.profiles.active=test #spring.profiles.active=prod diff --git a/src/main/resources/static/assets/js/pages/imprimelibros/checkout/checkout.js b/src/main/resources/static/assets/js/pages/imprimelibros/checkout/checkout.js index f312301..76d9fab 100644 --- a/src/main/resources/static/assets/js/pages/imprimelibros/checkout/checkout.js +++ b/src/main/resources/static/assets/js/pages/imprimelibros/checkout/checkout.js @@ -157,6 +157,7 @@ $(() => { const parent = $('.cart-summary-container').parent(); $('.cart-summary-container').remove(); parent.append(response); + $('#dirFactId').val(direccionId); }, error: function () { console.error('Error al actualizar el resumen del carrito.');