forum.bitel.ru http://forum.bitel.ru/ |
|
Просроченные лимиты http://forum.bitel.ru/viewtopic.php?f=22&t=4183 |
Страница 1 из 1 |
Автор: | OTtAn [ 19 июн 2010, 15:36 ] |
Заголовок сообщения: | Просроченные лимиты |
При тесте лимитов были выставили абонентам возможность понижать лимит несколько раз, в итоге получилось следующее: Абоненты которые подряд брали несколько понижений лимитов столкнулись с невозможностью погашения предыдущего лимита. так как после пополнения счета гасится только последний лимит, а предыдущий так и остается в статусе просрочено. возможно ли каким либо образом у всех абонентов сразу сбросить просроченные платежи. если да, то каким образом. в документации ничего подобного не нашел. |
Автор: | skyb [ 19 июн 2010, 16:50 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
Цитата: Пониженный лимит всегда возвращается в исходное состояние. Это происходит либо при внесение на счёт суммы, большей или равной сумме понижения до наступления даты восстановления, либо по наступлению даты восстановления задачей Восстановление лимитов. В случае если лимит возвращается в исходное состояние задачей, понижение отмечается как просроченное, максимально допустимое количество просроченных понижение устанавливается в переменной конфигурации сервера. При каждом платеже, поступившем на договор, система погашает не погашенные (активные) понижения лимита. При этом понижение может быть погашено частично, становясь частично погашенным. Лимит при этом не изменяется. Если до даты восстановления будут произведены ещё платежи на счёт, понижение при достаточной сумме может быть признано погашенным, лимит возвращается в исходное состояние досрочно (разумеется, можно погасить понижение и одним платежом). Если до даты восстановления платежей больше не будет, понижение так и останется частично погашенным. Если платежа хватает на погашение понижения с избытком, система ищет следующий непогашенный платёж, расходуя на него остаток платежа, и т.д. Все понижения могут быть погашены как одним так и серией платежей. взято отсюда нето? или я недопонял? |
Автор: | Cromeshnic [ 24 июн 2010, 14:58 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
Задам тут вопрос. Можно ли сделать, чтобы при приходе платежа на основной договор обещанные платежи гасились не только на нём, но и на зависимых субдоговорах? |
Автор: | Администратор [ 25 июн 2010, 15:39 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
Может проще запретить обещанные платежи на зависимых субах? А то нелогично как-то. |
Автор: | Cromeshnic [ 25 июн 2010, 20:56 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
Ну почему. У дебетового клиента есть дебетовый же субдоговор. Лимиты везде 0. Клиент уходит в минус, берет обещанный платеж только на основном. Тогда пользоваться он сможет только услугами на основном договоре. Ему нужно брать обещанный платеж на субдоговоре. |
Автор: | skyb [ 29 июн 2010, 07:33 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
Тока у меня так получилось ?? после обновления старые абоненты немогут понизить лимит, говорит что взято количество лимитов непогашенных максимальное количество, на новых все норм...лечиться в мускуле запросом Код: update contract_limit_manage_mode set mode = '0' where cid = '1306'; где cid - это id договора |
Автор: | Администратор [ 29 июн 2010, 10:57 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
Цитата: Ну почему. У дебетового клиента есть дебетовый же субдоговор. Лимиты везде 0. Клиент уходит в минус, берет обещанный платеж только на основном. Тогда пользоваться он сможет только услугами на основном договоре. Ему нужно брать обещанный платеж на субдоговоре. Баланс-то один у связки супер - зависимый суб. Пополняется он один, списывается тоже с него одного. Какой смысл в отдельных обещанных платежах? |
Автор: | Cromeshnic [ 29 июн 2010, 11:02 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
Но проверяется лимит в двух местах. Если я беру обещанный платеж в вебстатистике, то он вешается только на основной, и субдоговор не сможет работать, т.к. общий баланс будет меньше лимита субдоговора. |
Автор: | skyb [ 29 июн 2010, 12:08 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
как то меня пропустили ![]() |
Автор: | skyb [ 29 июн 2010, 18:14 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
Блин, не смешно же ... у меня касяк..или при обновлении..просто что делать то?? |
Автор: | restart [ 30 июн 2010, 11:15 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
skyb писал(а): Тока у меня так получилось ?? после обновления старые абоненты немогут понизить лимит, говорит что взято количество лимитов непогашенных максимальное количество, на новых все норм...лечиться в мускуле запросом Код: update contract_limit_manage_mode set mode = '0' where cid = '1306'; где cid - это id договора А у них при этом непогашенных (просроченных) лимитов нет? |
Автор: | skyb [ 30 июн 2010, 11:30 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
А тут что в том что в этом случае, разници нет тоесть есть у которых просроченные лимиты, а есть у которых все норм. Результат всегда один...на новых такого нет |
Автор: | restart [ 01 июл 2010, 12:08 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
skyb писал(а): А тут что в том что в этом случае, разници нет тоесть есть у которых просроченные лимиты, а есть у которых все норм. Результат всегда один...на новых такого нет Так, у Вас в конфигурации стоит Код: contract.limit.1.maxnotpayoffed=0 contract.limit.1.maxpartialpayoffed=0 contract.limit.1.maxexpiredforblock=0 Значит будет не давать понижать лимит при первом же непогашенном платеже. Приведите мне пример абонента, у которого "все норм", и результат выполнения вот этих запросов: Код: SELECT COUNT(id) FROM contract_limit_manage WHERE cid=КОД_ДОГОВОРА AND status=0
SELECT COUNT(id) FROM contract_limit_manage WHERE cid=КОД_ДОГОВОРА AND status=1 SELECT COUNT(id) FROM contract_limit_manage WHERE cid=КОД_ДОГОВОРА AND status=3 |
Автор: | skyb [ 06 июл 2010, 05:32 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
Брал, создавал тестовый договор, на нем все было ок. Теперь пробежался по всем договорам которые пробовали брать лимиты, у них у всех такая проблема. вот абонент который не разу не брал лимит и у него все норм ![]() Код: mysql> SELECT COUNT(id) FROM contract_limit_manage WHERE cid=2793 AND status=0;
+-----------+ | COUNT(id) | +-----------+ | 0 | +-----------+ 1 row in set (0.00 sec) mysql> SELECT COUNT(id) FROM contract_limit_manage WHERE cid=2793 AND status=1; +-----------+ | COUNT(id) | +-----------+ | 0 | +-----------+ 1 row in set (0.00 sec) mysql> SELECT COUNT(id) FROM contract_limit_manage WHERE cid=2793 AND status=2; +-----------+ | COUNT(id) | +-----------+ | 0 | +-----------+ |
Автор: | restart [ 06 июл 2010, 15:11 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
Нет, я имел ввиду вот этих: Цитата: тоесть есть у которых просроченные лимиты, а есть у которых все норм. Результат всегда один...на новых такого нет Т.е. результат этих запросов для тех людей, у которых по Вашему мнению все хорошо, но лимит не дает понизить. |
Автор: | restart [ 07 июл 2010, 15:46 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
Так в веб-интерфейсе месяц поставьте июнь, май или апрель и посмотрите какой из них просроченный. Ибо запрос с суммой со статусом 3 говорит о том, что есть 1 просроченное понижение. В то же время в соседней ветке я Вам посоветовал поставить единицу в количестве просроченных понижений, если Вы это сделали - то все работает штатно ![]() |
Автор: | skyb [ 07 июл 2010, 15:53 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
restart писал(а): Так в веб-интерфейсе месяц поставьте июнь, май или апрель и посмотрите какой из них просроченный. Ибо запрос с суммой со статусом 3 говорит о том, что есть 1 просроченное понижение. В то же время в соседней ветке я Вам посоветовал поставить единицу в количестве просроченных понижений, если Вы это сделали - то все работает штатно ![]() Да сделал Код: contract.limit.1.maxnotpayoffed=0 а что значит штатно? мне нужно чтоб абонент выставил себе лимит, потом пока он не проплатит сумму большую или равную взятому лимиту возможность понижения была бы заблокирована, что делать?
#максимальное количество частично оплаченных понижений #при котором клиенту будет доступно понижение (0-1, частично оплаченное понижение #может быть только одно) contract.limit.1.maxpartialpayoffed=0 #количество просроченных платежей после последней разблокировки #после которых доступ к понижению будет заблокирован contract.limit.1.maxexpiredforblock=1 |
Автор: | restart [ 07 июл 2010, 16:00 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
Ну штатно и значит, что у него есть просроченный лимит (один штука), в конфиге написано 1. Следовательно 1<=1 и еще раз понизить лимит ему не дают. Просроченные лимиты - это как пожизненное клеймо, как бы считается, что данному человеку доверять не надо ![]() Можете выставить не единицу, а, например, 10 и после 10 просроченных понижений он больше никогда не сможет понижать лимит. Либо вернуть 0, и тогда он сможет просрочивать лимиты до конца жизни ![]() |
Автор: | skyb [ 07 июл 2010, 16:02 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
аааа...так это тоесть на постоянно выставляется О_о...теперь ясно, я думал только до того времени как не положет денех ![]() |
Автор: | restart [ 07 июл 2010, 16:04 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
skyb писал(а): аааа...так это тоесть на постоянно выставляется О_о...теперь ясно, я думал только до того времени как не положет денех ![]() Пока не положит - это про "непогашенные" понижения (они становятся погашенными и вновь можно понижать). А раз просрочил, то ты, выходит, уже редиска ![]() |
Автор: | skyb [ 07 июл 2010, 16:06 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
у меня треть абонентов редиски ![]() |
Автор: | skyb [ 07 июл 2010, 16:14 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
Выставил 0 картина не поменялась ![]() |
Автор: | restart [ 07 июл 2010, 16:28 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
skyb писал(а): Выставил 0 картина не поменялась ![]() Ну да, их ведь уже заблокировало.. Ну либо по одному договору разблокировать через клиента (Карточка договора -> Web -> Управление лимитом), либо можно выполнить следующий запрос: Код: update contract_limit_manage_mode set mode = '0' where mode='2' Он разблокирует тех, кто заблокирован за превышение количества допустимых просроченных понижений. |
Автор: | skyb [ 07 июл 2010, 16:39 ] |
Заголовок сообщения: | Re: Просроченные лимиты |
Ещё раз спасибо ![]() ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |