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/