diff --git a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/executors/Sdf08Executor.java b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/executors/Sdf08Executor.java index f566b66ab..7ce6e1e75 100644 --- a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/executors/Sdf08Executor.java +++ b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/executors/Sdf08Executor.java @@ -401,9 +401,10 @@ public class Sdf08Executor extends AbstractExecutor { } private void updateReg(Statement s, Registry r) { - r.setBalance(s.getAmount()); - r.setCheckBalance(safeBD(s.getAmount())); - r.setDiffBalance(r.getBalance().subtract(r.getCheckBalance())); + r.setCheckBalance(s.getAmount()); + BigDecimal balance = BigDecimalUtil.safeBD(r.getBalance()); + BigDecimal checkBalance = BigDecimalUtil.safeBD(r.getCheckBalance()); + r.setDiffBalance(balance.subtract(checkBalance)); r.setUpdated(Instant.now()); }