diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/ResourceAllocation.java b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/ResourceAllocation.java index f67b92a0c..e3b54903d 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/ResourceAllocation.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/ResourceAllocation.java @@ -632,12 +632,18 @@ public abstract class ResourceAllocation extends } private boolean isCompletelyConsolidated() { - return task.getConsolidation() != null + return hasConsolidationValues() && getUnconsolidatedPercentage().setScale(2).equals( - BigDecimal.ZERO.setScale(2)); + BigDecimal.ZERO.setScale(2)); + } + + private boolean hasConsolidationValues() { + return task.getConsolidation() != null + && !task.getConsolidation().getConsolidatedValues().isEmpty(); } private BigDecimal getUnconsolidatedPercentage() { + assert hasConsolidationValues(); BigDecimal lastConslidation = task.getConsolidation() .getConsolidatedValues().last().getValue(); BigDecimal unconsolitedPercentage = BigDecimal.ONE