BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 мар 2024, 15:29

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




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Планируемая сумма для начислений
СообщениеДобавлено: 01 июн 2017, 18:39 
Не в сети

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
Выполняется следующий код:
Код:
      Calculator calculator = new Calculator();
      calculator.setExecutingTime(toDate);
      calculator.initTask(setup, 0, "mid=" + NPAY_MID + "\nhour.minus=0");
      calculator.setCids(cids);
      calculator.setPreCalc();
      calculator.startTask();
      Map<Integer, BigDecimal> accountsMap = calculator.getCostCache().getContractAccounts();
      Iterator<Map.Entry<Integer, BigDecimal>> accountMapCids = accountsMap.entrySet().iterator();
      while (accountMapCids.hasNext()) {
         Map.Entry<Integer, BigDecimal> entry = accountMapCids.next();

         Integer cid = entry.getKey();
         BigDecimal planSum = (BigDecimal) entry.getValue();
                  //     
                  //     
      }


Так вот, несмотря на то, что договор находится в статусе Приостановлен, все равно планируемая сумма считается в полном объеме месячной платы.

Например договор Приостановлен в середине месяца. планируемая сумма должна быть 250 руб, а результат выдает 500 руб.
При этом штатный скрипт блокировки (тот, что в Планировщике) отрабатывает нормально и не блокирует такие договора, верно рассчитывая, что текущих денег на счету (251 руб, допустим, для нашего примера) будет достаточно.

Конфигурации:
Основная
Код:
contract.status.list=0:Активен;1:В отключении;2:Отключен;3:Блокирован сист.;4:Приостановлен;5:В подключении
# статусы договора, запрещённые к ручной установке
contract.status.no.manual.set=1,2,5


Модуля npay
Код:
contract.status.suspend.codes=2,3,4,5


Вложения:
tariff.png
tariff.png [ 4.08 КБ | Просмотров: 1928 ]
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

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


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

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


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

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