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

Отсрочка начисления абонплаты
http://forum.bitel.ru/viewtopic.php?f=16&t=8371
Страница 1 из 1

Автор:  Supro1990 [ 21 авг 2013, 15:10 ]
Заголовок сообщения:  Отсрочка начисления абонплаты

Можно ли отсрочить начисление абонплаты (например в течении 1-х 5-ти дней) для договора созданного из шаблона? Если да, то как?

Автор:  Phricker [ 21 авг 2013, 15:28 ]
Заголовок сообщения:  Re: Отсрочка начисления абонплаты

А для чего?

Автор:  Supro1990 [ 21 авг 2013, 15:31 ]
Заголовок сообщения:  Re: Отсрочка начисления абонплаты

После создания договора нужно время на подключение или тестирование

Автор:  Phricker [ 21 авг 2013, 15:33 ]
Заголовок сообщения:  Re: Отсрочка начисления абонплаты

А версия биллинга какая?
Не проще заводить договор со статусом в котором не начисляется абонка, а потом активировать его в тот день когда его фактически установили клиенту?

Автор:  Supro1990 [ 21 авг 2013, 15:37 ]
Заголовок сообщения:  Re: Отсрочка начисления абонплаты

Версия 5.2
Хотелось бы это сделать автоматом, т.к. эти 5 дней хотят давать бесплатно для всех.

Автор:  skn [ 21 авг 2013, 15:39 ]
Заголовок сообщения:  Re: Отсрочка начисления абонплаты

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

Автор:  Phricker [ 21 авг 2013, 15:40 ]
Заголовок сообщения:  Re: Отсрочка начисления абонплаты

Ну можно попробовать скриптом. После создания договора все абонплаты на нем передвигать на 5 дней вперед :)

Автор:  Supro1990 [ 21 авг 2013, 15:47 ]
Заголовок сообщения:  Re: Отсрочка начисления абонплаты

Данный скрипт уже реализован или где его можно взять?

Автор:  skyb [ 21 авг 2013, 16:01 ]
Заголовок сообщения:  Re: Отсрочка начисления абонплаты

а вы в яве как? ))

Автор:  Phricker [ 21 авг 2013, 16:59 ]
Заголовок сообщения:  Re: Отсрочка начисления абонплаты

По идее должно работать, но я не проверял ибо тестовый в отключке.
Код:
package ru.ellcom.test;

import java.sql.Connection;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import bitel.billing.common.TimeUtils;
import bitel.billing.server.npay.bean.ServiceObject;
import bitel.billing.server.npay.bean.ServiceObjectManager;

import ru.bitel.bgbilling.kernel.event.Event;
import ru.bitel.bgbilling.kernel.event.events.ContractCreatedEvent;
import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;

public class CreateContract
   extends EventScriptBase
{
   @Override
   public void onEvent( Event event, Setup setup, ConnectionSet connectionSet )
      throws Exception
   {
      Connection con  = connectionSet.getConnection();
      int cid = event.getContractId();
      int NPAY_MID = 3;
      ServiceObjectManager som = new ServiceObjectManager(con, NPAY_MID);
      
      List<ServiceObject> allService = som.getServiceObjectList(cid, new java.util.Date());
      for( ServiceObject  service : allService )
      {
         Date srvDate = service.getDate1();
         Calendar cal = Calendar.getInstance();
         cal.setTime(srvDate);
         cal.add(Calendar.DATE, 5);
          
         service.setDate1(TimeUtils.convertCalendarToDate(cal));
         som.updateServiceObject(service);
      }
   }
}


Автор:  Supro1990 [ 21 авг 2013, 17:36 ]
Заголовок сообщения:  Re: Отсрочка начисления абонплаты

Спасибо, это надо создать скрипт поведения и туда вставить этот код?

Автор:  Phricker [ 21 авг 2013, 18:12 ]
Заголовок сообщения:  Re: Отсрочка начисления абонплаты

http://bgbilling.ru/v5.2/doc/ch02s02.html

Автор:  Supro1990 [ 21 авг 2013, 18:19 ]
Заголовок сообщения:  Re: Отсрочка начисления абонплаты

Спасибо

Автор:  skyb [ 21 авг 2013, 18:44 ]
Заголовок сообщения:  Re: Отсрочка начисления абонплаты

Phricker а бахни в вики, думаю много кому будет полезно, я даже думаю часть вещей на этом основываясь навоять =)

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