BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
 Заголовок сообщения: [6.1] Группы тарифов
СообщениеДобавлено: 26 фев 2015, 16:02 
Не в сети

Зарегистрирован: 30 ноя 2010, 14:22
Сообщения: 118
Карма: 0
При добавлении ТП и привязке его контрагенту. Не указывая периода по все отлично. Указав период ПО будущей датой ТП пропадает из списка в выборе тарифа в договоре
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.1] Группы тарифов
СообщениеДобавлено: 02 мар 2015, 16:21 
Не в сети
Разработчик

Зарегистрирован: 27 мар 2008, 17:10
Сообщения: 301
Карма: 27
Что такое ПО?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.1] Группы тарифов (CRM)
СообщениеДобавлено: 02 мар 2015, 16:23 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2677
Карма: 72
период окончания действия ТП


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.1] Группы тарифов (CRM)
СообщениеДобавлено: 02 мар 2015, 16:39 
Не в сети

Зарегистрирован: 30 ноя 2010, 14:22
Сообщения: 118
Карма: 0
zavndw писал(а):
период окончания действия ТП

Оно самое :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.1] Группы тарифов (CRM)
СообщениеДобавлено: 05 мар 2015, 12:50 
Не в сети

Зарегистрирован: 30 ноя 2010, 14:22
Сообщения: 118
Карма: 0
Аналогично и с периодом начала действия ТП.
Установив период начала действия тп поздней датой допустим 20.03.2015 представитель видит этот ТП в списке до наступления указанного периода


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.1] Группы тарифов (CRM)
СообщениеДобавлено: 11 мар 2015, 19:35 
Не в сети
Разработчик

Зарегистрирован: 27 мар 2008, 17:10
Сообщения: 301
Карма: 27
Стоит ограничение
// не открыта вторая дата либо начинает действовать в будущем - менять нельзя
причем это с незапамятных времен, так как если тариф закрывается то надо его закрытие учитывать в дате открытия следующего , что там делать промежуток оставлять или тариф сдвигать
кроме того если тариф закрыт будущим, о скорее всего после него уже назначен следующий тариф, т.е. его тоже надо или менять или чтото

Вот из за таких вариантов всяких и введено правило, что меняется только открытый, действующий тариф


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.1] Группы тарифов (CRM)
СообщениеДобавлено: 11 мар 2015, 20:20 
Не в сети

Зарегистрирован: 30 ноя 2010, 14:22
Сообщения: 118
Карма: 0
В моем случае мне нужно выделить на определенный период ТП контрагенту для добавления его абонентам. По истечению периода этот ТП должен пропасть у представителя из списка.. Помнить в голове кому на какой период предоставлена данная акция как то не фэншуй


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.1] Группы тарифов (CRM)
СообщениеДобавлено: 12 мар 2015, 12:28 
Не в сети
Разработчик

Зарегистрирован: 27 мар 2008, 17:10
Сообщения: 301
Карма: 27
так а период действия в группе тарифов не для этого разве? это если переходить на тариф.
А так я не до конца понял, что нужно. что такое выделение тарифу гонтрагенту для раздачи абонентам?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.1] Группы тарифов (CRM)
СообщениеДобавлено: 12 мар 2015, 13:50 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Boris писал(а):
так а период действия в группе тарифов не для этого разве? это если переходить на тариф.
А так я не до конца понял, что нужно. что такое выделение тарифу гонтрагенту для раздачи абонентам?


Борис, доброго дня.
Собственно первая проблема именно в том и заключается, что если выставить в группе тарифов дату окончания действия тарифа будущим числом (например 31.12.2015), то сегодня (12.03.2015) я не смогу его выбрать. Даже если буду добавлять новый тариф.

Вторая проблема, заключается в том, что если в группе тарифов выставить дату начала действия тарифа позже сегодняшней - тариф все равно будет предлагаться к выбору если его добавлять

Про смену уже установленного тарифа никто и не говорит. Подобную ошибку исправлял Артур.
В ней невозможно было изменить тариф, если его не было в группе. И он сделал что если мы меняем уже установленный тариф который отсутствует в группе - он все равно остается для изменения.

Не совсем понятно, что вы писали про ограничение "введенное с незапамятных времен" ©

