Текущее время: Пт, мар 29 2024, 02:38

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Строка поиска для ИНН в выписке MT940
СообщениеДобавлено: Ср, фев 22 2017, 13:53 
Начинающий
Начинающий

Зарегистрирован:
Вт, янв 31 2017, 17:46
Сообщения: 8
Впервые сталкиваюсь с созданием строки поиска, возможно, упустила какой-то нюанс.

Задача состоит в том, что нужно найти ИНН в выписке (формат MT940 с структурированным 86 полем) и подставить его в поле FEBEP-INFO1.
ИНН лежит в 86 поле в подстроке 60, в качестве разделителя используется знак ?
Настроила строку поиска ?60##########
Мэппинг отрабатывает корректо, т.е. если подать значение ?606025000620?618430?62?63? то мэппится значение 6025000620, что верно.
Но при загрузке выписки в поле FEBEP-INFO1 попадает значение 2500062084

Подскажите, пожалуйста, как заставить записывать значение после первого числа 60?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Search string для поиска ИНН в выписке MT940
СообщениеДобавлено: Ср, фев 22 2017, 16:43 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пт, июл 08 2005, 13:07
Сообщения: 5273
Откуда: Cyprus
Пол: Мужской
У Вас 60 в строке встречается 2 раза, а ? по умолчанию - любой символ. Поэтому при загрузке выписки строка отрабатывает 2 раза, и в значение поля записывается черт знает что. Чтобы искать именно ?, нужно перед ним поставить escape symbol \.
Попробуйте настроить строку поиска

\ -> (пусто)
? -> (пусто)
6 -> (пусто)
0 -> (пусто)
# -> #
# -> #
# -> #
# -> #
# -> #
# -> #
# -> #
# -> #
# -> #
# -> #


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Строка поиска для ИНН в выписке MT940
СообщениеДобавлено: Пт, фев 24 2017, 10:53 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пт, июл 08 2005, 13:07
Сообщения: 5273
Откуда: Cyprus
Пол: Мужской
Кстати, ИНН может быть еще и 11-значным. Вы про это думали?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Строка поиска для ИНН в выписке MT940
СообщениеДобавлено: Вт, фев 28 2017, 15:41 
Начинающий
Начинающий

Зарегистрирован:
Вт, янв 31 2017, 17:46
Сообщения: 8
Конечно подумали. Планировали создать к одной внешней операции 2 строки поиска для 10 символов в ИНН и 12 символов в ИНН для физлиц и ИП.
Попробовали настроить строку поиска, как вы советуете, система объединяет знаки \? в одном поле "Источник" и получается то же самое.
\? -> (пусто)
6 -> (пусто)
0 -> (пусто)
# -> #
# -> #
# -> #
# -> #
# -> #
# -> #
# -> #
# -> #
# -> #
# -> #

Примечательно, что с ИНН, которые начинаются на другие цифры (не 60) строка поиска не срабатывает вообще при загрузке, хотя при тесте мэппится как надо.
Написали user-exit, который просто берет все символы между ?60 и ?61


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Строка поиска для ИНН в выписке MT940
СообщениеДобавлено: Вт, фев 28 2017, 16:44 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пт, июл 08 2005, 13:07
Сообщения: 5273
Откуда: Cyprus
Пол: Мужской
А Вы выписку загружаете как 86-структурированную или неструктурированную? Возможно, Ваша строка не отрабатывает, потому что при "структуризации" "?60" вообще выкидывается из содержимого. Тогда нужно искать просто 10- или 12-значные цифровые строки.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Строка поиска для ИНН в выписке MT940
СообщениеДобавлено: Ср, мар 01 2017, 01:39 
Начинающий
Начинающий

Зарегистрирован:
Вт, янв 31 2017, 17:46
Сообщения: 8
Загружаем как 86-структурированную.
Вы правы, похоже, причина именно в этом.
Если искать по цифровым строкам, то можем наткнуться на подстроку ?61, в которой хранится номер пп, который вполне может быть 10-значным.

Решили проблему user-exit'ом, который берет все цифры после ?60 и до ?61 (сколько бы их ни было) и кладет в FEBEP-INFO1


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB