Ошибка при расчете товарных скидок, если применяется отбор по свойству номенклатуры. Исправьте.
Читают тему
Вход в личный кабинет
Для получения доступа к форуму необходимо
авторизоваться
или
зарегистрироваться
на сайте.
{{ formTitle ? formTitle : 'Заказ обратного звонка' }}
{{ formDescription }}
Сообщить об ошибке
Релиз 4.1.01.22, в обработке РасчетСкидок, функция ПодобратьСтрочнуюСкидку строки с 951 по 962:
Данный код никогда не сработает, так как объекту присваивается ссылка на документ, вместо ссылки на номенклатуру. Также не имеет смысла проверка на то, что документ новый. Скорее всего копипаст кода из расчета шапочной скидки, так как там нельзя получить свойство для незаписанного документа.
У меня работает вот так:
Данный код был написан для отбора по свойствам именно документа. Поэтому и идет присвоение ссылки на документ и проверка на новый документ стоит, чтоб не выполнять лишний код(как вы уже писали у новых документов нет свойств).
Обдумав ваше замечание, мы решили изменить отбор по свойствам с документа на номенклатуру и в ближайшем релизе это поправим.
В моем случае свойство представляет собой отношение товара к группе высоко, средне или низко маржинарных товаров. В итоге получается двухмерная таблица скидок где в одном измерении накопленная сумма, а во втором группа маржинарности. Это позволяет дать хорошую скидку где это возможно и не уйти в минус по товарам с низкой наценкой.
В документах (Заказ-наряд, реализация, чек) программа правильно отбирает скидки с доп.свойством и без него, если у номенклатуры св-во не установлено, а во фронте всегда выбирает одну из скидок с доп.свойством (первую по порядку в регистре скидок).
Документ установки скидок: