SDF57 обработка пишет ошибку если DM** со статусом OK

This commit is contained in:
ialbert 2023-07-27 12:12:35 +03:00
parent c92dc63fa8
commit 158a9db90c

View file

@ -264,7 +264,7 @@ public class Sdf57Executor extends AbstractExecutor<SDf57> {
.status()
.find();
}
if (dm__Found.isPresent()) {
if (dm__Found.isPresent() && !RegistryStatus.OK.equalsByKey(dm__Found.get().getRegistryStatus())) {
Registry dm__ = dm__Found.get();
dm__.setBalance(safeBD(dm__.getBalance()).add(safeBD(stmt.getAmount())));
dm__.setUpdated(Instant.now());
@ -273,6 +273,8 @@ public class Sdf57Executor extends AbstractExecutor<SDf57> {
stmt.getId(),
sdf57.getSpecif(),
dm__.getId());
} else if (dm__Found.isPresent() && RegistryStatus.OK.equalsByKey(dm__Found.get().getRegistryStatus())) {
log.warn(messageResolver.resolve(new EnumMessage(ClearingError.ObligationsAlreadyCalculated)));
} else if (om_tFound.isPresent()) {
Registry om_t = om_tFound.get();
Registry registryD = copyRegD(om_t, stmt, RegistryUnit.T);