BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 203 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7
Автор Сообщение
СообщениеДобавлено: 16 фев 2010, 19:50 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
stark писал(а):
Это уже пошли навороты.. завтра будем разбликровать если сумма платежа > натурального алгоритма от стоимости абонплаты . наверное не стоило реализовывать даже текущую эту схему, все равно не универсальна :)

Определенно стоило реализовывать. А по 30 дней, это имхо не стандартная логика, и значит реализовываться должна самостоятельно. Или крайней мере надо было хоть в начале обсуждения про этот момент упомянуть

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 фев 2010, 19:56 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
stark писал(а):

Это уже пошли навороты.. завтра будем разбликровать если сумма платежа > натурального алгоритма от стоимости абонплаты . наверное не стоило реализовывать даже текущую эту схему, все равно не универсальна :)


Легко в деревне с наганом... ;)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 фев 2010, 20:05 
Не в сети

Зарегистрирован: 08 окт 2009, 16:06
Сообщения: 186
Карма: 20
Akhmat писал(а):
stark писал(а):
Это уже пошли навороты.. завтра будем разбликровать если сумма платежа > натурального алгоритма от стоимости абонплаты . наверное не стоило реализовывать даже текущую эту схему, все равно не универсальна :)

Определенно стоило реализовывать. А по 30 дней, это имхо не стандартная логика, и значит реализовываться должна самостоятельно. Или крайней мере надо было хоть в начале обсуждения про этот момент упомянуть



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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 фев 2010, 20:13 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
тут, возможно нужен отдельный модуль . А не модуль абонплат с костылями к нему . В этом модуле вообще не будет понятие абонплаты , все будет упираться в списание услуг , все периоды будут с точностью до секунды ..


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 фев 2010, 20:23 
Не в сети

Зарегистрирован: 08 окт 2009, 16:06
Сообщения: 186
Карма: 20
stark писал(а):
тут, возможно нужен отдельный модуль . А не модуль абонплат с костылями к нему . В этом модуле вообще не будет понятие абонплаты , все будет упираться в списание услуг , все периоды будут с точностью до секунды ..


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

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


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

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
braek-neck, я всё-таки не очень понимаю вашу схему. Если человек покупает пакет на 30 дней оптом, то он вроде и заплатить должен за него сразу.
Если платит постепенно, то какой смысл в пакете? Если бы в течении суток скорость сначала была большой до какой-то квоты а потом падала - понятно было бы.. А то гибрид какой-то. Плата в рассрочку, пакет оптом. Активируется если денег хватает хотя бы на день, как я понял, а вот после блокипровки должен оплатить уже все 30 дней.
Вам не поможет множитель в тарифном плане. Например, активировал товарищ 15 го числа до 15го следующего месяца. Пусть условно абонплата будет 30 руб. И вот 1го числа следующего месяца его заблокировало, при этом наработка за этот следующий месяц составила 1 руб. Далее разблокировщик смотрит. Начислено 1 руб, если я его сейчас разблокирую то начислится 30 руб ? Т.е. человеку нужно заплатить 29 руб, при этом его разблокирует. А ведь реально до конца учётного периода снимет 15 руб. Или я не так всё понял?
P.S. Скоро будет реализовано событие скрипта для вычисления доп. суммы снятия, а там уж реализуйте свои алгоритмы :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 фев 2010, 12:35 
Не в сети

Зарегистрирован: 08 окт 2009, 16:06
Сообщения: 186
Карма: 20
Администратор писал(а):
braek-neck, Или я не так всё понял?


Действительно вы немного не так поняли. Но в то же время я тоже был немного не прав. Добавление функции о которой я просил не решило бы проблемы полностью.


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

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Вопрос: можно ли сделать отражение минимальной суммы платежа в web-статистике? в xml ничего не нашёл.
Скажем, добавить параметр minrequiredpayment в <contract_data>.
Кстати, заметил, что данные о текущем балансе в лк (contract_data/@balance_rest) не обновляются, пока не перелогинишься.


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

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Этот функционал будет добавлен позднее. Пока его нет.


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

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


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

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Да нет, уже в 5.1 будет позже добавлен.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 май 2010, 08:00 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
В 5.0:
Цитата:
ДОБАВЛЕНО При использовании дебетовых абонплат вывод суммы, необходимой для разблокировки в отчёте по балансу Web статистики.


