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

статус
http://forum.bitel.ru/viewtopic.php?f=22&t=6706
Страница 1 из 1

Автор:  Yarlan Zey [ 17 апр 2012, 14:47 ]
Заголовок сообщения:  статус

скрин с доки:
Изображение

http://bgbilling.ru/v5.1/doc/ch01s19s09.html


цитата с доки:
Цитата:
Возможны следующие модификации статусов:
Подключить - переведение статуса в Активен
Отключить - переведение статуса в Отключен
Закрыть - переведение статуса в Закрыт
Приостановить - переведенение статуса в Приостановленный


на скрине статус активен или приостановлен?

Автор:  Cromeshnic [ 17 апр 2012, 15:02 ]
Заголовок сообщения:  Re: статус

активен

Автор:  Phricker [ 17 апр 2012, 15:05 ]
Заголовок сообщения:  Re: статус

Cromeshnic писал(а):
активен

:lol: :lol: :lol:

Статус может быть переведен в будущем.
Т.е. если у меня стоит что договор приостановлен с 20.04.2012 а сегодня только еще 17.04 то он будет показываться активным.
Возможно на скрине именно такая же ситуация

Автор:  Yarlan Zey [ 17 апр 2012, 15:06 ]
Заголовок сообщения:  Re: статус

у меня в настоящем так %)

дату на сервере и клиенте проверил


притом ипн ведет себя так, как-будто статус приостановлен. шлюз блокируется

Автор:  dimOn [ 17 апр 2012, 15:41 ]
Заголовок сообщения:  Re: статус

а задача установки статусов точно работает?

Автор:  Phricker [ 17 апр 2012, 15:45 ]
Заголовок сообщения:  Re: статус

Он скриптом меняет

Автор:  dimOn [ 17 апр 2012, 15:51 ]
Заголовок сообщения:  Re: статус

ну так пусть сменит тогда, чо

видно же, что косяк

Автор:  Yarlan Zey [ 17 апр 2012, 16:15 ]
Заголовок сообщения:  Re: статус

Код:
      ContractStatus status = new ContractStatus();
      status.setContractId( cid );
      status.setDate1( date );
      status.setDate2( null );
      status.setStatus( KernelConst.CONTRACT_STATUS_SUSPENDED );
      status.setComment( "Смена статуса сервером - приостановка" );
      statusManager.changeStatus( status, 0 );

скрипт не мой) помогите. что добавить?

Автор:  dimOn [ 17 апр 2012, 16:43 ]
Заголовок сообщения:  Re: статус

это добавление записи просто, если будущим числом то не сменится ничего!
единственный способ установки статуса договора на основании записей будущим числом - таск! ну или скриптом своим перебирайте все договора и ищите кому надо сменить. а то я не понимаю чо вы тут делаете.

Автор:  Yarlan Zey [ 17 апр 2012, 16:45 ]
Заголовок сообщения:  Re: статус

не будущим. текущим.

решилось использованием задач из планировщика. оказывается уже все есть)

Автор:  dimOn [ 17 апр 2012, 18:03 ]
Заголовок сообщения:  Re: статус

:umnik:

Автор:  Yarlan Zey [ 18 апр 2012, 07:59 ]
Заголовок сообщения:  Re: статус

только вот непонятно. при приходе платежа станет ли договор активным (разблокируется ипн)?
в доке такого функционала не заявлено

Автор:  skyb [ 18 апр 2012, 08:36 ]
Заголовок сообщения:  Re: статус

Yarlan Zey писал(а):
только вот непонятно. при приходе платежа станет ли договор активным (разблокируется ипн)?
в доке такого функционала не заявлено

дебитовые абонплаты :type: :umnik:

Автор:  Cromeshnic [ 18 апр 2012, 09:50 ]
Заголовок сообщения:  Re: статус

Кредитовые тоже стандартно открываются, читайте доку :)

Автор:  dimOn [ 18 апр 2012, 12:09 ]
Заголовок сообщения:  Re: статус

Yarlan Zey писал(а):
только вот непонятно. при приходе платежа станет ли договор активным (разблокируется ипн)?
в доке такого функционала не заявлено

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

Автор:  Yarlan Zey [ 18 апр 2012, 13:59 ]
Заголовок сообщения:  Re: статус

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

Автор:  Phricker [ 26 авг 2012, 13:30 ]
Заголовок сообщения:  Re: статус

Yarlan Zey писал(а):
Код:
      ContractStatus status = new ContractStatus();
      status.setContractId( cid );
      status.setDate1( date );
      status.setDate2( null );
      status.setStatus( KernelConst.CONTRACT_STATUS_SUSPENDED );
      status.setComment( "Смена статуса сервером - приостановка" );
      statusManager.changeStatus( status, 0 );

скрипт не мой) помогите. что добавить?


Мало ли может кто с таким же столкнется. А поиск по форуму поможет.
В случае если статус договора устанавливается скриптом, и затрагивает текущий статус - необходимо еще добавить строку
contract.setStatus(int status);
В моем случае например.
Код:
         Contract contract = cm.createFromPattern( PATTERN_ID, contractTitle, TimeUtils.convertDateToCalendar( createDate ), contractTitle );
         contract.setComment( contractComment );
         contract.setParamGroup(paramGroupId);
         contract.setTitlePatternId( patternId );
         if(toDate != null){
            contract.setDateTo(toDate);
            
            ContractStatus newStatus = new ContractStatus();
            newStatus.setContractId(contract.getId());
            newStatus.setComment(cntComment);
            newStatus.setDateFrom(toDate);
            newStatus.setStatus(6);
            csm.changeStatus(newStatus, User.USER_SERVER);
            contract.setStatus(6);
         }
         cm.updateContract( contract );
         cpu.setGroup( contract.getId(), LOADED_GROUP );

Потому что иначе не меняется ТЕКУЩИЙ статус договора

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