BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
СообщениеДобавлено: 19 июн 2014, 07:59 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Услуга добавляется, все нормально, но баланс не меняется, если отредактировать руками, то баланс меняется. Что я не доделал?

Код:
package ru.skyb.scripts.global;

import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Calendar;
import java.util.Date;

import bitel.billing.server.contract.bean.BalanceUtils;
import ru.bitel.bgbilling.kernel.event.EventProcessor;
import ru.bitel.bgbilling.kernel.script.server.dev.GlobalScriptBase;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;
import bitel.billing.server.rscm.bean.ContractService;
import bitel.billing.server.rscm.bean.ContractServiceManager;
import ru.bitel.bgbilling.modules.rscm.server.event.RSCMContractServiceUpdateEvent;

public class Discount
   extends GlobalScriptBase
{
   @Override
   public void execute( Setup setup1, ConnectionSet connectionSet2 )
      throws Exception
   {
      Connection con = connectionSet2.getConnection();
        BalanceUtils bu = new BalanceUtils (con);
        int mid = 7;
        ContractServiceManager csm = new ContractServiceManager (con, mid);
        ContractService cs = new ContractService();
        EventProcessor eventProc  = EventProcessor.getInstance();
        Calendar c = Calendar.getInstance();
      String query = " SELECT id FROM contract WHERE gr&(1<<9)>0" ;
        PreparedStatement ps = con.prepareStatement(query);
         ResultSet rs = ps.executeQuery();

            while (rs.next())
            {
                  int cid = rs.getInt(1);
                    BigDecimal sum = bu.getBalance(new Date(), cid);
                    cs.setContractId(cid);
                    cs.setComment("комент ");
                    cs.setAmount(1);
                    cs.setDate(c);
                    cs.setServiceId(34);
                    cs.setUnit("сумма");
                    cs.setService("Скидка");
                    csm.updateContractService(cs);
                    eventProc.publishAfterCommit(new RSCMContractServiceUpdateEvent(0, mid, cid, cs));
                    //eventProc.publishAfterCommit(new);
                    print("Баланс " + sum );

            }
   }

}

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 июн 2014, 11:24 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
В цикле while добавьте

Код:
bu.updateBalance( new Date(), cid );

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 июн 2014, 11:33 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Artur писал(а):
В цикле while добавьте

Код:
bu.updateBalance( new Date(), cid );

не помогло :(
что ещё заметил, услуга добавлена, все нормально, но не удаляется, если ее открыть для редактирования и потом сохранить, то и баланс меняется и услуга удаляется

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 июн 2014, 12:49 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
У нас там костылненнько сделано, начисление происходит в самом Action, который добавляет RSCM. В вашем случае проще запустить задачу rscm калькулятора из скрипта.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 июн 2014, 13:03 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
stark писал(а):
У нас там костылненнько сделано, начисление происходит в самом Action, который добавляет RSCM. В вашем случае проще запустить задачу rscm калькулятора из скрипта.

а можно как то так
Boris писал(а):
можно написать скрипт где sqlем выбрать нужные документы и вызвать отправку
Код:
new RunTaskDataManager( con ).addTask( new BillDocsSenderForAll( mid, billCodes, invoiceCodes,  0 ) );

а то я описания как запускать таски не найду, оно вообще есть?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 июн 2014, 17:01 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
остался последний штрих =), что написать то? =)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 июн 2014, 06:18 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
stark подсказал, за что спасибо
Код:
new RunTaskDataManager( con ).addTask( new RSCMRecalculator( mid, c, null, String.valueOf(cid) ) );

собственно все работает

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 апр 2015, 18:49 
Не в сети

Зарегистрирован: 18 дек 2013, 13:07
Сообщения: 35
Карма: 0
Имеется аналогичная проблема. Услуга добавляется, но не меняется баланс. Решить проблему с помощью rscm калькулятора не получается, т.к. не нашел данный класс в документации API к биллингу версии 6.2.
Код:
package ru.myscripts;

import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Calendar;
import java.util.Date;

import bitel.billing.server.contract.bean.BalanceUtils;
import ru.bitel.bgbilling.kernel.event.EventProcessor;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;
import ru.bitel.bgbilling.kernel.event.Event;
import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase;

import ru.bitel.bgbilling.modules.rscm.server.bean.ContractService;
import ru.bitel.bgbilling.modules.rscm.server.bean.ContractServiceManager;
import bitel.billing.server.task.bean.RunTaskDataManager;




public class test3
   extends EventScriptBase
{
   @Override
   public void onEvent( Event event1, Setup setup2, ConnectionSet connectionSet3 )
      throws Exception
   {
      Connection con = connectionSet3.getConnection();
        BalanceUtils bu = new BalanceUtils (con);
        EventProcessor eventProc  = EventProcessor.getInstance();
        Calendar c = Calendar.getInstance();
       
        int mid = 11;
        int RSCMServiceID = 26;  // ID услуги обещанного платежа 
         
      int cid = 1094;
     
                    ContractServiceManager csm = new ContractServiceManager(con, mid);
                    ContractService cs = new ContractService();
                    cs.setContractId(cid);
                    cs.setComment("комент ");
                    cs.setAmount(1);                   
                    cs.setServiceId(RSCMServiceID);
                    //cs.setUnit("шт");
                    cs.setDate(c);
                    //cs.setService("Обещанный платеж");
                    csm.updateContractService(cs);
                   
                   // new RunTaskDataManager( con ).addTask( new RSCMRecalculator( mid, c, null, String.valueOf(cid) ) );
                   //eventProc.publishAfterCommit(new RSCMContractServiceUpdateEvent(1, mid, cid, cs));      
                   //eventProc.publishAfterCommit(new);
   }

}


Код:
Информация о версии:

  Клиент: вер. 6.2.702 / 09.04.2015 18:59:48
    os: Windows 8.1; java: Java HotSpot(TM) Client VM, v.1.8.0_40
  Сервер: вер. 6.2.865 / 09.04.2015 19:00:00
    os: Linux; java: Java HotSpot(TM) Server VM, v.1.8.0_40

  card: вер. 6.2.13 / 31.03.2015 17:29:07
  cerbercrypt: вер. 6.2.176 / 31.03.2015 17:29:07
  dialup: вер. 6.2.298 / 31.03.2015 17:29:46
  inet: вер. 6.2.496 / 07.04.2015 18:45:17
  ipn: вер. 6.2.210 / 31.03.2015 17:29:53
  npay: вер. 6.2.161 / 31.03.2015 17:29:54
  reports: вер. 6.2.171 / 31.03.2015 17:30:05
  rscm: вер. 6.2.157 / 07.04.2015 15:43:57
  ru.bitel.bgbilling.plugins.documents: вер. 6.2.142 / 08.04.2015 14:53:37


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 апр 2015, 19:16 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
Код:
ru.bitel.bgbilling.modules.rscm.server.RSCMRecalculator


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 апр 2015, 20:02 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
eclipse

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 апр 2015, 20:25 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
jd gui

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


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

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


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

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


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

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