From b61f3170a092d47e1e34475c35b38c4739eb08ec Mon Sep 17 00:00:00 2001 From: MinaR Date: Thu, 5 Jun 2025 13:12:34 +0200 Subject: [PATCH] eliminate le righe dal castelletto le righe senza aliquita e imponibile = 0 --- .../ems/rules/businessLogic/DocumentBusinessLogic.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ems-core/src/main/java/it/integry/ems/rules/businessLogic/DocumentBusinessLogic.java b/ems-core/src/main/java/it/integry/ems/rules/businessLogic/DocumentBusinessLogic.java index 92c81fba19..0e0e2bb3ff 100644 --- a/ems-core/src/main/java/it/integry/ems/rules/businessLogic/DocumentBusinessLogic.java +++ b/ems-core/src/main/java/it/integry/ems/rules/businessLogic/DocumentBusinessLogic.java @@ -23,6 +23,7 @@ import java.sql.ResultSet; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.*; +import java.util.stream.Collectors; public class DocumentBusinessLogic { protected final static Logger logger = LogManager.getLogger(); @@ -575,7 +576,11 @@ public class DocumentBusinessLogic { //IVA if (!UtilityBigDecimal.isNullOrZero(totIva)) { - for (CtbMovi iva : dtbDoct.getCtbMovi()) { + if (dtbDoct.getCtbMovi().stream().anyMatch(x -> x.getCodAliq() == null && !UtilityBigDecimal.isNullOrZero(x.getImponibile()))){ + throw new Exception ("Attenzione nel castelletto iva sono presenti delle righe con imponibile ma senza aliquota, รจ necessario correggere il castelletto iva prima di procedere con la registrazione"); + } + List castelletto = dtbDoct.getCtbMovi().stream().filter(x -> x.getCodAliq() != null).collect(Collectors.toList()); + for (CtbMovi iva : castelletto) { BigDecimal impDare = BigDecimal.ZERO; BigDecimal impAvere = BigDecimal.ZERO; if (!iva.getCodAliq().equals(codAliqSplit)) {