BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 20 июн 2025, 04:07

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 27 ] 
Автор Сообщение
СообщениеДобавлено: 14 апр 2008, 10:11 
Не в сети

Зарегистрирован: 31 мар 2008, 10:44
Сообщения: 12
Откуда: г.Лесной, Свердловская обл.
Карма: 0
Доброе время суток всем!

Тестируем версию 4.3, есть планы приобрести.
Вопрос по платежам следующий: как платежи попадают в систему?
Насколько я понял, основных путей 2:
1. Вручную, находим нужный договор, встаём на ПРИХОД, жмём плюсик, и вводим платёж;
2. Автоматизация -> Загрузка платежей -> нужен файл с платежами.
Как этот файл создаётся, чем и вообще как это заставить работать???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 апр 2008, 12:54 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Любой csv подобный файл
http://bgbilling.ru/v4.4/doc/ch01s25.html
с помощью указанного regexp в строчке находится нужная информация (сумма, комментарий платежа, параметры, по которым происходит поиск договора)
Загрузка платежей используется для импорта из других систем (например, для импорта из реестров системы Город УралСиба)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 апр 2008, 22:38 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
есть третий вариант - дилерский интерфейс


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 июн 2008, 11:56 
Не в сети

Зарегистрирован: 05 дек 2007, 11:31
Сообщения: 113
Карма: 0
По теме есть вопросы:
1) А как прописать номер услуги для системы "Город"?
Количество услуг - 3
Как я понимаю в 1 реестре может быть только 1 услуга.
То есть, я должен передавать в систему Город 3 реестра.
1 реестр - 1 услуга.
Тогда как это прописать в конфиге?
2) Что означает эта запись:
Цитата:
#счет подставляемый для договора с группой по маске 3 (т.е для договоров где (gr&3)>0)
account.gr.3=176

3) Можно подробнее про это:
Цитата:
#возможно преобразование строки значения перед поиском вида regexp==>result,
#если оно подходит под regexp

И по загрузке платежей из файла:
4) Как победить кодировку?
Вот такой шаблон:
Цитата:
payment.load.pattern.2=GOROD
payment.load.pattern.2.regexp=(\w+);(\w+);([\d\.]+);;;;(\d+):(\d+)
payment.load.pattern.2.positions=0,2,3,0

Такую запись берёт:
    Pterov;GTF00007-07;100.20;;;;456:2
а такую нет:
    Петров;GTF00007-07;100.20;;;;456:2
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 июн 2008, 13:04 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
4) Вместо \w сделайте [а-яА-Я\w]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 июн 2008, 18:30 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
а какую нибудь автоматизацию можно к этому прикрутить? например класть файлы с указанным именем в указаную директорию и автоматически загружать платежи

Администратор писал(а):
4) Вместо \w сделайте [а-яА-Я\w]

после этого попробуйте что нить в духе:
Код:
Ёожик;GTF00007-07;100.20;;;;456:2

или
Код:
Йожик;GTF00007-07;100.20;;;;456:2

и посмотрите - отработался регесп или нет, если не сработал (в некоторых имплементациях PCRE бывает) - правьте на [А-яЁё\w], [А-яЙй\w] или даже [А-яЁёЙй\w]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26 июн 2008, 17:24 
Не в сети

Зарегистрирован: 05 дек 2007, 11:31
Сообщения: 113
Карма: 0
Спасибо.
Это победили.
Один шаблон работает, кроме...
В реестре приходит сумма с запятой:
Цитата:
334,13

А загрузчик просит с точкой
В результате в логе в конце строки выходит:
Цитата:
=> неверный формат суммы 334,13
Как это победить?
Если бы это было в perl я бы её вот так:
Цитата:
tr/,/./
И всё
А так...не понятно.
И что с ответами на вопросы 1) - 3) ?
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 июн 2008, 17:47 
Не в сети

Зарегистрирован: 05 дек 2007, 11:31
Сообщения: 113
Карма: 0
Ещё вопрос.
Всё вроде настроил и тут начало появлятся сообщение:
m3.jpg
Куда рыть?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 июн 2008, 20:22 
Не в сети

Зарегистрирован: 29 мар 2007, 16:21
Сообщения: 109
Откуда: Иркутск
Карма: 2
наверное где то на сервере стоит локаль русская с кодировкой кои8

попробуйте серверу добавить для java ключ -Dfile.encoding=cp1251

ну или что то типа того
в общем проблема с локалью


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 июн 2008, 20:23 
Не в сети

Зарегистрирован: 29 мар 2007, 16:21
Сообщения: 109
Откуда: Иркутск
Карма: 2
а про , можно в регекспе менять , на .

(\d+)(,(\d+))? ---> \1.\2 или что то в этом духе


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 июн 2008, 10:07 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
Ещё вопрос.
Всё вроде настроил и тут начало появлятся сообщение:
m3.jpg
Куда рыть?

Дайте вашу конфигурацию. Вы случаем там два раза через ; не указали кодировку?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 июн 2008, 15:29 
При попытке создания ещё 1 шаблона распознавания и при переименовании существующего (созданного по мануалу, 1 в 1), биллинг не видит ни одного шаблона. Убрал второй, переименовал первый в "Шаблон1" - опять заработал.


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 июл 2008, 12:05 
Не в сети

