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

Добавить абонплату скриптом
http://forum.bitel.ru/viewtopic.php?f=16&t=3061
Страница 1 из 1

Автор:  mikos [ 21 окт 2009, 19:20 ]
Заголовок сообщения:  Добавить абонплату скриптом

Подскажите пожалуйста, как добавить абонплату скриптом в 4.6?

Автор:  Victor [ 22 окт 2009, 09:52 ]
Заголовок сообщения:  Re: Добавить абонплату скриптом

Код:
    import bitel.billing.server.contract.bean.*;
    import bitel.billing.server.script.event.*;
    import bitel.billing.common.*;
    import java.util.*;
    import java.math.*;

    cid = event.getContractID();
    csm = new ContractServiceManager( con );
    fromDate = new GregorianCalendar();
    fromDate.setTime( event.getFromDate() );
    newAbon = new  ContractService();
    newAbon.setContractID( cid );

    newAbon.setDateFrom( fromDate.getTime() );
    newAbon.setComment( "bla-bla-bla" );

    newAbon.setServiceID( service_id );

    csm.updateContractService( "new", newAbon );

Автор:  mikos [ 22 окт 2009, 11:39 ]
Заголовок сообщения:  Re: Добавить абонплату скриптом

Спасибо

Автор:  Victor [ 22 окт 2009, 12:05 ]
Заголовок сообщения:  Re: Добавить абонплату скриптом

Возможно поторопился. Код актуален для 4.5. Возможно в 4.6 все по-другому.

Автор:  mikos [ 22 окт 2009, 12:17 ]
Заголовок сообщения:  Re: Добавить абонплату скриптом

Для 4.6 примерно так
Код:
service_new = new ServiceObject();
service_new.setServiceId( sid );
service_new.setContractId( cid );
service_new.setObjectId( oid );
service_new.setObjectTitle( ottl );
service_new.setDate1( date );
service_new.setComment( "Комментарий" );
som.updateServiceObject( service_new );

Автор:  Евгений [ 13 ноя 2009, 12:36 ]
Заголовок сообщения:  Re: Добавить абонплату скриптом

Подскажите почему не отрабатывает добавление абонки?
ContractServiceManager csm = new ContractServiceManager( con, 23 );
ContractService contractService = new ContractService();
contractService.setId( 0 );
contractService.setContractId( cid );
contractService.setDate( date );
contractService.setServiceId( NPAY_TYPE );
contractService.setAmount( 1 );
contractService.setComment( "LIME-220" );
csm.updateContractService( contractService );

Ошибок не выдает...
Если меняю код модуля на код модуля разовых услуг - то в тот модуль все добавляет...
Версия 4.6

Автор:  stark [ 13 ноя 2009, 12:44 ]
Заголовок сообщения:  Re: Добавить абонплату скриптом

Евгений писал(а):
Подскажите почему не отрабатывает добавление абонки?
ContractServiceManager csm = new ContractServiceManager( con, 23 );
ContractService contractService = new ContractService();
contractService.setId( 0 );
contractService.setContractId( cid );
contractService.setDate( date );
contractService.setServiceId( NPAY_TYPE );
contractService.setAmount( 1 );
contractService.setComment( "LIME-220" );
csm.updateContractService( contractService );

Ошибок не выдает...
Если меняю код модуля на код модуля разовых услуг - то в тот модуль все добавляет...
Версия 4.6


потому что вы добавляете разрешенную услугу, это код не работает для npay в 4.6 . Для rscm по идее тоже . смотрите код mikos

Автор:  Евгений [ 13 ноя 2009, 13:06 ]
Заголовок сообщения:  Re: Добавить абонплату скриптом

Для RSCM - он очень даже работает...

Автор:  iros [ 23 ноя 2009, 13:44 ]
Заголовок сообщения:  Re: Добавить абонплату скриптом

Поясните пожалуйста. Разве классы:
ContractService
ContractServiceManager
не относятся к RCSM ?
Почему их использование приводится в форуме по NPAY ?
Чего я не понимаю ?

Автор:  stark [ 23 ноя 2009, 17:09 ]
Заголовок сообщения:  Re: Добавить абонплату скриптом

iros писал(а):
Поясните пожалуйста. Разве классы:
ContractService
ContractServiceManager
не относятся к RCSM ?
Почему их использование приводится в форуме по NPAY ?
Чего я не понимаю ?


с одним и те же названием могут быть разные классы .

1. bitel.billing.server.contract.bean.ContractService
bitel.billing.server.contract.bean.ContractServiceManager

2. bitel.billing.server.rscm.bean.ContractService
bitel.billing.server.rscm.bean.ContractServiceManager

Автор:  iros [ 23 ноя 2009, 17:16 ]
Заголовок сообщения:  Re: Добавить абонплату скриптом

Ок. Имя функции-конструктора перегружается списком параметров ?

Цитата:
import bitel.billing.server.rscm.bean;
...
RCSM_MID = 6;
RCSM_SID = 37;
ContractServiceManager csm = new ContractServiceManager( con, RCSM_MID );
...

Цитата:
Sourced file: Function [id:3; title:recalc_NPAY_tar_change] : Typed variable declaration : Class: ContractServiceManager not found in namespace : at Line...

Цитата:
bill вер. 4.6 сборка 219 от 03.11.2009 17:05:54
dialup вер. 4.6 сборка 214 от 09.11.2009 12:07:25
ipn вер. 4.6 сборка 219 от 02.11.2009 15:48:21
npay вер. 4.6 сборка 171 от 09.11.2009 16:22:25
reports вер. 4.6 сборка 174 от 11.11.2009 14:57:51
rscm вер. 4.6 сборка 155 от 21.10.2009 12:48:50
voiceip вер. 4.6 сборка 165 от 02.11.2009 19:43:16

Автор:  stark [ 23 ноя 2009, 17:46 ]
Заголовок сообщения:  Re: Добавить абонплату скриптом

надо так :
Код:
import bitel.billing.server.rscm.bean.*;


или можете явно писать : new bitel.billing.server.rscm.bean.ContractServiceManager( con, RCSM_MID );

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