diff --git a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/state/action/FinishingSessionAction.java b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/state/action/FinishingSessionAction.java index e2f69888d..b2f7c42e3 100644 --- a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/state/action/FinishingSessionAction.java +++ b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/state/action/FinishingSessionAction.java @@ -182,7 +182,7 @@ public class FinishingSessionAction extends AbstractSessionActionForOkErrorHandl notAllowed, executions.size() - (allowed + notAllowed)); } - if (IEnumKey.contains(sessionType, SessionType.CURR, SessionType.TRDT, SessionType.IPOB, SessionType.IPO0, SessionType.IPOT, SessionType.UNIT)) { + if (IEnumKey.contains(sessionType, SessionType.CURR, SessionType.PAYM, SessionType.TRDT, SessionType.IPOB, SessionType.IPO0, SessionType.IPOT, SessionType.UNIT)) { Collection executions = findExecutionFondBySessionId(sessionId, sessionType); Map execCurr = new HashMap<>(); Map execFond = new HashMap<>(); @@ -244,7 +244,9 @@ public class FinishingSessionAction extends AbstractSessionActionForOkErrorHandl throw new RuntimeException(msgResolver.resolve(sResult.get())); } } - sdf05Sender.sendSdf05(pr); + if (!SessionType.PAYM.equals(sessionType)) { + sdf05Sender.sendSdf05(pr); + } if (Section.FOND.equals(section) || Section.MULT.equals(section)) { sdf14Sender.sendSdf14(sessionId); } @@ -330,7 +332,7 @@ public class FinishingSessionAction extends AbstractSessionActionForOkErrorHandl return res; } else { Imdg excImdg; - if (sessionType.equals(SessionType.CURR)) { + if (sessionType.equals(SessionType.CURR) || sessionType.equals(SessionType.PAYM)) { excImdg = executionCurrencyImdg; } else { excImdg = executionFondImdg;