diff --git a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/executors/Sdf57Executor.java b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/executors/Sdf57Executor.java index 7f8d82a25..681aa91b2 100644 --- a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/executors/Sdf57Executor.java +++ b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/executors/Sdf57Executor.java @@ -509,6 +509,8 @@ public class Sdf57Executor extends AbstractExecutor { .companyId(cmp.getId()) .accountId(acc.getId()) .accountType(AccountType.Anlt) + .contract(String.valueOf(sdf57.getDbfId())) + .statusProc() .find(); dmai.ifPresentOrElse( r -> log.debug("stmt.id={} DMAI.id={} found", stmt.getId(), r.getId()), @@ -834,6 +836,12 @@ public class Sdf57Executor extends AbstractExecutor { return this; } + private RegistrySearch statusProc() { + predicate = pb.and(predicate, + pb.equals("registryStatus", RegistryStatus.PROC.getKey())); + return this; + } + private RegistrySearch statusNotOk() { predicate = pb.and(predicate, pb.or( pb.equals("registryStatus", RegistryStatus.PROC.getKey()),