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

Лимит договора
http://forum.bitel.ru/viewtopic.php?f=22&t=7576
Страница 1 из 1

Автор:  beetle [ 28 дек 2012, 15:12 ]
Заголовок сообщения:  Лимит договора

Цель: дать возможность должникам работать в новогодние праздники. Есть ли быстрый способ массово изменить лимиты договоров на определенный период?

Автор:  snark [ 28 дек 2012, 15:48 ]
Заголовок сообщения:  Re: Лимит договора

Сикуль?

Автор:  beetle [ 28 дек 2012, 15:54 ]
Заголовок сообщения:  Re: Лимит договора

Да, поле есть в таблице контракт, но не знаю насколько это корректно. Когда в клиенте выставляешь, там еще и на какое кол-во дней можно выставить, возможно понижение лимита связанно еще с какими-то внутренними процессами в биллинге, поэтому пока не рискнул. А опыт изменения статуса с сикулем положительный был? :)

Автор:  Phricker [ 28 дек 2012, 16:07 ]
Заголовок сообщения:  Re: Лимит договора

Групповые операции?

Автор:  Phricker [ 28 дек 2012, 16:10 ]
Заголовок сообщения:  Re: Лимит договора

а пардон там нет этого.
ну тогда сикуль. единственное что потом придется обратно возвращать. но можно сделать и сразу с заданиями.
а можно еще и скрипт набросать по идее, который будет сразу с заданиями делать и в зависимости от тарифа еще и нужный лимит выставлять О.О И тут Остапа понесло )))

Автор:  beetle [ 28 дек 2012, 16:18 ]
Заголовок сообщения:  Re: Лимит договора

Да, разобрался. В таблице contract есть поле значения лимита, а в таблице contract_limit_period можно добавить правило на восстановление лимита стандартным планировщиком. Конечно такой пункт был-бы логичен в групповых операциях, первое где посмотрел.

Автор:  Phricker [ 28 дек 2012, 16:28 ]
Заголовок сообщения:  Re: Лимит договора

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

public void main( setup, con, conSlave )
{
   lm = new LimitManager(con);
   summa = new BigDecimal(2000);
   cid = 293721;
   days = 3;
   lm.lowLimit(cid, summa, days);
}


Изображение

Естественно можно добавить SQL запрос который будет выдергивать только нужные договора и потом пробегаться по всем CID. Полет фантазии в общем

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