Общая скидка рассчитывается в заказе в кнопке Функции в нижней части окна.
Хорошо, используйте скидки по строке. Если у вас проблемы с общей.
Главное: не программируйте

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