Здравствуйте.
Хотелось бы описать две ситуации, с которыми периодически приходится сталкиваться при работе со скидками на товары. Проявляется в ААА 5.1.07.14 и более ранних как минимум в документах "Заказ-наряд" и "Реализация товаров". Пользователь, под которым происходит работа, имеет право 43013 "Способ выбора скидки" в значении "Ручные скидки и редактирование %".
В первом случае имеем два типа ручных относительных скидок на документ с разными процентами (например, "10%" и "20%").
1. Создаем новый документ реализации, добавляем в него товар, задаем цену. Никаких автоматических скидок не предусмотрено, проценты и суммы скидок равны 0.
2. Через окно "Цены и валюта" указываем скидку "10%". Как и положено, заполняются поля "ПроцентСкидки" и "СуммаСкидки", поле "СуммаВсего" пересчитывается. Все ОК.
3. Решаем дать клиенту скидку побольше. Снова через окно "Цены и валюта" выбираем скидку уже "20%" (флаг "Блокировать перерасчет скидок" снят). Изменения процента скидки и суммы скидки не происходит, "СуммаВсего" не пересчитывается (остается такая же, как при скидке "10%").
В результате, для того, чтобы изменить скидку документа, приходится сначала очищать ранее установленную скидку, а только затем устанавливать новую - тогда новый процент ставится как положено.
Во втором случае имеем ручную относительную скидку на документ (скажем, "10%") и относительную ручную скидку на строку документа (например, "50%") с включенным флагом "Скидка отменяет действие других скидок и имеет высокий приоритет". Сценарий использования такой: ставим общую скидку для документа "10%", а затем для отдельных позиций устанавливаем скидку "50%".
1. Создаем документ реализации, подбираем товары, задаем цены, устанавливаем шапочную скидку "10%". Все ОК.
2. В строке товара выбираем скидку на товар "50%". Очищаются поля "ПроцентСкидки" и "СуммаСкидки", заполняются "ПроцентСкидкиСтроки" и "СуммаСкидкиСтроки", пересчитывается "СуммаВсего". Здесь тоже все ОК.
3. Понимаем, что выбрали строчную скидку не в той строке. Очищаем поле "СкидкаНаТовар". Ожидаемо очищаются поля "ПроцентСкидкиСтроки" и "СуммаСкидкиСтроки", заполняется поле "ПроцентСкидки". А вот поле "СуммаСкидки" не заполняется и в поле "СуммаВсего" указывается полная стоимость товара (как будто шапочной скидки нет совсем).
Чтобы вернуть шапочную скидку для такой строки приходится менять какое-нибудь поле (например, цену), чтобы вызвать пересчет и получить правильное значение поля "СуммаВсего".
Подскажите, пожалуйста, является ли это ошибками или мы что-то неверно настраиваем и используем?
Хотелось бы описать две ситуации, с которыми периодически приходится сталкиваться при работе со скидками на товары. Проявляется в ААА 5.1.07.14 и более ранних как минимум в документах "Заказ-наряд" и "Реализация товаров". Пользователь, под которым происходит работа, имеет право 43013 "Способ выбора скидки" в значении "Ручные скидки и редактирование %".
В первом случае имеем два типа ручных относительных скидок на документ с разными процентами (например, "10%" и "20%").
1. Создаем новый документ реализации, добавляем в него товар, задаем цену. Никаких автоматических скидок не предусмотрено, проценты и суммы скидок равны 0.
2. Через окно "Цены и валюта" указываем скидку "10%". Как и положено, заполняются поля "ПроцентСкидки" и "СуммаСкидки", поле "СуммаВсего" пересчитывается. Все ОК.
3. Решаем дать клиенту скидку побольше. Снова через окно "Цены и валюта" выбираем скидку уже "20%" (флаг "Блокировать перерасчет скидок" снят). Изменения процента скидки и суммы скидки не происходит, "СуммаВсего" не пересчитывается (остается такая же, как при скидке "10%").
В результате, для того, чтобы изменить скидку документа, приходится сначала очищать ранее установленную скидку, а только затем устанавливать новую - тогда новый процент ставится как положено.
Во втором случае имеем ручную относительную скидку на документ (скажем, "10%") и относительную ручную скидку на строку документа (например, "50%") с включенным флагом "Скидка отменяет действие других скидок и имеет высокий приоритет". Сценарий использования такой: ставим общую скидку для документа "10%", а затем для отдельных позиций устанавливаем скидку "50%".
1. Создаем документ реализации, подбираем товары, задаем цены, устанавливаем шапочную скидку "10%". Все ОК.
2. В строке товара выбираем скидку на товар "50%". Очищаются поля "ПроцентСкидки" и "СуммаСкидки", заполняются "ПроцентСкидкиСтроки" и "СуммаСкидкиСтроки", пересчитывается "СуммаВсего". Здесь тоже все ОК.
3. Понимаем, что выбрали строчную скидку не в той строке. Очищаем поле "СкидкаНаТовар". Ожидаемо очищаются поля "ПроцентСкидкиСтроки" и "СуммаСкидкиСтроки", заполняется поле "ПроцентСкидки". А вот поле "СуммаСкидки" не заполняется и в поле "СуммаВсего" указывается полная стоимость товара (как будто шапочной скидки нет совсем).
Чтобы вернуть шапочную скидку для такой строки приходится менять какое-нибудь поле (например, цену), чтобы вызвать пересчет и получить правильное значение поля "СуммаВсего".
Подскажите, пожалуйста, является ли это ошибками или мы что-то неверно настраиваем и используем?