AA 5.07.04 Неправильный расчет скидок
Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.
Читают тему
Вход в личный кабинет
Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.
{{ formTitle ? formTitle : 'Заказ обратного звонка' }}
{{ formDescription }}
Сообщить об ошибке
Проблема в следующем:
Внесена автоматическая строчная скидка, относительная, с галкой "Отменяет действие других скидок и имеет высокий приоритет". Оформлен документ "Установка скидки на строку документа" на отдельный тип номенклатуры, который указан в Номенклатуре Автоработы, скидка 0,01% (т.е. работа всегда должна быть без скидки).
Если оформить Заказ-Наряд, в котором есть еще другие Автоработы с др. типом номенклатуры, и указана шапочная скидка (не вытесняющая), к примеру 15%, то на самой дорогой позиции из списка этих Авторабот зачем-то вычитается сумма скидки из Автоработы, которая должна идти без скидки. Т.е. на одной автоработе скидка вместо 15% идет, к примеру, 12%.
Вопрос: Как правильно оформить скидки, чтобы одна Авторабота всегда была без скидки, вне зависимости от шапочной скидки, но на остальные Автоработы действовала правильная скидка (например,15%)?
Если скидка на строку вытесняющая, тогда в строке будет отображаться только эта скидка, общая на документ будет исключена.
Возможно идет пересечение с какой-то другой скидкой, например, на определенную сумму.
Выложите скриншот Документы - Ценообразование - Скидки на документ.
В прикрепленном файле в з/н на Тормозные шланги-замена скидка вместо 15% - 13,5%. Т.е. программа вычла из данной позиции 18 р. (а это как раз 15% от Мойки за 120 р.=18 р., которые зачем-то скорректировали сумму по замене тормозных шлангов).
А общая скидка на документ действует, проверьте, и пересечения нет.
Прикрепленные файлы
На типовом решении данная ошибка не воспроизводится, программа рассчитывает скидки корректно.
Добрый день.
На типовом решении данная ошибка не воспроизводится, программа рассчитывает скидки корректно.
Сделал эти же документы в демо базе 1С Альфа 5.07.04 - точно такая же ошибка!
Скриншоты приложил.
Прикрепленные файлы
Если ОстатокСкидки<>0 Тогда
СтрокаСМаксимальнойСуммой.СуммаСкидки = СтрокаСМаксимальнойСуммой.СуммаСкидки + ОстатокСкидки;
СтрокаСМаксимальнойСуммой.ПроцентСкидки = ?(СуммаСтрокиСМаксимальнойСуммой=0, 0, 100 * СтрокаСМаксимальнойСуммой.СуммаСкидки / СуммаСтрокиСМаксимальнойСуммой);
ДокументОбъект.ОбработкаРеквизита(ИмяТабличнойЧасти + ".СтавкаНДС", СтрокаСМаксимальнойСуммой);
КонецЕсли;
А до этого в 705 строке идет поиск строки с максимальной суммой, из которой идет вычитание СуммыВытеснения :
// Проходимся по табличной части. За одно найдем строку с максимальной суммой.
СтрокаСМаксимальнойСуммой = ТабличнаяЧасть[0];
СуммаСтрокиСМаксимальнойСуммой = дкПолучитьСуммуСтрокиБезСкидки(ДокументОбъект,СтрокаСМаксимальнойСуммой);
СуммаВытеснения = 0;
Вопрос: Для чего?
Поставлена задача С0013634.