| 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/  | 
|