From a456690c896cbd33b09bdc58ac36418a7a68171d Mon Sep 17 00:00:00 2001 From: ValerioC Date: Wed, 18 Sep 2024 15:46:06 +0200 Subject: [PATCH] [ROSSOGARGANO] fix salvataggio certificati (tassoriduzione = 0) --- .../ems/production/service/OrtoFruttaProductionService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ems-engine/src/main/java/it/integry/ems/production/service/OrtoFruttaProductionService.java b/ems-engine/src/main/java/it/integry/ems/production/service/OrtoFruttaProductionService.java index 5e6bce5d8d..b500469206 100644 --- a/ems-engine/src/main/java/it/integry/ems/production/service/OrtoFruttaProductionService.java +++ b/ems-engine/src/main/java/it/integry/ems/production/service/OrtoFruttaProductionService.java @@ -464,7 +464,7 @@ public class OrtoFruttaProductionService { .setCodMdep(ordAcq.getCodMdep()) ; - BigDecimal qtaScarto = dto.getQtaCol().multiply(dto.getTassoRiduzione()).divide(BigDecimal.valueOf(100), 2, RoundingMode.HALF_UP); + BigDecimal qtaScarto = !UtilityBigDecimal.isNullOrZero(dto.getTassoRiduzione()) ? dto.getQtaCol().multiply(dto.getTassoRiduzione()).divide(BigDecimal.valueOf(100), 2, RoundingMode.HALF_UP) : BigDecimal.ZERO; BigDecimal qtaCnf = dto.getQtaCol().divide(dto.getNumCnf(), 3, RoundingMode.HALF_UP); BigDecimal qtaDoc = dto.getQtaCol().subtract(qtaScarto); BigDecimal numCnf = qtaDoc.divide(qtaCnf, 2, RoundingMode.HALF_UP);