BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 16 июн 2024, 11:08

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




Начать новую тему Ответить на тему  [ Сообщений: 27 ] 

Изменяете ли вы вручную позиции счета между их генерацией и созданием?
Опрос закончился 02 ноя 2010, 10:49
Да 50%  50%  [ 4 ]
Нет 50%  50%  [ 4 ]
Всего голосов : 8
Автор Сообщение
СообщениеДобавлено: 03 окт 2010, 10:49 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Создание счетов в модуле Bill происходит по следующей схеме:
- "Сгенерировать" - на стороне сервера создаются таблицы позиций счетов и передаются клиенту BG.
- В GUI клиента мы имеем возможность отредактировать эти позиции перед собственно созданием счетов.
- "Создать счета" - таблицы из клиента выгружаются на сервер, где по ним генерируется xml счета.

Вся эта процедура для большого количества договоров может занимать минуты и даже часы, в течение которых клиент биллинга просто висит. Но самое забавное, что внезапно может пропасть связь, выключиться свет, ребутнуться компьютер и т.п. - нужно будет начинать всё сначала.
С другой стороны, мы никогда не редактируем позиции счетов вручную, т.е. нам промежуточные данные вообще не нужны. Странно, что стандартный функционал модуля не позволяет генерировать счета полностью на стороне сервера.

Фича не срочная и некритичная, но возможно многим была бы удобной.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 окт 2010, 12:17 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Мы нередко изменяем. Потому что счёт надо иногда выставить на конкретную сумму конкретной доработки, например.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 окт 2010, 18:14 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
У нас счета и счет-фактуры создаются из 1С-ки (реализована обработка).
При создании всегда делается проверка, не допускается дублирование счетов (для одного и того же договора не может быть создано за месяц два счета (или счет-фактуры) с одинаковым типом). Следовательно, если в процессе создания документов произошол какой-то сбой, то можно запустить создание еще раз.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 окт 2010, 11:43 
Не в сети
Клиент

