diff --git a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/builder/PaymentInstructionCreator.java b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/builder/PaymentInstructionCreator.java index 7f54edb19..f69be046e 100644 --- a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/builder/PaymentInstructionCreator.java +++ b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/builder/PaymentInstructionCreator.java @@ -27,6 +27,8 @@ import java.util.*; import java.util.concurrent.atomic.AtomicLong; import java.util.stream.Collectors; +import static ru.spcex.platform.utils.number.BigDecimalUtil.safeBD; + /* todo использовать так: paymentInstructionCreator.createAndSavePaymentInstructions() @@ -471,7 +473,7 @@ public class PaymentInstructionCreator { } if (clearingCategory.contains(ClearingCategory.B)) { BigDecimal amount = bdFromLongSafe(paymentIAny.getDebitLegAmount()); - amount = liabilitiesClaimsAssets.getClaimsQuantity().subtract(amount); + amount = safeBD(liabilitiesClaimsAssets.getClaimsQuantity()).subtract(amount); liabilitiesClaimsAssets.setClaimsQuantity(amount); }