BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 10 май 2024, 02:47

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




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Нулевые позиции с ненулевым quantity
СообщениеДобавлено: 11 мар 2011, 15:29 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Есть услуга типа "время" в модуле dialup, первые x минут в день по ней - бесплатно.
Есть желание показать эти минуты в счете клиенту. Естественно, с нулевой стоимостью. Мол, смотрите, сколько вы выработали бесплатных минут.
Если сделать awlz=1, то позиция будет светиться всем клиентам, даже у кого нет этой услуги.

Т.е. нужен способ показывать позицию только тогда, когда quantity по ней>0.
Как можно это сделать?

Пример нашего конфига:
Код:
bill.pos.102.title=Доступ в интернет (Турбо, Бесплатно)
bill.pos.102.name=Доступ в интернет (Турбо, Бесплатно)
bill.pos.102.summ=CONST(0)
bill.pos.102.quantity=DIALUP_TARIFF_DETAIL_AMOUNT(21,$month,60,1)
bill.pos.102.unit=мин
#bill.pos.102.awlz=1


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

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

Т.е. проблема в том, что нужно, чтобы показывалось только тогда, когда СТРОГО больше нуля?


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

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Ну да.
Показывать позицию при нулевой сумме, но только при положительном quantity.
Или даже quantity <> 0 (на всякий случай, вдруг пригодится :) )


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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 май 2011, 15:23 
Не в сети
Клиент

Зарегистрирован: 30 мар 2009, 17:51
Сообщения: 431
Карма: 23
Cromeshnic писал(а):
up

Как нибудь выкрутились из этой ситуации? Чувствую придется столкнуться с похожей ситуацией скоро =)


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

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


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

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Да шлите сразу патч :) Опцию, чтобы позиция создавалась только с ненулевым количеством.


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

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

В bitel.billing.server.bill.action.ActionGetTemplateBillList

после 121 строки (метод fillBillData) добавить:

Код:
         //Если позиция должна присутствовать при quantity>0
         //(имеет в конфиге .param.<i>=awq:1),
         //то включаем её в счета в любом случае

         java.util.Map<String,String> params = pos.getParams();
         if(null!=params){
            if("1".equals(params.get("param_awq")) && BigDecimal.ZERO.compareTo(Utils.maskNull(value.getQuantity()))<0){
               posEl.setAttribute( "awlz", "1");
            }
         }


Соответственно, конфиг позиции будет выглядеть так:
Код:
bill.pos.102.title=Доступ в интернет (Турбо, Бесплатно)
bill.pos.102.name=Доступ в интернет (Турбо, Бесплатно)
bill.pos.102.summ=CONST(0)
bill.pos.102.quantity=DIALUP_TARIFF_DETAIL_AMOUNT(21,$month,60,1)
bill.pos.102.unit=мин
bill.pos.102.param.1=awq:1


Плюс, не забыть тут потом тоже поправить.


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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