Цитата:
Сообщение от
mazzy

да, и еще.
ни в коем случае не делайте динамический расчет объемов.
и базу убьете.
и со вводом задним числом будут проблемы
и программировать много придется.
просто периодически обрабатывайте и меняйте группу.
Не совсем соглашусь про "периодически обрабатывайте". Лучше все же онлайн.
Реализованы дисконтные карты Корусом (смысл тот же - от объема накопленного зависит скидка).
Объем просто хранится в карте. Динамически приплюсовать - небольшая нагрузка. При расчете скидки смотрим на этот объем и таблицу скидок от объема. Получаем динамическое изменение скидки.
Аналогично можно хранить объем на клиенте, плюсовать его в момент отгрузки и если есть необходимость - менять группу.
Если есть проводки задним числом - сделать пересчет цифры объема на "карте".
Иначе был случай, когда утром пришел клиент - купил до сл. границы объема и в обед пришел покупать, рассчитывая на новую скидку.
Сильно ругался на программистов, когда ее не получил