mirror of
https://git.imnavajas.es/jjimenez/erp-imprimelibros.git
synced 2026-02-28 05:39:13 +00:00
terminado. Ahora se mira la direcicón de facturación para el iva. modificado, el valor en pedido, factura, presupuesto
This commit is contained in:
@ -8,7 +8,6 @@ import com.imprimelibros.erp.facturacion.dto.FacturaDireccionMapper;
|
|||||||
import com.imprimelibros.erp.facturacion.dto.FacturaGuardarDto;
|
import com.imprimelibros.erp.facturacion.dto.FacturaGuardarDto;
|
||||||
import com.imprimelibros.erp.facturacion.dto.FacturaLineaUpsertDto;
|
import com.imprimelibros.erp.facturacion.dto.FacturaLineaUpsertDto;
|
||||||
import com.imprimelibros.erp.facturacion.dto.FacturaPagoUpsertDto;
|
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.FacturaLineaRepository;
|
||||||
import com.imprimelibros.erp.facturacion.repo.FacturaPagoRepository;
|
import com.imprimelibros.erp.facturacion.repo.FacturaPagoRepository;
|
||||||
import com.imprimelibros.erp.facturacion.repo.FacturaRepository;
|
import com.imprimelibros.erp.facturacion.repo.FacturaRepository;
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
package com.imprimelibros.erp.pedidos;
|
package com.imprimelibros.erp.pedidos;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
import java.time.Instant;
|
import java.time.Instant;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@ -138,6 +139,11 @@ public class PedidoService {
|
|||||||
Presupuesto p = presupuestoRepository.findById(pCart.getId())
|
Presupuesto p = presupuestoRepository.findById(pCart.getId())
|
||||||
.orElseThrow(() -> new IllegalStateException("Presupuesto no encontrado: " + pCart.getId()));
|
.orElseThrow(() -> new IllegalStateException("Presupuesto no encontrado: " + pCart.getId()));
|
||||||
p.setEstado(Presupuesto.Estado.aceptado);
|
p.setEstado(Presupuesto.Estado.aceptado);
|
||||||
|
if(!hasTaxes){
|
||||||
|
p.setIvaImporte21(BigDecimal.ZERO);
|
||||||
|
p.setIvaImporte4(BigDecimal.ZERO);
|
||||||
|
p.setTotalConIva(p.getBaseImponible());
|
||||||
|
}
|
||||||
presupuestoRepository.save(p);
|
presupuestoRepository.save(p);
|
||||||
|
|
||||||
PedidoLinea linea = new PedidoLinea();
|
PedidoLinea linea = new PedidoLinea();
|
||||||
|
|||||||
@ -29,7 +29,6 @@ import com.imprimelibros.erp.datatables.DataTablesResponse;
|
|||||||
import com.imprimelibros.erp.facturacion.service.FacturacionService;
|
import com.imprimelibros.erp.facturacion.service.FacturacionService;
|
||||||
import com.imprimelibros.erp.i18n.TranslationService;
|
import com.imprimelibros.erp.i18n.TranslationService;
|
||||||
import com.imprimelibros.erp.paises.PaisesService;
|
import com.imprimelibros.erp.paises.PaisesService;
|
||||||
import com.imprimelibros.erp.presupuesto.service.PresupuestoService;
|
|
||||||
import com.imprimelibros.erp.users.UserDao;
|
import com.imprimelibros.erp.users.UserDao;
|
||||||
|
|
||||||
import jakarta.persistence.criteria.Join;
|
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.ResponseBody;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestBody;
|
|
||||||
|
|
||||||
@Controller
|
@Controller
|
||||||
@RequestMapping("/pedidos")
|
@RequestMapping("/pedidos")
|
||||||
public class PedidosController {
|
public class PedidosController {
|
||||||
|
|
||||||
private final PresupuestoService presupuestoService;
|
|
||||||
|
|
||||||
private final PedidoRepository repoPedido;
|
private final PedidoRepository repoPedido;
|
||||||
private final PedidoService pedidoService;
|
private final PedidoService pedidoService;
|
||||||
private final UserDao repoUser;
|
private final UserDao repoUser;
|
||||||
@ -58,7 +54,7 @@ public class PedidosController {
|
|||||||
public PedidosController(PedidoRepository repoPedido, PedidoService pedidoService, UserDao repoUser,
|
public PedidosController(PedidoRepository repoPedido, PedidoService pedidoService, UserDao repoUser,
|
||||||
MessageSource messageSource, TranslationService translationService,
|
MessageSource messageSource, TranslationService translationService,
|
||||||
PedidoLineaRepository repoPedidoLinea, PaisesService paisesService,
|
PedidoLineaRepository repoPedidoLinea, PaisesService paisesService,
|
||||||
FacturacionService facturacionService, PresupuestoService presupuestoService) {
|
FacturacionService facturacionService) {
|
||||||
this.repoPedido = repoPedido;
|
this.repoPedido = repoPedido;
|
||||||
this.pedidoService = pedidoService;
|
this.pedidoService = pedidoService;
|
||||||
this.repoUser = repoUser;
|
this.repoUser = repoUser;
|
||||||
@ -67,7 +63,6 @@ public class PedidosController {
|
|||||||
this.repoPedidoLinea = repoPedidoLinea;
|
this.repoPedidoLinea = repoPedidoLinea;
|
||||||
this.paisesService = paisesService;
|
this.paisesService = paisesService;
|
||||||
this.facturacionService = facturacionService;
|
this.facturacionService = facturacionService;
|
||||||
this.presupuestoService = presupuestoService;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping
|
@GetMapping
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
spring.application.name=erp
|
spring.application.name=erp
|
||||||
# Active profile
|
# Active profile
|
||||||
#spring.profiles.active=local
|
spring.profiles.active=local
|
||||||
spring.profiles.active=dev
|
#spring.profiles.active=dev
|
||||||
#spring.profiles.active=test
|
#spring.profiles.active=test
|
||||||
#spring.profiles.active=prod
|
#spring.profiles.active=prod
|
||||||
|
|
||||||
|
|||||||
@ -157,6 +157,7 @@ $(() => {
|
|||||||
const parent = $('.cart-summary-container').parent();
|
const parent = $('.cart-summary-container').parent();
|
||||||
$('.cart-summary-container').remove();
|
$('.cart-summary-container').remove();
|
||||||
parent.append(response);
|
parent.append(response);
|
||||||
|
$('#dirFactId').val(direccionId);
|
||||||
},
|
},
|
||||||
error: function () {
|
error: function () {
|
||||||
console.error('Error al actualizar el resumen del carrito.');
|
console.error('Error al actualizar el resumen del carrito.');
|
||||||
|
|||||||
Reference in New Issue
Block a user