eliminate le righe dal castelletto le righe senza aliquita e imponibile = 0
This commit is contained in:
@@ -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<CtbMovi> 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)) {
|
||||
|
||||
Reference in New Issue
Block a user