From 6b3d68320eb54cdd4f7e49adbc3513479c9041d3 Mon Sep 17 00:00:00 2001 From: ialbert Date: Wed, 9 Aug 2023 13:49:42 +0300 Subject: [PATCH] SDF08 update AS*T fix --- .../ru/spcex/clearing/service/executors/Sdf08Executor.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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()); }