В кассире данные о скидках хранятся в следующих структурах: Скидки на чек хранятся в экспортной переменной «ЛокКэшСкидок» модуля Формы «Форма» обработки «РассчетСкидок». В форме Регистрации есть ссылка на форму Расчета скидок (переменная «ФункцииСкидки»). Структура таблицы «ЛокКэшСкидок» (описаны поля, которые могут использоваться в логических модулях для изменения расчета скидок):
Активность - булево - флаг активности схемы. Использование - булево - истина, если у схема есть скидки, удовлетворяющие условиям применения. Тип - число - тип скидки(0 - ручная, 1 - фикс., 2 - автоматическая, 3 - товарная скидка на поз.) КодДопЦены - число - применяемая доп. цена (берется из активной скидки схемы с доп. ценой). Схема_Код - число - код схемы. Схема - строка таблицы значений - описание схемы скидки: Код - число - код схемы скидок НаЧек - булево - если истина, то схема скидок применяется на чек Скидки - Таблица значений - скидки схемы: Скидка_Код - число - код скидки. Активность - булево - активность скидки, истина, если значение скидки или бонуса не равно нулю. Использование - булево - истина, если скидка удовлетворяет всем условиям и способу контроля скидок (объединение, наименьшая и т.д.). НачисленныйБонус - число - начисляемый на ДК бонус. СуммаСкидки - число - сумма данной скидки. Скидка - строка таблицы значений - описание скидки, по этим данным вычисляются суммы в ф-ии РассчетСкидки(): ВидБонуса - число - 0 нет бонуса, 1 процентный бонус, 2 суммовой бонус. ВидСкидки - число - 0 нет скидки, 1 процентная скидка, 2 суммовая скидка. Значение - число - значение скидки. ЗначениеБонуса - число - значение бонуса. Наименование - строка - наименование скидки. ТипСкидки - число - 1 скидка, 2 надбавка.
Данные по скидкам на позицию аналогична структуре таблице «ЛокКэшСкидок».
Кэш скидок на покупку получается и задаётся функциями формы обрабработки РассчетСкидок ПолучитьКэшСкидокНаПокупку И УстановитьКэшСкидок, соответственно.