forum.bitel.ru http://forum.bitel.ru/ |
|
[6.0] Принудительное открытие "расчетного периода" http://forum.bitel.ru/viewtopic.php?f=22&t=9196 |
Страница 1 из 1 |
Автор: | ЮжныйКраснодар [ 29 апр 2014, 11:59 ] |
Заголовок сообщения: | [6.0] Принудительное открытие "расчетного периода" |
Добрый день. Возникла необходимость в принудительном открытии 1-го числа месяца всем клиентам (даже приостановленным, закрытым и отключенным) нового расчетного периода - чтобы заполнялись таблицы contract_account, contract_balance, contract_charge. Подскажите, как правильнее это сделать. |
Автор: | stark [ 29 апр 2014, 12:13 ] |
Заголовок сообщения: | Re: [6.0] Принудительное открытие "расчетного периода" |
что в данном случае понимается под расчетным периодом ? Нужно чтобы был заполнен contract_balanсе для каждого месяца, даже если никаких движений по балансу не было в этом месяце? |
Автор: | Phricker [ 29 апр 2014, 12:16 ] |
Заголовок сообщения: | Re: [6.0] Принудительное открытие "расчетного периода" |
Заносите принудительно всем платеж на 0 рублей. |
Автор: | ЮжныйКраснодар [ 29 апр 2014, 12:29 ] |
Заголовок сообщения: | Re: [6.0] Принудительное открытие "расчетного периода" |
stark писал(а): что в данном случае понимается под расчетным периодом ? Нужно чтобы был заполнен contract_balanсе для каждого месяца, даже если никаких движений по балансу не было в этом месяце? да. Phricker писал(а): Заносите принудительно всем платеж на 0 рублей. это не очень "красивый" вариант - у пользователей будут возникать вопросы по этим нулевым платежам. |
Автор: | Phricker [ 29 апр 2014, 12:56 ] |
Заголовок сообщения: | Re: [6.0] Принудительное открытие "расчетного периода" |
Ну вызовите принудительно BalanceUtils.updateBalance(date,cid); возможно оно тоже самое делает ![]() |
Автор: | stark [ 29 апр 2014, 13:26 ] |
Заголовок сообщения: | Re: [6.0] Принудительное открытие "расчетного периода" |
А зачем это надо вообще ? Зачем все эти лишние балансы нужны ? Зачем забивать базу ненужной информацией? |
Автор: | ЮжныйКраснодар [ 29 апр 2014, 13:41 ] |
Заголовок сообщения: | Re: [6.0] Принудительное открытие "расчетного периода" |
stark писал(а): А зачем это надо вообще ? Зачем все эти лишние балансы нужны ? Зачем забивать базу ненужной информацией? Мы показываем на внутреннем вэбе отчет для бухов и манагеров в разрезе каждого клиента (начальный баланс, сумарный приход денег, суммарный расход и баланс на конец на выбранный период). Для этого обращаемся запросом напрямую в БД. Если клиент не работал в какой-то период - он "выпадает" из этого отчета (нет записи в таблице contract_balance). Что бы не мудрить с запросом, доставая начальный баланс из последней записи по таким клиентам - и возникло желание открывать им 1-го числа расчетный период принудительно. А такие "лишние" записи сильно не нагрузят БД. |
Автор: | stark [ 29 апр 2014, 13:55 ] |
Заголовок сообщения: | Re: [6.0] Принудительное открытие "расчетного периода" |
ЮжныйКраснодар писал(а): stark писал(а): А зачем это надо вообще ? Зачем все эти лишние балансы нужны ? Зачем забивать базу ненужной информацией? Мы показываем на внутреннем вэбе отчет для бухов и манагеров в разрезе каждого клиента (начальный баланс, сумарный приход денег, суммарный расход и баланс на конец на выбранный период). Для этого обращаемся запросом напрямую в БД. Если клиент не работал в какой-то период - он "выпадает" из этого отчета (нет записи в таблице contract_balance). Что бы не мудрить с запросом, доставая начальный баланс из последней записи по таким клиентам - и возникло желание открывать им 1-го числа расчетный период принудительно. А такие "лишние" записи сильно не нагрузят БД. Ну как хотите. Так то вытащить через темповую таблицу можно ..Или вот тут в конце есть пример как это сделать без темповой таблицы: http://wiki.bitel.ru/index.php/%D0%A0%D ... 1%81%D1%8B |
Автор: | skyb [ 29 апр 2014, 15:23 ] |
Заголовок сообщения: | Re: [6.0] Принудительное открытие "расчетного периода" |
так а sql можно же вывести и написать что небыло движение |
Автор: | ЮжныйКраснодар [ 29 апр 2014, 15:27 ] |
Заголовок сообщения: | Re: [6.0] Принудительное открытие "расчетного периода" |
skyb писал(а): так а sql можно же вывести и написать что небыло движение можно, но нужно баланс начала и конца периода отображать - для этого нужно либо искать "последнюю" строку из contract_balance, либо заполнять эти строки принудительно. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |