Текущее время: Пт, апр 19 2024, 16:17

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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