В xml на action=ShowBalance добавлено:
Код:
<messages>
<message text="Сумма необходимая для открытия договора: 89.97"/>
</messages>


В main.xsl:
Код:
        <xsl:for-each select="/data/messages/message">
                <br/><xsl:value-of select="@text"/>
        </xsl:for-each>


А нельзя ли всё таки отдельно сумму писать в xml в /data/contract_data/contract/@summa_for_unlock ?
Есть же там @balance_rest и прочее.
Я хочу отображать эту сумму (и баланс) в шапке страницы, т.к. это то, за чем в 90% случаев клиент зашел в веб-статистику.
И вообще, хочется, чтобы данные максимально были отделены от представления.

ps. туда же, про данные и представление


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 май 2010, 12:09 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Ну как минимум вы можете сделать функцию на BGBS и вызывать её в XSLT.

Код там подобный (bitel.billing.server.contract.WebAction_ShowBalance)
Код:
 
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.ResultSet;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;

import org.w3c.dom.Element;

import bitel.billing.common.KernelConst;
import bitel.billing.common.TimeUtils;
import bitel.billing.server.ActionConType;
import bitel.billing.server.contract.bean.BalanceUtils;
import bitel.billing.server.contract.bean.Contract;
import bitel.billing.server.contract.bean.ContractManager;
import bitel.billing.server.script.bean.event.EventProcessor;
import bitel.billing.server.script.bean.event.system.ContractWebMessagesEvent;
import bitel.billing.server.util.Utils;


// передача события плагинам и модулям
       EventProcessor.getProcessor().processEvent( event );    
        List<String> messages = event.getMessages();
        if( messages.size() > 0 )
        {
           Element messagesEl = createElement( rootNode, "messages" );
           for( String message : messages )
           {
              Element messageEl = createElement( messagesEl, "message" );
              messageEl.setAttribute( "text", message );
           }
        }


Если есть доступ к исходникам - можете посмотреть на месте.

Цитата:
И вообще, хочется, чтобы данные максимально были отделены от представления.

Нам тоже этого хочется. Но вытаскивать всё и сразу в одном месте для этого - ресурсозатратно.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 июл 2010, 17:46 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Как получить в скрипте информацию по посчитанной задолженности? цифра что отображается рядом с модулем абонплат.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
v5.0
Класс:
Код:
ru.bitel.bgbilling.modules.npay.server.bean.DebetStatusManageConfig

Метод:
Код:
public BigDecimal getSummaForUnlock(Connection con, int mid, Contract contract) throws Exception



Java Decompiler рулит :D


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 июл 2010, 19:42 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Спасибо! :)
Юзаю декомпилер активно, искал пару часов, но не нашел(

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 июл 2010, 20:26 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Подскажите как вызвать этот метод или как по другому получить эту сумму из внешнего php скрипта?

Скажу зачем мне это. В терминалах оплаты надо отображать задолженность клиента, при вводе им номера договора. Шлюз у меня написан на пхп, и вот задолженность высчитать вручную, это страшно.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

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


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

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Код:
/bgbilling/executer?module=contract&action=ContractInfo&cid=<cid>


В xml-ответе берем вот это:
/data/info/modules/item[@id=16]/@status

Где 16 - mid модуля абонплат. Ессна, выдает долг в @status только для закрытого дебетового договора.
У меня, например:
Код:
...
<item id="16" package="bitel.billing.module.services.npay" status="1235.27" title="Абонплаты"/>
...


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

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
:) Вот оно как, видел это, но не догадался воспользоваться таким образом. Спасибо еще раз!

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

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


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

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

поддерживаю а то я считаю уже быстрей калькулятора :-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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

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

В TODO занёс.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 203 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7

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


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

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


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

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