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

Нулевые позиции с ненулевым quantity
http://forum.bitel.ru/viewtopic.php?f=14&t=5246
Страница 1 из 1

Автор:  Cromeshnic [ 11 мар 2011, 15:29 ]
Заголовок сообщения:  Нулевые позиции с ненулевым quantity

Есть услуга типа "время" в модуле 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

Автор:  restart [ 11 мар 2011, 15:41 ]
Заголовок сообщения:  Re: Нулевые позиции с ненулевым quantity

О, пока набирал сообщение понял в чем затык :)

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

Автор:  Cromeshnic [ 11 мар 2011, 17:07 ]
Заголовок сообщения:  Re: Нулевые позиции с ненулевым quantity

Ну да.
Показывать позицию при нулевой сумме, но только при положительном quantity.
Или даже quantity <> 0 (на всякий случай, вдруг пригодится :) )

Автор:  Cromeshnic [ 15 мар 2011, 07:47 ]
Заголовок сообщения:  Re: Нулевые позиции с ненулевым quantity

up

Автор:  Феанор [ 18 май 2011, 15:23 ]
Заголовок сообщения:  Re: Нулевые позиции с ненулевым quantity

Cromeshnic писал(а):
up

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

Автор:  Cromeshnic [ 18 май 2011, 16:26 ]
Заголовок сообщения:  Re: Нулевые позиции с ненулевым quantity

Пилю workaround.

Автор:  Администратор [ 24 май 2011, 17:09 ]
Заголовок сообщения:  Re: Нулевые позиции с ненулевым quantity

Да шлите сразу патч :) Опцию, чтобы позиция создавалась только с ненулевым количеством.

Автор:  Cromeshnic [ 25 май 2011, 09:37 ]
Заголовок сообщения:  Re: Нулевые позиции с ненулевым quantity

Ок :)

В 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


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

Автор:  Cromeshnic [ 26 май 2011, 13:06 ]
Заголовок сообщения:  Re: Нулевые позиции с ненулевым quantity

up

Автор:  Cromeshnic [ 30 май 2011, 08:31 ]
Заголовок сообщения:  Re: Нулевые позиции с ненулевым quantity

up

Автор:  Cromeshnic [ 02 июн 2011, 11:12 ]
Заголовок сообщения:  Re: Нулевые позиции с ненулевым quantity

up

Автор:  restart [ 03 июн 2011, 16:25 ]
Заголовок сообщения:  Re: Нулевые позиции с ненулевым quantity

Сделано, будет в ближайшем обновлении.

Автор:  Cromeshnic [ 03 июн 2011, 17:28 ]
Заголовок сообщения:  Re: Нулевые позиции с ненулевым quantity

Спасибо!

Автор:  Cromeshnic [ 15 июн 2011, 11:21 ]
Заголовок сообщения:  Re: Нулевые позиции с ненулевым quantity

Работает!

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