BiTel

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

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




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

Зарегистрирован: 09 июл 2013, 15:42
Сообщения: 152
Откуда: Краснодар
Карма: 0
Добрый день.

Возникла необходимость в принудительном открытии 1-го числа месяца всем клиентам (даже приостановленным, закрытым и отключенным) нового расчетного периода - чтобы заполнялись таблицы contract_account, contract_balance, contract_charge.
Подскажите, как правильнее это сделать.


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

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
что в данном случае понимается под расчетным периодом ? Нужно чтобы был заполнен contract_balanсе для каждого месяца, даже если никаких движений по балансу не было в этом месяце?


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

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Заносите принудительно всем платеж на 0 рублей.

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


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

Зарегистрирован: 09 июл 2013, 15:42
Сообщения: 152
Откуда: Краснодар
Карма: 0
stark писал(а):
что в данном случае понимается под расчетным периодом ? Нужно чтобы был заполнен contract_balanсе для каждого месяца, даже если никаких движений по балансу не было в этом месяце?


да.

Phricker писал(а):
Заносите принудительно всем платеж на 0 рублей.


это не очень "красивый" вариант - у пользователей будут возникать вопросы по этим нулевым платежам.


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

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Ну вызовите принудительно BalanceUtils.updateBalance(date,cid);
возможно оно тоже самое делает :)

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 апр 2014, 13:26 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
А зачем это надо вообще ? Зачем все эти лишние балансы нужны ? Зачем забивать базу ненужной информацией?


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

Зарегистрирован: 09 июл 2013, 15:42
Сообщения: 152
Откуда: Краснодар
Карма: 0
stark писал(а):
А зачем это надо вообще ? Зачем все эти лишние балансы нужны ? Зачем забивать базу ненужной информацией?


Мы показываем на внутреннем вэбе отчет для бухов и манагеров в разрезе каждого клиента (начальный баланс, сумарный приход денег, суммарный расход и баланс на конец на выбранный период). Для этого обращаемся запросом напрямую в БД. Если клиент не работал в какой-то период - он "выпадает" из этого отчета (нет записи в таблице contract_balance). Что бы не мудрить с запросом, доставая начальный баланс из последней записи по таким клиентам - и возникло желание открывать им 1-го числа расчетный период принудительно. А такие "лишние" записи сильно не нагрузят БД.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 апр 2014, 13:55 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
ЮжныйКраснодар писал(а):
stark писал(а):
А зачем это надо вообще ? Зачем все эти лишние балансы нужны ? Зачем забивать базу ненужной информацией?


Мы показываем на внутреннем вэбе отчет для бухов и манагеров в разрезе каждого клиента (начальный баланс, сумарный приход денег, суммарный расход и баланс на конец на выбранный период). Для этого обращаемся запросом напрямую в БД. Если клиент не работал в какой-то период - он "выпадает" из этого отчета (нет записи в таблице contract_balance). Что бы не мудрить с запросом, доставая начальный баланс из последней записи по таким клиентам - и возникло желание открывать им 1-го числа расчетный период принудительно. А такие "лишние" записи сильно не нагрузят БД.


Ну как хотите. Так то вытащить через темповую таблицу можно ..Или вот тут в конце есть пример как это сделать без темповой таблицы:
http://wiki.bitel.ru/index.php/%D0%A0%D ... 1%81%D1%8B


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

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

_________________
Код:
  Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

Зарегистрирован: 09 июл 2013, 15:42
Сообщения: 152
Откуда: Краснодар
Карма: 0
skyb писал(а):
так а sql можно же вывести и написать что небыло движение


можно, но нужно баланс начала и конца периода отображать - для этого нужно либо искать "последнюю" строку из contract_balance, либо заполнять эти строки принудительно.


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

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


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

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


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

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