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

Не могу загрузить реестр из банка.
http://forum.bitel.ru/viewtopic.php?f=22&t=5713
Страница 1 из 3

Автор:  Universe [ 19 июл 2011, 19:08 ]
Заголовок сообщения:  Не могу загрузить реестр из банка.

Здравствуйте.
Согласно руководству дополнила конфигурацию:

payment.load.pattern.1=реестрБанка
payment.load.pattern.1.type=1
payment.load.pattern.1.encoding=Cp1251
payment.load.pattern.1.payment_type=20
payment.load.pattern.1.position_sum=4
payment.load.pattern.1.regexp=(\w+);([\d\.]+);(\w+)
payment.load.pattern.1.position_date=9
payment.load.pattern.1.search.1.type=contract
payment.load.pattern.1.search.1.pos=3
payment.load.pattern.1.search.1.regime=1

При попытке загрузить реестр ошибка: "Выберете шаблон загрузки".
Но для выбора никаких вариантов не предоставляется.

Подскажите, где ошибка?

Пример реестра: "Кочина АП;;000149;222.00;;;;;01/07/2011;188.00;248892643"

Автор:  skn [ 19 июл 2011, 23:32 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Закладку загрузки платежей пробовали закрыть и открыть заново?

Автор:  skyb [ 20 июл 2011, 03:23 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

какие леди на форуме !!!!!

Автор:  Universe [ 20 июл 2011, 09:36 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

skn писал(а):
Закладку загрузки платежей пробовали закрыть и открыть заново?



Закрывала, даже всю программу целиком.

Автор:  Universe [ 20 июл 2011, 09:37 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

skyb писал(а):
какие леди на форуме !!!!!


Я теперь тут часто буду, так как мы стали клиентами. ;)

Автор:  skyb [ 20 июл 2011, 10:35 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Universe писал(а):
skyb писал(а):
какие леди на форуме !!!!!


Я теперь тут часто буду, так как мы стали клиентами. ;)

моя аська в профиле, если что могу помочь =^_^= :oops: :roll:

Автор:  Phricker [ 20 июл 2011, 11:06 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

skyb писал(а):
моя аська в профиле, если что могу помочь =^_^= :oops: :roll:

Скуб Скуб... :mrgreen: А мне так не писал :lol:

Автор:  skyb [ 20 июл 2011, 11:11 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Phricker писал(а):
skyb писал(а):
моя аська в профиле, если что могу помочь =^_^= :oops: :roll:

Скуб Скуб... :mrgreen: А мне так не писал :lol:

:mrgreen: :mrgreen: так и думал что начнет ктонить тролить :-D
если чесно, думал первым будет snark =)

Автор:  Phricker [ 20 июл 2011, 11:13 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

skyb писал(а):
если чесно, думал первым будет snark =)

Сейчас он зайдет на форум и будет кусать локти... Аля "почему я не проснулся раньше и не зашел на форум" :lol: :lol: :lol:

Автор:  Universe [ 20 июл 2011, 11:41 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Очень милый диалог, но всё-таки кто-нибудь может предположить, что не так у меня с шаблоном?
Может его ещё где-то прописывать нужно кроме конфигурации?
Просто ещё очень много вопросов решить нужно перед переносом базы - нет времени читать весь форум целиком в поисках ответа. :(

Автор:  Phricker [ 20 июл 2011, 12:15 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Мое косячное сообщение :|

Автор:  Phricker [ 20 июл 2011, 12:20 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Хотя нет. Я ошибся. Секунду щас кое что проверю

Автор:  Phricker [ 20 июл 2011, 12:21 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Код:
payment.load.pattern.1=реестрБанка
payment.load.pattern.1.type=1
payment.load.pattern.1.encoding=Cp1251
payment.load.pattern.1.payment_type=20
payment.load.pattern.1.position_sum=4
payment.load.pattern.1.regexp=(\w+);([\d\.]+);(\w+)
payment.load.pattern.1.position_date=9
payment.load.pattern.1.search.1.type=contract
payment.load.pattern.1.search.1.pos=3
payment.load.pattern.1.search.1.regime=1
payment.load.pattern.1.position_date=
payment.load.pattern.1.date_format=

Пробуйте.
Вложение:
2011-07-20_102235.png
2011-07-20_102235.png [ 788 байт | Просмотров: 20041 ]

Автор:  Phricker [ 20 июл 2011, 12:28 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Код:
[root@localhost log]# cat server.error.log | grep Date
server 07-20/10:15:46 ERROR [http-8080-1] server -  error loading Payment Load Pattern Date format parse error
server 07-20/10:25:32 ERROR [http-8080-1] server -  error loading Payment Load Pattern Date format parse error
[root@localhost log]#


сервер прям так и ругался :) нет говорит даты

Автор:  Universe [ 20 июл 2011, 12:36 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Реестр загрузился, спасибо. Про дату пока ничего не скажу, а вот сумму с позиции он извлечь не может.
Повторю пример реестра: Кочина АП;Адрес;000149;222.00;;;;;01/07/2011;188.00;2488926435

Какая же здесь позиция суммы? Разве не 4-ая?

Автор:  Universe [ 20 июл 2011, 12:38 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

пишет: невозможно извлечь сумму с позиции [I@16871c3

А если добавить:
payment.load.pattern.1.date_format=dd/MM/yyyy
?

Автор:  Phricker [ 20 июл 2011, 12:41 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

По дате
Цитата:
Позиция даты и Формат даты платежа - из какой позиции записи брать дату платежа и в каком формате она указана. Если параметры не указаны, то дата платежа равна дате реестра.


По
Цитата:
(1) Кочина АП;;000149;222.00;;;;;01/07/2011;188.00;248892643 => невозможно извлечь сумму с позиции [I@37f60f2b
Обработано строк => 1; из них комментариев => 0, ошибочных => 1, загружено => 0
Итого загружено платежей => 0
Время обработки: 0 d 00:00:00


Чувствую с REGEXP'ом что то не то. Сейчас глянем

Автор:  Phricker [ 20 июл 2011, 12:44 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Угу. Вы что REGEXP выражение из руководства скопировали? :)
Там же написано
Цитата:
В случае если тип формата определён как 1 (текстовый файл), то должен быть определён REGEXP разбития строки файла на позиции записи.

Т.е. вы его должны самостоятельно составить в соответствии с форматом строки вашего реестра.

Автор:  Universe [ 20 июл 2011, 12:51 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Phricker писал(а):
Угу. Вы что REGEXP выражение из руководства скопировали? :)
Там же написано
Цитата:
В случае если тип формата определён как 1 (текстовый файл), то должен быть определён REGEXP разбития строки файла на позиции записи.

Т.е. вы его должны самостоятельно составить в соответствии с форматом строки вашего реестра.


Каюсь, списала, просто я с REGEXP никогда не сталкивалась до этого. :oops:

Автор:  Phricker [ 20 июл 2011, 12:59 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Цитата:
Кочина АП;;000149;222.00;;;;;01/07/2011;188.00;248892643

А что из этого сумма к зачислению?
Я тоже не сталкивался :D Но время свободное есть :D

Автор:  Universe [ 20 июл 2011, 13:03 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

К зачислению 222.00

Автор:  Phricker [ 20 июл 2011, 13:34 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Уже что то вырисовывается. Вы можете привести строку из оригинального реестра? Пускай там будет все изменено, но будет оттуда :) А то уже разница идет между
Цитата:
Пример реестра: "Кочина АП;;000149;222.00;;;;;01/07/2011;188.00;248892643"

Цитата:
Повторю пример реестра: Кочина АП;Адрес;000149;222.00;;;;;01/07/2011;188.00;2488926435

и я не знаю чему верить :lol:

Автор:  Universe [ 20 июл 2011, 13:44 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Отличается только словом адрес!
В реестре из банка там написан фактический адрес в формате:
ЧЕЛЯБИНСК,250-ЛЕТИЯ ЧЕЛЯБИНСКА УЛ,11,123

Автор:  Phricker [ 20 июл 2011, 13:57 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Тогда что мы имеем на текущий момент
Для строки
Цитата:
Иванов Иван Иванович;ЧЕЛЯБИНСК. 250 ЛЕТИЯ ЧЕЛЯБИНСКА УЛ.11.123;000562489;222.00;1;1;1;1;01/07/2011;188.00;2488926435

Такой вот формат
Код:
payment.load.pattern.1=реестрБанка
payment.load.pattern.1.type=1
payment.load.pattern.1.encoding=Cp1251
payment.load.pattern.1.payment_type=1
payment.load.pattern.1.position_sum=4
payment.load.pattern.1.regexp=([а-яА-я \w]+);(.+);(\d+);([\d\.]+);(\d+);(\d+);(\d+);(\d+);([\d\/]+);([\d\.]+);(\d+)
payment.load.pattern.1.search.1.type=contract
payment.load.pattern.1.search.1.pos=3
payment.load.pattern.1.search.1.regime=1
payment.load.pattern.1.position_date=9
payment.load.pattern.1.date_format=dd/MM/yyyy
payment.load.pattern.1.position_comment=11


Пока не могу разобраться что нужно написать для того чтобы учитывались пустые позиции между суммой и датой (заметьте я туда 1цы поставил и в REGEXP написал d+)
Вложение:
plt.png
plt.png [ 8.3 КБ | Просмотров: 20028 ]

Автор:  Phricker [ 20 июл 2011, 14:00 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Все до смешного просто
Код:
payment.load.pattern.1.regexp=([а-яА-я \w]+);(.+);(\d+);([\d\.]+);;;;;([\d\/]+);([\d\.]+);(\d+)

Спасибо пожалуйста Изображение Обращайтесь еще

Укажите свой тип платежа единственное

Автор:  Phricker [ 20 июл 2011, 14:08 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Финальный релиз :D
Код:
payment.load.pattern.1.regexp=([а-яА-я \w]+);([а-яА-я \, \. \- \w]+);(\d+);([\d\.]+);;;;;([\d\/]+);([\d\.]+);(\d+)

На случай если в адресе всякая ерунда встречается

Если вдруг гуру REGEXP'а скажут, что ерундово написано прошу извинять мой первый опыт :lol:

Автор:  Universe [ 20 июл 2011, 14:14 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Суммы, тип платежа, № договоров загрузил правильно, а дату и комментарий - нет.
Дата = дате реестра (сегодня вместо 01/07/2011,
Комментарий = пусто.


минуту...
Вот так сработало без ошибок (поменяла номера позиций даты и комментария):
payment.load.pattern.1=реестрБанка
payment.load.pattern.1.type=1
payment.load.pattern.1.encoding=Cp1251
payment.load.pattern.1.payment_type=20
payment.load.pattern.1.position_sum=4
payment.load.pattern.1.regexp=([а-яА-я \w]+);(.+);(\d+);([\d\.]+);;;;;([\d\/]+);([\d\.]+);(\d+)
payment.load.pattern.1.search.1.type=contract
payment.load.pattern.1.search.1.pos=3
payment.load.pattern.1.search.1.regime=1
payment.load.pattern.1.position_date=5
payment.load.pattern.1.date_format=dd/MM/yyyy
payment.load.pattern.1.position_comment=7

Автор:  Universe [ 20 июл 2011, 14:42 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Phricker, спасибо большое за помощь! Всё реально работает, реестр провела - деньги упали на счёт!

Автор:  Phricker [ 20 июл 2011, 14:58 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Пожалуйста :D
Код:
И если вы планируете стать частью нашего маленького коммунити - пользуйтесь тегом CODE

Автор:  Universe [ 20 июл 2011, 15:16 ]
Заголовок сообщения:  Re: Не могу загрузить реестр из банка.

Phricker писал(а):
Пожалуйста :D
Код:
И если вы планируете стать частью нашего маленького коммунити - пользуйтесь тегом CODE


Очень страшно спрашивать, но что означает: "пользуйтесь тегом CODE"?

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