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 8d25bccbb..92b397139 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 @@ -30,6 +30,7 @@ import ru.spcex.platform.imdg.api.predicate.ImdgPredicateBuilder; import ru.spcex.platform.utils.enumeration.IEnumKey; import ru.spcex.platform.utils.localization.SpringPropertiesLocalizer; import ru.spcex.platform.utils.number.BigDecimalUtil; +import ru.spcex.platform.utils.text.TextUtil; import ru.spcex.platform.utils.time.TimeUtil; @Component @@ -209,7 +210,14 @@ public class Sdf54Creator { sDf54.setPay_val(pmt.getCreditLeg_currencyCode()); String sumDeb = pmt.getDebitLeg_amount() != null ? pmt.getDebitLeg_amount().toString() : ""; sDf54.setSum_deb(BigDecimalUtil.limitDecimalPlaces(sumDeb, 2)); - sDf54.setSpecif_1(pmt.getPaymentPurpose()); + + String specif_1; + if (bnkAcc != null && !TextUtil.isEmpty(bnkAcc.getDestination())) { + specif_1 = pmt.getPaymentPurpose() + " " + bnkAcc.getDestination(); + } else { + specif_1 = pmt.getPaymentPurpose(); + } + sDf54.setSpecif_1(specif_1); sDf54.setGenerationTime(now); log.debug("paymentInstruction.id={}, sdf54.id {}", pmt.getId(), sDf54.getId()); return sDf54;