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

Глюк с исходящим остатком
http://forum.bitel.ru/viewtopic.php?f=22&t=1942
Страница 1 из 1

Автор:  Andreiii1 [ 24 фев 2009, 11:57 ]
Заголовок сообщения:  Глюк с исходящим остатком

Что это за глюк?
см. скриншот:

Изображение

Справа реальные цифры - слева неправильные. Март вместо февраля почему-то. В остальных договорах полных порядок. Перезагрузка сервисов биллинга к исправлению ситуации не привела.

После добавления 50 руб в приход, статус шлюз сменился на состояние открыт, но слева до сих пор отображается исходящий остаток - 16 руб.

Как пофиксить и предупредить в дальнейшем?

Автор:  stark [ 24 фев 2009, 13:54 ]
Заголовок сообщения: 

у вас в contract_balance появилась запись за март . Чтобы исправить надо удалить эту запись .. Вы этого могли получить напрмер так - занести платеж за будущее число(а потом его удалили напрмер) . Можно запретить вносить платежи за будщее число

Автор:  Andreiii1 [ 24 фев 2009, 16:13 ]
Заголовок сообщения: 

stark писал(а):
у вас в contract_balance появилась запись за март . Чтобы исправить надо удалить эту запись .. Вы этого могли получить напрмер так - занести платеж за будущее число(а потом его удалили напрмер) . Можно запретить вносить платежи за будщее число


как удалить эту "запись"? как запретить вносить платежи за будущее число?

Автор:  Akhmat [ 24 фев 2009, 17:26 ]
Заголовок сообщения: 

Andreiii1 писал(а):
как удалить эту "запись"?


Код:
delete from contract_balance where yy>=2009 and mm>=3

было уже

Автор:  Andreiii1 [ 24 фев 2009, 21:54 ]
Заголовок сообщения: 

Akhmat писал(а):
Код:
delete from contract_balance where yy>=2009 and mm>=3

было уже


это было где? не могу найти

как заблокировать внесение платежей за будущий месяц?

и вопрос разработчикам. Если приход был убран, то почему отображается некий остаток за март? в будущее заглянули что ль?
Жду ответа

Автор:  Akhmat [ 25 фев 2009, 13:53 ]
Заголовок сообщения: 

Это как удалить эту "запись", SQL запрос!

2.
http://bgbilling.ru/v4.5/doc/ch01s08.html
Цитата:
#разрешение платежей и расходов будущим числом
allow.future.payment=0
allow.future.charge=0

В конфигурации сервера поставь

PS
Читай доки, вместо того чтобы агрессивно выбивать ответы из разработчиков (тем более что тебе ответили и дали наводку на решение этой проблемы). это, как уже также было сказано, бесплатный форум, никто тебе ничего не должен.
С уважением.

Автор:  Andreiii1 [ 25 фев 2009, 14:27 ]
Заголовок сообщения: 

Akhmat писал(а):
Это как удалить эту "запись", SQL запрос!


С уважением.


C запросом сразу разобрался, а второе сообщение по ошибке видимо добавилось.

Спасибо большое! Просто я читал уже доки от 4.4, там этого не было.

Автор:  Andreiii1 [ 25 фев 2009, 20:24 ]
Заголовок сообщения: 

А как быть с таким глюком? - Изменил лимит в договоре до -500, нажал "обновить", и сейчас слева в дереве отображается баланс для апреля 2009. Сейчас февраль..

SQL запрос помог. Но как избежать бага в дальнейшем?

Автор:  Akhmat [ 25 фев 2009, 21:08 ]
Заголовок сообщения: 

В общем, в двух словах в табличке contract_balance лежит баланс договора по конкретным месяцам, разбитый на компоненты(вх. остаток на начало месяца, расходы, приходы и наработка за месяц) :)

Всякий раз когда изменяется баланс договора, изменяется запись в данной табличке, а если её нет ещё за необходимый месяц, то она создается. Текущий баланс (раздел баланс договора в частности) берется SQL запросом как самая поздняя запись из данной таблички.
Примерно он выглядит так:
Цитата:
SELECT (cb.summa1+cb.summa2-cb.summa3-cb.summa4) as balance
FROM contract_balance as cb
WHERE cb.cid=<cid> order by cb.yy desc,cb.mm desc limit 0,1

Потому, если внести платёж или расход будущим числом(будущий месяц), то создастся запись, и текущий баланс будет уже вычислен по данной записи :). Потому если запретить вносить платежи и расходы будущим числом, то и проблем таких не будет.

Автор:  Akhmat [ 25 фев 2009, 21:08 ]
Заголовок сообщения: 

Andreiii1 писал(а):
А как быть с таким глюком? - Изменил лимит в договоре до -500, нажал "обновить", и сейчас слева в дереве отображается баланс для апреля 2009. Сейчас февраль..

При изменении лимита, баланс не меняется. незнаю, у меня такого нет

Автор:  Andreiii1 [ 26 фев 2009, 19:22 ]
Заголовок сообщения: 

Akhmat писал(а):
При изменении лимита, баланс не меняется. незнаю, у меня такого нет


Повторить, к сожалению, не удалось(
Я к тому, что вряд ли кто у нас вносил платежи будущим числом. Может действительно другим действием ошибка была вызвана.

Автор:  Andreiii1 [ 03 мар 2009, 16:18 ]
Заголовок сообщения: 

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

Жду пояснений.

Автор:  skn [ 03 мар 2009, 16:28 ]
Заголовок сообщения: 

Andreiii1 писал(а):
Словил баг. Чтобы в баланс за будущий месяц внеслись записи, достаточно посмотреть статистику за этот будущий месяц в вебинтерфейсе.

Жду пояснений.


вроде уже фиксили, какая версия?

Автор:  Andreiii1 [ 03 мар 2009, 16:38 ]
Заголовок сообщения: 

skn писал(а):

вроде уже фиксили, какая версия?


в подписи

в логе на странице загрузки подобного не нашел

Автор:  skn [ 03 мар 2009, 22:05 ]
Заголовок сообщения: 

выложили обновление

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