From 16c0693b888e10ce13ec0573193b4f02d2c09ed5 Mon Sep 17 00:00:00 2001 From: ialbert Date: Wed, 29 May 2024 12:34:46 +0300 Subject: [PATCH] sdf54 swift_int --- .../src/main/java/ru/spcex/clearing/service/Sdf54Creator.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/Sdf54Creator.java b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/Sdf54Creator.java index 97a0f1365..6d874a9c1 100644 --- a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/Sdf54Creator.java +++ b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/Sdf54Creator.java @@ -119,7 +119,8 @@ public class Sdf54Creator { log.warn("Bank account not found for DebitLeg_accountId={}", paymentInstruction.getDebitLeg_accountId()); } sDf54.setDoc_Num(String.valueOf(nextDocNum())); - BankAccount prcBankAcc = bankAccountImdg.getFirstObjectBySQL("companyId = %d".formatted(Sender.Prc.getId())); + BankAccount prcBankAcc = bankAccountImdg.getFirstObjectBySQL("companyId = %d and currency = '%s'" + .formatted(Sender.Prc.getId(), paymentInstruction.getCreditLeg_currencyCode())); if (prcBankAcc != null) { sDf54.setSwift_int(prcBankAcc.getSwiftCode()); }