AA 5.07.04 Неправильный расчет скидок

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
AA 5.07.04 Неправильный расчет скидок
 
Добрый день.
Проблема в следующем:
Внесена автоматическая строчная скидка, относительная, с галкой "Отменяет действие других скидок и имеет высокий приоритет". Оформлен документ "Установка скидки на строку документа" на отдельный тип номенклатуры, который указан в Номенклатуре Автоработы, скидка 0,01% (т.е. работа всегда должна быть без скидки).
Если оформить Заказ-Наряд, в котором есть еще другие Автоработы с др. типом номенклатуры, и указана шапочная скидка (не вытесняющая), к примеру 15%, то  на самой дорогой позиции из списка этих Авторабот зачем-то вычитается сумма скидки из Автоработы, которая должна идти без скидки. Т.е. на одной автоработе скидка вместо 15% идет, к примеру, 12%.
Вопрос: Как правильно оформить скидки, чтобы одна Авторабота всегда была без скидки, вне зависимости от шапочной скидки, но на остальные Автоработы действовала правильная скидка (например,15%)?
 
UP
 
Добрый день.
Если скидка на строку вытесняющая, тогда в строке будет отображаться только эта скидка, общая на документ будет исключена.
Возможно идет пересечение с какой-то другой скидкой, например, на определенную сумму.
Выложите скриншот Документы - Ценообразование - Скидки на документ.
 
Добрый день.
В прикрепленном файле в з/н на Тормозные шланги-замена скидка вместо 15%   -  13,5%. Т.е. программа вычла из данной позиции 18 р. (а это как раз  15% от Мойки за 120 р.=18 р., которые зачем-то скорректировали сумму по замене тормозных  шлангов).
А общая скидка на документ действует, проверьте, и пересечения нет.
 
Добрый день.
На типовом решении данная ошибка не воспроизводится, программа рассчитывает скидки корректно.
 
Цитата
Светлана Рожок пишет:
Добрый день.
На типовом решении данная ошибка не воспроизводится, программа рассчитывает скидки корректно.


Сделал эти же документы в демо базе 1С Альфа 5.07.04 - точно такая же ошибка!
Скриншоты приложил.
 
Это прописано в Обработке РасчетСкидок модуль строка 772:

Если ОстатокСкидки<>0 Тогда
СтрокаСМаксимальнойСуммой.СуммаСкидки   = СтрокаСМаксимальнойСуммой.СуммаСкидки + ОстатокСкидки;
СтрокаСМаксимальнойСуммой.ПроцентСкидки = ?(СуммаСтрокиСМаксимальнойСуммой=0, 0, 100 * СтрокаСМаксимальнойСуммой.СуммаСкидки / СуммаСтрокиСМаксимальнойСуммой);
ДокументОбъект.ОбработкаРеквизита(ИмяТабличнойЧасти + ".СтавкаНДС", СтрокаСМаксимальнойСуммой);
КонецЕсли;

А до этого в 705 строке идет поиск строки с максимальной суммой, из которой идет вычитание СуммыВытеснения :

// Проходимся по табличной части. За одно найдем строку с максимальной суммой.
СтрокаСМаксимальнойСуммой = ТабличнаяЧасть[0];
СуммаСтрокиСМаксимальнойСуммой = дкПолучитьСуммуСтрокиБезСкидки(ДокументОбъект,СтрокаСМаксимальнойСуммой);
СуммаВытеснения = 0;

Вопрос: Для чего?
 
Ошибка воспроизвелась при использовании ручной скидки на документ (ранее тестировала с автоматической скидкой)
Поставлена задача С0013634.
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С