Техническое задание: Исправление расчета бонусных баллов в 1С УТ 11.5
Суть проблемы
В стандартной системе лояльности конфигурации "1С:Управление торговлей 11.5" существует ошибка в логике начисления бонусных баллов. Программа корректно учитывает автоматические скидки (акции, скидки по карте), но не принимает в расчет ручные скидки, примененные оператором (кассиром) непосредственно в рабочем месте кассира (РМК).
Текущее поведение системы:
- Начисление бонусов (например, 4%) рассчитывается от полной стоимости товара или от суммы после автоматических скидок.
- Сумма, на которую была снижена цена вручную (через "серую кнопку" скидки в РМК), при расчете бонусов не вычитается.
Пример некорректной работы:
- Товар: 1000 руб.
- Ручная скидка кассира: 50% (500 руб.)
- Фактическая сумма покупки: 500 руб.
- Ожидаемое начисление бонусов (4%): 20 баллов (4% от 500 руб.)
- Фактическое начисление системой: 40 баллов (4% от 1000 руб.)
Требования к доработке
- Исправить алгоритм расчета начисляемых бонусных баллов в модуле РМК.
- Обеспечить, чтобы итоговая сумма для расчета процента бонусов формировалась после применения ВСЕХ видов скидок, включая ручные (произвольные) скидки оператора.
- Изменения должны быть реализованы штатными средствами платформы 1С, без нарушения целостности конфигурации и с возможностью обновления.
- Необходимо провести тестирование исправления в различных сценариях: только ручная скидка, комбинация автоматической и ручной скидки, продажа без скидок.
Результат работы
- Исправленный функциональный модуль, интегрированный в конфигурацию.
- Краткое описание внесенных изменений для сопровождения системы.