Зарегистрирован: 05 дек 2007, 11:31
Сообщения: 113
Карма: 0
Пытаюсь заменить "," на "." такой конструкцией:
Цитата:
payment.load.pattern.1=RKC
payment.load.pattern.1.regexp=;(\d+);([а-яА-Я\w]+);([а-яА-Я0-9-\s\w]+);([\\/\w]+);(\d+);([а-яА-Я\w]+);([а-яА-Я\w]+);([а-яА-Я\w]+);([\d\,]+);(\d+).(\d+).(\d+);(\d+).(\d+).(\d+);(\d+).(\d+).(\d+);([\d\,]+);([\d\,]+);;(\d+);(\d+);
# на 9-ом месте как раз сумма платежа в формате "руб,коп"
payment.load.pattern.1.search.1.pos=9
# заменяю на формат "руб.коп"
payment.load.pattern.1.search.1.replace=(\d+),(\d+)=>$1.$2
payment.load.pattern.1.positions=1,0,9,0
Выдаёт в конце строки:
Цитата:
=> неверный формат суммы 334,13
Что не так?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 июл 2008, 09:21 
Не в сети

Зарегистрирован: 05 дек 2007, 11:31
Сообщения: 113
Карма: 0
up


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 июл 2008, 09:43 
Не в сети

Зарегистрирован: 29 мар 2007, 16:21
Сообщения: 109
Откуда: Иркутск
Карма: 2
сумма должна быть через . а не через ,


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 июл 2008, 09:56 
Не в сети

Зарегистрирован: 05 дек 2007, 11:31
Сообщения: 113
Карма: 0
Понимаю.
Я этого и хочу добиться вот этой строкой.
Цитата:
# заменяю на формат "руб.коп"
payment.load.pattern.1.search.1.replace=(\d+),(\d+)=>$1.$2

Может можно прямо в регекспе заменить?
А как? Помогите?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 июл 2008, 12:21 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Может сделать задаваемым формат суммы? Проблема еще актуальна?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 июл 2008, 14:24 
Не в сети

Зарегистрирован: 05 дек 2007, 11:31
Сообщения: 113
Карма: 0
Добрый день.
Да, проблема актуальна.
И про кодировку то же хотелось бы узнать.
Конфигурацию приводил.
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 июл 2008, 14:55 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Администратор писал(а):
Может сделать задаваемым формат суммы?
если это не сложно, то - да!

мой вопрос:
snark писал(а):
а какую нибудь автоматизацию можно к этому прикрутить? например класть файлы с указанным именем в указаную директорию и автоматически загружать платежи
так пока и без ответа :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 июл 2008, 19:13 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
To ESV:
Сделал для 4.4 апдейт с возможностью реплейсить строку суммы. Описание загрузки платежа обновил, доступно в доке к 4.5:
http://bgbilling.ru/v4.5/doc/ch01s25.html
To snark:
В TODO листе у нас эта задача есть, она востребована. Постараемся сделать к 4.5 версии. Только объясните, в чем преимущество такой загрузки перед автоматическим проведением платежей через допустим дилерский HTTP(S) протокол?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 июл 2008, 21:13 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Администратор писал(а):
В TODO листе у нас эта задача есть, она востребована. Постараемся сделать к 4.5 версии. Только объясните, в чем преимущество такой загрузки перед автоматическим проведением платежей через допустим дилерский HTTP(S) протокол?
все очень просто - клиенты оплачивают инет в банке, банк нам ежедневно выдает файлик с данными в ~18 часов вечера, но может дать и позже - это как у них там все срастется, сидеть и ждать файлик - занятие не из приятных, а если будет автоматическая загрузка - полученный файл обзывается определенным образом (например YYYY-MM-DD.txt) и кладется в определенную директрию, БГБ его загружает, у клиентов на счету появляются $ и никого ждать не надо - полная автоматизация процесса ... красотища :)

P.S. когда, ориентировочно, 4.5 ждать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 04 июл 2008, 13:00 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
А как банк вам подложит этот файл в директорию?
Релиз 4.5 планируем на конец лета.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 04 июл 2008, 15:10 
Не в сети

Зарегистрирован: 05 дек 2007, 11:31
Сообщения: 113
Карма: 0
То есть это не работало?
Я же вроде так и делал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 04 июл 2008, 16:10 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Администратор писал(а):
А как банк вам подложит этот файл в директорию?

банк может прислать файл по почте, выложить его на ftp, загрузить его на сайт через http или еще каким либо образом передать файл - это обговаривается с админом банка ... обозвать и положить файл куда надо - дело техники, можно даже простым шелл скриптом ... хотя если бы в БГБ был какой нибудь встроенный метод получения файла (лучше дыже пара методов) - было бы очень неплохо ... БГБ сам принял файл и сам его и загрузил ...

Администратор писал(а):
Релиз 4.5 планируем на конец лета.

ура! с нетерпением ждем'c :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 июл 2008, 12:40 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
ESV писал(а):
То есть это не работало?
Я же вроде так и делал.

Нет автоматической загрузки, ручная есть.

To: snark
Чем морочиться с файлами, лучше использовать дилерский протокол для проведения платежей.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 июл 2008, 12:56 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Администратор писал(а):
Чем морочиться с файлами, лучше использовать дилерский протокол для проведения платежей.

с этого места можно поподробнее? :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 05 сен 2008, 13:08 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
По этому протоколу работает AJAX дилерская утилита.
Но может работать и любое другое приложение, последнее описание доступно тут:
ftp://bgbilling.ru/pub/bgbilling/dealer

P.S. Для 4.5 сделали уже новую систему загрузки платежей, все ваши пожелания там присутствуют.


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

Часовой пояс: UTC + 5 часов [ Летнее время ]


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

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


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

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.059s | 69 Queries | GZIP : On ]