0
ptitz
20.04.13
✎
18:00
|
Вопрос к спеца по УТП. Наши ушлые менеджеры нашли лазейку в назначении автоматических скидок. Берем, например, документ "Заказ", выписанный на клиента, которому присвоена автоматическая скидка, проведенный(!это важно). Открываем и меняем контрагента на нужного менеджеру, для которого скидок не назначалось. При этом в документе остаются автоматические скидки. И всё замечательно проводится.
дело в процедуре:
Функция РассчитыватьАвтоматическиеСкидки() Экспорт
Если НЕ МожноРассчитыватьАвтоматическиеСкидки()
ИЛИ Проведен
ИЛИ ВидОперации = Перечисления.ВидыОперацийЗаказПокупателя.Переработка Тогда
Возврат Ложь;
Иначе
Возврат Истина;
КонецЕсли;
КонецФункции // РассчитыватьАвтоматическиеСкидки()
Вопрос: зачем в условии "Проведен"? Меня терзают сомнения, может есть какой-то глубокий смысл в этом, и убрав "ИЛИ Проведен" из условия, я получу проблемы в других местах?
|
|