diff --git a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/SdfCreatorBySTLDPayment.java b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/SdfCreatorBySTLDPayment.java index 8cec0b877..d73d9d0d8 100644 --- a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/SdfCreatorBySTLDPayment.java +++ b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/SdfCreatorBySTLDPayment.java @@ -181,9 +181,13 @@ public class SdfCreatorBySTLDPayment { ClearingCategory getClearingCategory(PaymentInstruction paymentInstruction) { ClearingMemberCategory category = clearingMemberCategoryImdg.getSingleObjectByFieldValues( - Map.of("companyId", paymentInstruction.getSenderId())); - String categoryKey = !TextUtil.isEmpty(category.getClearingMemberCategory()) - ? category.getClearingMemberCategory() : ""; + Map.of("companyId", paymentInstruction.getSenderId())); + if (category == null) { + log.trace("ClearingMemberCategory not found by paymentInstruction[{}].companyId={}", + paymentInstruction.getId(), paymentInstruction.getSenderId()); + } + String categoryKey = category != null + ? category.getClearingMemberCategory() : ""; return IEnumKey.getEnumByKeyOrUndefined(ClearingCategory.class, categoryKey); }