Зарегистрирован: 27 окт 2009, 16:17
Сообщения: 319
Откуда: Иркутск
Карма: 18
У нас связка BG -> 1С. В биллинге создаются счета - далее их использует 1С, как сумму наработки.
В BG у нас обязательно выставляются счета.
Солидарен с Cromeshnic об изменении стандартной процедуры генерации счетов.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 янв 2011, 15:45 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Снова встала эта проблема. При создании нескольких тысяч счетов по группе и клиент и сервер отъедают большие куски памяти. При этом серверу в течение месяца никогда больше столько памяти не нужно (мониторим jvm через com.sun.management.snmp). Если бы счета полностью создавались на сервере по одному, то это занимало бы ресурсов максимум на один счёт.
Решил написать скрипт - выходит слишком сложно, т.к. xml с позициями, приходящими клиенту, отличается от xml, которые клиент отправляет обратно на сервер. Беда :(


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 янв 2011, 11:52 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
В чём, собственно, предложение то? Генерить полностью на сервере? А как тогда быть с тем случаем, когда надо из клиента править?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 янв 2011, 12:21 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Сделать дополнительную возможность генерировать на сервере. Т.е. чтобы оба действия: "Сгенерировать" и "Создать документы" были в виде одного: "Сгенерировать + создать на сервере". Так же с выбором групп, типов счетов и пр.

На сервере при этом, скажем, добавляется задача в планировщик (как при пересчетах), по выполнении которой отправляется уведомление на почту. Поскольку не нужно хранить промежуточные списки позиций, можно по каждому счету сразу генерить xml и освобождать память, занятую таблицей позиций.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 янв 2011, 12:23 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Иначе мне сейчас приходится сидеть и ждать минут 40, когда клиент "отвиснет" при генерации позиций, запускать "создание документов" и снова ждать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 янв 2011, 12:55 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Это всё понятно. То есть надо сделать настройку в конфиге (тм), которая будет сразу генерить только на сервере? Это как-то неправильно.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 янв 2011, 13:01 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Почему в конфиге? Просто отдельную кнопку и отдельный Action в клиенте, который объединяет и оптимизирует логику 2-х экшенов.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 фев 2011, 14:48 
Не в сети
Аватара пользователя

Зарегистрирован: 19 мар 2009, 16:15
Сообщения: 210
Откуда: Уфа
Карма: 27
В 5.2 будет такой функционал.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 фев 2011, 14:51 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
как в 5.1 переделанный лк :-D, сарказм...

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 фев 2011, 17:40 
Не в сети
Аватара пользователя

Зарегистрирован: 19 мар 2009, 16:15
Сообщения: 210
Откуда: Уфа
Карма: 27
skyb писал(а):
как в 5.1 переделанный лк :-D, сарказм...

Так ведь сделано уже, поэтому и говорю, что будет :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 фев 2011, 19:28 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
О, спасибо. А в 5.1 сложно это зарелизить?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 фев 2011, 19:57 
Не в сети
Аватара пользователя

Зарегистрирован: 19 мар 2009, 16:15
Сообщения: 210
Откуда: Уфа
Карма: 27
Cromeshnic писал(а):
О, спасибо. А в 5.1 сложно это зарелизить?

За денюжку только :roll:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 апр 2011, 08:13 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Cromeshnic писал(а):
Решил написать скрипт - выходит слишком сложно, т.к. xml с позициями, приходящими клиенту, отличается от xml, которые клиент отправляет обратно на сервер. Беда :(


Оказалось, что не отличаются. Да и скрипт такой уже есть:
http://wiki.bgbilling.ru/index.php/%D0% ... C%D0%B8%29

Допилил скрипт под себя, выложил там же - довольный :D
Теперь счета создаются за примерно те же 3,5 часа, но одним кликом + не жрут уйму памяти на сервере и в клиенте.


Последний раз редактировалось Cromeshnic 05 апр 2011, 08:15, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 апр 2011, 08:14 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
И это, на будущее - давайте писать на форум, если выложили что-то новое на вики?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 апр 2011, 10:41 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Cromeshnic писал(а):
И это, на будущее - давайте писать на форум, если выложили что-то новое на вики?

а может какую то систему изменений прикрутить на вики? типо rss а?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 апр 2011, 10:46 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Хм, да вроде есть:

http://wiki.bgbilling.ru/index.php?titl ... s&feed=rss


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 апр 2011, 11:46 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Cromeshnic писал(а):

а, ну вот, поставить да и забыть. :)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 апр 2011, 10:29 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
note: в шедулере скрипт не хочет выполняться - нет нужного контекста:

Код:
scheduler 04-12/12:33:15 ERROR [pool-1-thread-4] LoggingPrintStream - java.lang.NullPointerException
scheduler 04-12/12:33:15 ERROR [pool-1-thread-4] LoggingPrintStream -   at bitel.billing.server.bill.bean.counter.IPNCounter.count(IPNCounter.java:44)
scheduler 04-12/12:33:15 ERROR [pool-1-thread-4] LoggingPrintStream -   at bitel.billing.server.bill.bean.BillUtil.parsePositionQuantity(BillUtil.java:393)
scheduler 04-12/12:33:15 ERROR [pool-1-thread-4] LoggingPrintStream -   at bitel.billing.server.bill.bean.BillUtil.parsePosition(BillUtil.java:122)
scheduler 04-12/12:33:15 ERROR [pool-1-thread-4] LoggingPrintStream -   at bitel.billing.server.bill.bean.BillUtil.getPositionList(BillUtil.java:778)
scheduler 04-12/12:33:15 ERROR [pool-1-thread-4] LoggingPrintStream -   at bitel.billing.server.bill.bean.TemplateBillManager.getTemplatePositions(TemplateBillManager.java:196)
scheduler 04-12/12:33:15 ERROR [pool-1-thread-4] LoggingPrintStream -   at bitel.billing.server.bill.bean.TemplateBillManager.getTemplatePayBillList(TemplateBillManager.java:158)


Печаль, хотел распараллелить через RunTask


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 апр 2011, 11:26 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Cromeshnic писал(а):
note: в шедулере скрипт не хочет выполняться - нет нужного контекста:

а у меня, в 5.0, раборама %)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 апр 2011, 11:40 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
По расписанию?
Хм, странно.

Ну да ладно, я уже в контексте сервера распараллелил тупо через Thread, потестирую - выложу.

Ты до сих пор на 5.0? о_О


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 апр 2011, 12:10 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Cromeshnic писал(а):
Ты до сих пор на 5.0? о_О

йа в отпуске был, сразу на 5.2 апаться буду наверное

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 апр 2011, 12:44 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
skyb писал(а):
Cromeshnic писал(а):
Ты до сих пор на 5.0? о_О

йа в отпуске был, сразу на 5.2 апаться буду наверное

ааа.... все прячемся....

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 апр 2011, 13:16 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Работает! :D
Теперь вместо 3.5 часов - чуть меньше 1 часа.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 апр 2011, 14:32 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
dimOn писал(а):
skyb писал(а):
Cromeshnic писал(а):
Ты до сих пор на 5.0? о_О

йа в отпуске был, сразу на 5.2 апаться буду наверное

ааа.... все прячемся....

:lol: :lol: :lol: :lol: :lol: :lol: :D :D :D :D
Не хороший вы человек!!!....

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

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


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

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


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

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