forum.bitel.ru
http://forum.bitel.ru/

Загрузка платежей - Не найден договор
http://forum.bitel.ru/viewtopic.php?f=22&t=3968
Страница 1 из 1

Автор:  SafeAndSound [ 01 май 2010, 11:35 ]
Заголовок сообщения:  Загрузка платежей - Не найден договор

Добрый день, уважаемые разработчики!
Дублирую свой вопрос в отдельной теме, чтобы не затерялся в пространстве и времени.

Не удается загрузить платежи. Реестр вроде разбирается как надо, но id договора упорно не ищется.
Сервер вер. 4.6 сборка 672 от 24.03.2010 19:45:16.
Клиент вер. 4.6 сборка 549 от 10.02.2010 13:36:36

Конфиг:
Код:
payment.load.pattern.1=Реестр платежей
payment.load.pattern.1.type=1
payment.load.pattern.1.encoding=Cp1251
payment.load.pattern.1.payment_type=40
payment.load.pattern.1.position_sum=3
payment.load.pattern.1.regexp=(\d{1,5});([\d\-]+);(\d+\.?\d{0,2});(.+)
payment.load.pattern.1.position_date=2
payment.load.pattern.1.date_format=yyyy-MM-dd
payment.load.pattern.1.search.mode=and
payment.load.pattern.1.search.1.type=cid
payment.load.pattern.1.search.1.pos=1
payment.load.pattern.1.search.1.regime=1
Содержимое реестра:
Код:
#7;2562.93
17037;2010-04-27;500.00;2
9755;2010-04-27;190.00;1
2723;2010-04-27;150.00;1
11070;2010-04-27;790.00;2
16308;2010-04-27;492.93;2
8941;2010-04-27;220.00;1
7800;2010-04-27;220.00;1
Результат загрузки:
Код:
(1) #7;2562.93 => пропуск
(2) 17037;2010-04-27;500.00;2  => договор не найден
   поз. 1 искомое значение 17037 дата 27.04.2010
(3) 9755;2010-04-27;190.00;1  => договор не найден
   поз. 1 искомое значение 9755 дата 27.04.2010
(4) 2723;2010-04-27;150.00;1  => договор не найден
   поз. 1 искомое значение 2723 дата 27.04.2010
(5) 11070;2010-04-27;790.00;2  => договор не найден
   поз. 1 искомое значение 11070 дата 27.04.2010
(6) 16308;2010-04-27;492.93;2  => договор не найден
   поз. 1 искомое значение 16308 дата 27.04.2010
(7) 8941;2010-04-27;220.00;1  => договор не найден
   поз. 1 искомое значение 8941 дата 27.04.2010
(8) 7800;2010-04-27;220.00;1  => договор не найден
   поз. 1 искомое значение 7800 дата 27.04.2010
Обработано строк => 8; из них комментариев => 1, ошибочных => 7, загружено => 0
Итого загружено платежей => 0
Время обработки: 0 d 00:00:04
Договоры с указанными кодами существуют.
Перезапуск сервера не влияет на результат.

Автор:  SafeAndSound [ 01 май 2010, 13:33 ]
Заголовок сообщения:  Re: Загрузка платежей - Не найден договор

Тут пишут:
Цитата:
Тип метода - может принимать значения: cid (код договора), contract (название договора), comment (комментарий договора), parameter (текстовый параметр договора), parameter_email (параметр договора типа E-Mail), cerbercrypt (номер карты в модуле CerberCrypt), login (логин либо алиас модуля DialUp/VoiceIP), phone (номер телефона модуля phone).
У нас все платежи по коду договора принимают.
Собсно, по номеру договора также не работает.

Автор:  skn [ 01 май 2010, 13:40 ]
Заголовок сообщения:  Re: Загрузка платежей - Не найден договор

а договора с этими кодами точно существуют?

Код:
select title from contract where id=17037

Автор:  SafeAndSound [ 01 май 2010, 13:46 ]
Заголовок сообщения:  Re: Загрузка платежей - Не найден договор

Местами. Часть договоров ещё не загружена в биллинг.
Однако ж,
Код:
select title from contract where id in (17037,9755,2723,11070,16308,8941,7800)
Код:
11574
17795
19204
26956
Что-то должно найтись.

Автор:  skn [ 01 май 2010, 14:01 ]
Заголовок сообщения:  Re: Загрузка платежей - Не найден договор

попробуйте удалить строку
Код:
payment.load.pattern.1.search.mode=and

а в строке
Код:
payment.load.pattern.1.search.1.type=cid


перебить cid (может русская c)

Автор:  SafeAndSound [ 01 май 2010, 14:03 ]
Заголовок сообщения:  Re: Загрузка платежей - Не найден договор

Не помогло.

Автор:  skn [ 03 май 2010, 21:59 ]
Заголовок сообщения:  Re: Загрузка платежей - Не найден договор

а дата 2010-04-27 попадает в период искомых договоров

Автор:  SafeAndSound [ 04 май 2010, 16:40 ]
Заголовок сообщения:  Re: Загрузка платежей - Не найден договор

Все договоры заключены до 2010 года. Ни один не расторгнут.

Автор:  skn [ 04 май 2010, 23:43 ]
Заголовок сообщения:  Re: Загрузка платежей - Не найден договор

попробуй перезагрузить сервер

я проверил ваш конфиг и реестр, на нашей тестовой БД все нормально отрабатывает

Автор:  SafeAndSound [ 05 май 2010, 16:13 ]
Заголовок сообщения:  Re: Загрузка платежей - Не найден договор

Не помогает ни перезапуск сервера биллинга, ни перезапуск ОС, ни обновление клиента и сервера до последней версии.
Прилагаю исходный файл с платежами.

Вложения:
PB280410.txt [189 байт]
Скачиваний: 458

Автор:  skn [ 05 май 2010, 18:11 ]
Заголовок сообщения:  Re: Загрузка платежей - Не найден договор

в вашем файле поменял ИД первых четырех записей на те что есть в тестовой базе и загрузил реестр

Код:
(1) #7;2562.93 => пропуск
(6) 16308;2010-04-27;492.93;2  => договор не найден
   поз. 1 искомое значение 16308 дата 27.04.2010
(7) 8941;2010-04-27;220.00;1  => договор не найден
   поз. 1 искомое значение 8941 дата 27.04.2010
(8) 7800;2010-04-27;220.00;1  => договор не найден
   поз. 1 искомое значение 7800 дата 27.04.2010
Обработано строк => 8; из них комментариев => 1, ошибочных => 3, загружено => 4
Итого загружено платежей => 4
Время обработки: 0 d 00:00:16

Автор:  SafeAndSound [ 05 май 2010, 19:45 ]
Заголовок сообщения:  Re: Загрузка платежей - Не найден договор

Проблема решена. Во время импорта даты расторжения активных договоров приравнялись 0.
После исправления на null всё заработало.
Благодарю за помощь!

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/