diff --git a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/execution/ExecutionFondComponent.java b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/execution/ExecutionFondComponent.java index f1807f177..194e7143c 100644 --- a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/execution/ExecutionFondComponent.java +++ b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/execution/ExecutionFondComponent.java @@ -257,7 +257,8 @@ public class ExecutionFondComponent { .setScale(2, RoundingMode.HALF_UP); } } else if (InstrumentType.EQTY.equalsByKey(security.getInstrumentType())) { - settlementAmount = lots.multiply(price).setScale(2, RoundingMode.HALF_UP); + BigDecimal lotsEqty = safeBD(eFond.getQuantity()); + settlementAmount = lotsEqty.multiply(price).setScale(2, RoundingMode.HALF_UP); } eFond.setSettlementAmount(settlementAmount); if (settlementAmount.compareTo(safeBD(sTrades.getValue())) != 0) {