ОБА примера показаны на видео.
Тарифный план "Профи" пропадает из списка в первом случае, и остается во втором.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.1] Группы тарифов (CRM)
СообщениеДобавлено: 12 мар 2015, 13:56 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
Phricker писал(а):
Вторая проблема, заключается в том, что если в группе тарифов выставить дату начала действия тарифа позже сегодняшней - тариф все равно будет предлагаться к выбору если его добавлять


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.1] Группы тарифов (CRM)
СообщениеДобавлено: 12 мар 2015, 14:00 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
А я все же считаю, что неправильно, т.к. у вас все равно никаких проверок не делается.
А выставить тариф в группе тарифов на один день раньше чем он в приказе - я и сам смогу, чтобы он отобразился :)
а проверки на даты установки тарифа и сам делаю.
Код:
package ru.ellcom.bgbilling.scripts.contract;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import bitel.billing.common.TimeUtils;
import bitel.billing.server.admin.bgsecure.bean.UserGroupManager;


import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.common.BGMessageException;


public class updateContractTariffPlan
   extends bitel.billing.server.contract.action.ActionUpdateContractTariffPlan
{
   //ID группы администраторов
   private final int ADMIN_GROUP = 5;
   
   @Override
    public void doAction()
       throws SQLException, BGException
   {
      UserGroupManager userGroupManager = new UserGroupManager(con);
      List<Integer> groups = userGroupManager.getUserGroups(userID);
      Calendar calendar = Calendar.getInstance();
      Date today = calendar.getTime();
      calendar.add(Calendar.DAY_OF_YEAR, 1);
      Date tomorrow = calendar.getTime();
      String id = getParameter("id", "");
      Date date2 = TimeUtils.convertStringToDate(getParameter( "date2", "" ));
      Date date1 = TimeUtils.convertStringToDate(getParameter( "date1", "" ));
      
      if(!groups.contains(ADMIN_GROUP))
      {
         if(!id.equals("0") & TimeUtils.dateBefore(date2, today))
         {
            throw new BGMessageException( "Дата закрытия тарифного плана не может быть ранее текущей" );
         }
         if(!id.equals("0") && date2 == null)
         {
            if(TimeUtils.dateBefore(date1, today))
            {
               throw new BGMessageException( "Нельзя менять уже установленный тарифный план" );
            }
            
         }
         if(id.equals("0") & TimeUtils.dateBefore(date1, tomorrow))
         {
            String query =    " SELECT COUNT(id) FROM contract_tariff WHERE cid=? ";
            java.sql.PreparedStatement ps = con.prepareStatement( query );
            ps.setInt(1, cid);
            ResultSet rs = ps.executeQuery();
            while ( rs.next() )
            {
               int count = rs.getInt(1);
               if(count > 0 )
               {
                  throw new BGMessageException( "Тарифный план должен устанавливаться датой следующей за текущей" );
               }
            }
            rs.close();
            ps.close();
         }
      }
      // иначе вызываем родительский метод
      super.doAction();
   }
}


Кстати с этим скриптом подкололи, что после обновы ID для нового тарифа начал прилетать не new а 0

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.1] Группы тарифов (CRM)
СообщениеДобавлено: 12 мар 2015, 14:23 
Не в сети
Разработчик

Зарегистрирован: 27 мар 2008, 17:10
Сообщения: 301
Карма: 27
Я подумал что это про личный кабинет. сейчас посмотрю почему так в договоре


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.1] Группы тарифов (CRM)
СообщениеДобавлено: 12 мар 2015, 18:10 
Не в сети
Разработчик

Зарегистрирован: 27 мар 2008, 17:10
Сообщения: 301
Карма: 27
Обновление выложил, смотрим.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.1] Группы тарифов (CRM)
СообщениеДобавлено: 16 мар 2015, 14:58 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.1] Группы тарифов (CRM)
СообщениеДобавлено: 16 мар 2015, 15:25 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
dimOn писал(а):
Цитата:
А я все же считаю, что неправильно, т.к. у вас все равно никаких проверок не делается.
про проверки подробнее сообщите проблему, где каких проверок не делается?

В клиенте биллинга. Не WEB.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.1] Группы тарифов (CRM)
СообщениеДобавлено: 16 мар 2015, 18:00 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Phricker писал(а):
dimOn писал(а):
Цитата:
А я все же считаю, что неправильно, т.к. у вас все равно никаких проверок не делается.
про проверки подробнее сообщите проблему, где каких проверок не делается?

В клиенте биллинга. Не WEB.

проверок на что и при каких действиях? на попадание (now) в заданный период?
просто сейчас в TODO есть очень схожая проблема, которую я вяло пытаюсь изучить...

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


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

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


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

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


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

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